Вопрос по крошечному скрипту

12
B
На сайте с 31.05.2008
Offline
64
807

В php я почти никакой, так что такой вопрос, как будет выглядеть скрипт, выполняющий следующую задачу: На каждой странице сайта шапка сайта меняется, т.е. нужен какой-то скрипт, чтобы он брал для каждой страницы разные файлы с шапкой.

R
На сайте с 27.08.2009
Offline
124
#1

Смотря какие критерии выбора шапки, рандомно или по определенному алгоритму ?

Если рандомно то получай список файлов каталога где лежат шапки, используй ф-ии рандомизации и инклудь или выводи там уж как удобно

Например у тебя есть папка с 10 шапками вида head1.html head2.html... получаешь массив имён этих файлов ф-ей

function get_files($dir)

{
$out=null;
if (is_dir($dir))
{
$fp=opendir($dir);
while($file = readdir($fp))
{
if ($file != '.' AND $file !='..')
if (is_file($dir.'/'.$file)) $out[]=$file;
}
return $out;
}
else return false;
}

Потом рандомишь любой и выводишь

$ArrFiles=get_files(dirname(__FILE__).'/имя папки');
echo file_get_contents(dirname(__FILE__).'/имя папки/'.$ArrFiles[array_rand($ArrFiles, 1)]);

Типа того. Сделать можно разными способами, их полно они по своему приемлемы. Купи кинжку и тренируйся, подругому никак. На форуме тебе больното с такими вопросами не помогут))

Roin добавил 28.08.2009 в 20:36

Репа у тебя конечно классная :)

B
На сайте с 31.05.2008
Offline
64
#2
Roin:
Смотря какие критерии выбора шапки, рандомно или по определенному алгоритму ?
Если рандомно то получай список файлов каталога где лежат шапки, используй ф-ии рандомизации и инклудь или выводи там уж как удобно
Например у тебя есть папка с 10 шапками вида head1.html head2.html... получаешь массив имён этих файлов ф-ей
function get_files($dir)
{
$out=null;
if (is_dir($dir))
{
$fp=opendir($dir);
while($file = readdir($fp))
{
if ($file != '.' AND $file !='..')
if (is_file($dir.'/'.$file)) $out[]=$file;
}
return $out;
}
else return false;
}

Потом рандомишь любой и выводишь

Типа того. Сделать можно разными способами, их полно они по своему приемлемы. Купи кинжку и тренируйся, подругому никак. На форуме тебе больното с такими вопросами не помогут))

Roin добавил 28.08.2009 в 20:36
Репа у тебя конечно классная :)

Не нужно не рандомно, а чтобы я указывал на какую страницу какая шапка.

Репа такая из-за подобных вопросов:), самый большой минус я получил в разделе "для новичков", после этого у меня возник вопрос, а зачем он там нужен тогда:)

SS
На сайте с 14.04.2006
Offline
110
#3
bosega:
а чтобы я указывал на какую страницу какая шапка.

$_SERVER['REQUEST_URI'] - в этой переменной Вы можете узнать какая сейчас страница. Дальше понятно?

B
На сайте с 31.05.2008
Offline
64
#4
SEO.Slash:
$_SERVER['REQUEST_URI'] - в этой переменной Вы можете узнать какая сейчас страница. Дальше понятно?

Если честно то нет, а где мне эту часть кода вставить нужно?

SS
На сайте с 14.04.2006
Offline
110
#5

Покажите скрипт, так понятней будет. Я б рекомендовал вывести значение переменной, которую я дал, и разобраться самостоятельно.

S
На сайте с 27.02.2007
Offline
60
#6
bosega:
Если честно то нет, а где мне эту часть кода вставить нужно?

Да, уж...

Ты бы сначала указал, как определяется, на какую страницу, какая шапка. А то, не ясно, какую задачу решать. Например, определяется ли шапка каталогом, в котором лежит страница, или списком соответствия, типа:

файл_шапки=адрес_страницы

Создание сайтов, документация... (http://site3k.net/), сайт нашей дизайн-студии (http://website-it.ru/)
B
На сайте с 31.05.2008
Offline
64
#7
SEO.Slash:
$_SERVER['REQUEST_URI'] - в этой переменной Вы можете узнать какая сейчас страница. Дальше понятно?
Supervisork:
Да, уж...
Ты бы сначала указал, как определяется, на какую страницу, какая шапка. А то, не ясно, какую задачу решать. Например, определяется ли шапка каталогом, в котором лежит страница, или списком соответствия, типа:
файл_шапки=адрес_страницы

Шапок то несколько, так что думаю так:

каталог_с_шапкой/имя_файла=адрес_страницы

И ещё один вопрос, а как будет выглядеть скрипт, если к примеру, это будет не графический файл, а кусок текста, к примеру, файл .xls, в каждой ячейке хранится по куску фрагмента и скрипт берёт этот кусок фрагмента с определённой ячейки на определённую страницу в определённом месте на сайте.

Мне в принципе, то и то надо.

S
На сайте с 27.02.2007
Offline
60
#8

про ячейки ничё непонятно. А если

каталог_с_шапкой/имя_файла=адрес_страницы

то:

$marray=file("файл.txt"); // считаем файл где расписано соответствие

for($i=0; $i < count($marray); $i++) {

// перебросим строку в переменные

@list($template, $adrespage)=explode("=",trim($marray[$i]));

if ($adrespage==$_SERVER['REQUEST_URI']){// если адрес страницы из файла соответствий совпал с запрашиваемым

include($_SERVER['DOCUMENT_ROOT'].$template) ;

}

}

примерно так.

ewg777
На сайте с 04.06.2007
Offline
225
#9
Supervisork:
про ячейки ничё непонятно. А если
каталог_с_шапкой/имя_файла=адрес_страницы
то:
$marray=file("файл.txt"); // считаем файл где расписано соответствие

for($i=0; $i < count($marray); $i++) {
// перебросим строку в переменные
@list($template, $adrespage)=explode("=",trim($marray[$i]));
if ($adrespage==$_SERVER['REQUEST_URI']){// если адрес страницы из файла соответствий совпал с запрашиваемым
include($_SERVER['DOCUMENT_ROOT'].$template) ;
}
}
примерно так.

Опять куски быдлокода на сёрче... что за дела?

B
На сайте с 31.05.2008
Offline
64
#10
Supervisork:
про ячейки ничё непонятно. А если
каталог_с_шапкой/имя_файла=адрес_страницы
то:
$marray=file("файл.txt"); // считаем файл где расписано соответствие

for($i=0; $i < count($marray); $i++) {
// перебросим строку в переменные
@list($template, $adrespage)=explode("=",trim($marray[$i]));
if ($adrespage==$_SERVER['REQUEST_URI']){// если адрес страницы из файла соответствий совпал с запрашиваемым
include($_SERVER['DOCUMENT_ROOT'].$template) ;
}
}
примерно так.

А как это вписать в html-код сайта?

bosega добавил 29.08.2009 в 12:18

ewg777:
Опять куски быдлокода на сёрче... что за дела?

:)Может вы тогда мне поможете?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий