<? echo "<table border=1>"; echo "<tr> <td><a href="index.php?pages=0">1.php</a></td></tr> <tr><td><a href="index.php?pages=1">2.php</a></td></tr> <tr><td><a href="index.php?pages=2">3.php</a></td></tr>"; echo "</table>";
Тоесть я передаю параметр в скрипт center.php, где и объявил массив, а вот где он выводит результат непонимаю, может стоит дописать echo "pages[$i]"; ??? Подскажите пожайлуста, я веть совсем зеленый пока в php
В чем ты редактируешь код? Либо ты пишешь его по памяти, либо этот код вообще неработоспособный. В первом случае повторяю просьбу: покажи код, только не по памяти, а тот, который у тебя действительно. Во втором случае советую поставить редактор с подсветкой, например Notepad++, и исправить все синтаксические ошибки. Ибо то, что ты здесь пишешь, работать не может в принципе.
Я впринципе дописал все кроме подвала, и дизайн нетрогал, могу кинуть на мыло, сам глянете. Я пишу в PHP Designer 2005
Хочу динамический сайт, у меня он состоит из нескольких файлов, включенных друг в друга, если захочу сделать ещё одну страничку, чтобы мне не переписывать все это заново, а поменять тока содержимое (а меню шапку, банеры оставить теже)
Можно поподробнее маленький пример кода с массивом страничек 1.html (это какраз то что мне надо),тоесть небольшую страничку с меню и центром, а в меню ссылки на 1 и 2.html, содержимое центра - 1, 2.html Накидай пожайлуста код главной странички и как правельнопоймать перенную в подстраничках(если это конечно надо)
index.php Код (Text): <html> <body> <p> Menu: <a href="?page=home">Home</a> <a href="?page=about">About Me</a> </p> <?php if (isset($_GET['page'])) { include($_GET['page'].'.php'); } ?> </body> </html> home.php Код (Text): <p>home page</p> about.php Код (Text): <p>about me</p>
Код (Text): Warning: main(home.php) [function.main]: failed to open stream: No such file or directory in C:\AppServ\www\body.php on line 24 Warning: main() [function.include]: Failed opening 'home.php' for inclusion (include_path='.;C:\php5\pear') in C:\AppServ\www\body.php on line 24
24 строка body.php - include ($_GET['page'].'.php'); Директории c:/php5/pear у меня нету, это видно настройки php.ini, ща гляну
Все, поправил, работает, тока нажал about, высветилость че надо, тут же жму хому, неменяеться содержимое (кеш очистил, непомагает)
Это я баран все работает, ребят я как понимаю этот пример чисто для показща, а на правтике это массивом делают, можно этотже пример тока страницы в массиве
Это уже зависит от конкретного программиста и от конректного случая Главное, на что нужно обратить внимание - это безопасность. Нежелательно, чтобы значение параметров использовались как есть без проверок. Можно сделать так: PHP: // Ассоциативный массив: код страницы => имя файла $aPages = array( 'home' => 'home.php', 'about' => 'about.php', ); if (isset($_GET['page'])) { include($aPages($_GET['page'])); } Дальше думай сам, а то мы все за тебя напишем )))
Вы не за меня пишете, а помагаете разобраться, мне важна не сама страничка, а то чему я научусь. Такой казус - пока я страничку не вызову, то будет пустое место, а как назначить страничку, которая будет по дефолту ? ЗЫ Raa я пока попробую с массивом, пока ты печатаешь
Код (Text): Fatal error: Function name must be a string in C:\AppServ\www\body.php on line 27 Разве она не строковая по дефолту как поправить касяк ? 27 строка опять же include($aPages($_GET['page']));
Ну спасибо ))) Вот я об этом и говорю. А как сделать? А вот так! )) Это элементарные алгоритмические задачи. Если передан код страницы - ты отображаешь соответствующую страницу. А если не передан, то отображаешь дефолтную страницу. Если - то - в противном случае - если.... Это условия. Ты читал про условные операторы? Вот иприменяй условия: if, elseif. Думаю, подсказка достаточно прямая. Учись. _______________________ Если ничего больше не помогает - прочтите наконец мануал!
У тебя синтаксические ошибки. Ты уж как-нить сам попробуй их побороть. Синтаксис нужно знать и понимать. Ибо иначе непонятно, как ты вообще собираешься что-то писать
Всем привет ещё раз, у меня в каркасе стоит везде require, тоесть получаеться код включаеться сразу, даже если никто не переходил на другой раздел, вот меню я доделал (вызов странички по её индексу), что лучше в этом случае использовать - include reuiqre ? :roll: