Здравствуйте Гость ( Вход | Регистрация ) | Выслать повторно письмо для активации |
Страницы: (6) 1 2 [3] 4 5 ... Последняя » ( Перейти к первому непрочитанному сообщению ) |
Ilidan |
Отправлено: Aug 4 2010, 03:44 PM
|
Команда ЭйсВэб Группа: Super moderator Сообщений: 940 Пользователь №: 508 Регистрация: 30-March 07 |
gregst, не матерись)
-------------------- ;-) |
alturgrey |
Отправлено: Aug 5 2010, 06:37 AM
|
Сержант Группа: Members Сообщений: 24 Пользователь №: 3443 Регистрация: 3-August 10 |
Такое уточнение:
помимо подгрзки части страницы из стороннего файла, потребуется при нажатии на некоторые пункты меню сменить полностью всю страницу. Т.е при переходе на позицию (к примеру) Важно, меняется хедер, футер, и что-нить еще. Как это реализовать в коде: <? $page = $_GET['page']; if(!$page) { indlude("header.php"); } else if ($page=="Важно") { include("header2.php"); } else if ($page=="Очень важно") { include("header3.php"); } if(!$page) { indlude("main.php"); } else if ($page=="about") { include("about.php"); } else if ($page=="contacts") { include("contacts.php"); } else if ($page=="Важно") { include("warning.php"); } else if ($page=="Очень важно") { include("warning2.php"); } if(!$page) { indlude("footer.php"); } else if ($page=="Важно") { include("footer2.php"); } else if ($page=="Очень важно") { include("footer3.php"); } ?> Так ? |
dudeonthehorse |
Отправлено: Aug 5 2010, 08:21 AM
|
Команда ЭйсВэб Группа: Super moderator Сообщений: 763 Пользователь №: 2933 Регистрация: 26-October 09 |
именно так, но в условиях для переменной $page не стоит использовать кириллицу, так же как и в ссылках
|
alturgrey |
Отправлено: Aug 5 2010, 09:26 AM
|
Сержант Группа: Members Сообщений: 24 Пользователь №: 3443 Регистрация: 3-August 10 |
Файл принимает код, но отображает только первую, подгруженную по умолчанию страницу. При выборе позиций меню - пишет Невозможно найти страницу. При чем не то, что он не может найти страницу для подгрузки, в область экрана, он ВЕСЬ экран обнуляет с сообщением об ошибке.
Может я не так расставил имена файлов ? Вот код: <? $page = $_GET['page']; include("header.php"); if(!$page) { indlude("main.php"); } else if ($page=="about") { include("about.php"); } else if ($page=="contacts") { include("contacts.php"); } include("footer.php"); ?> где main.php - страница подгружаемая по умолчанию сразу. about.php и contacts.php - будущие страницы на подгрузку. "about" и "contacts" - переменные функции, переданные из ЭТОГО меню: <a href="index.php">Главная</a> <a href="index.php?page=about">О компании</a> <a href="index.php?page=contacts">Контакты</a> Где слова по русски (Главная, О компании) произвольный пользовательский текст, а позиции в кавычках - переменные функции для кода <? приведенного вверху ? Просто у меня при щелканьи по меню, выскакивает - http 404, а в строке браузера именно текст с полным путем: www.xxx.ru/index.php?page=about ТАкое ощущение что он ищет не файл about.php, а файл index.php?page=about ?? ... |
dudeonthehorse |
Отправлено: Aug 5 2010, 09:47 AM
|
Команда ЭйсВэб Группа: Super moderator Сообщений: 763 Пользователь №: 2933 Регистрация: 26-October 09 |
тут <a href="index.php?page=about"> и тут if ($page=="about") не нужно кириллить, а текст ошибоньки в студию
|
alturgrey |
Отправлено: Aug 6 2010, 12:10 AM
|
Сержант Группа: Members Сообщений: 24 Пользователь №: 3443 Регистрация: 3-August 10 |
Пожалуста:
вот блок "подгружаемой секции: <td> <? if(!$page) { include("eip.php"); } else if ($page=="cdo") { include("cdo.php"); } else if ($page=="eip") { include("eip.php"); } else if ($page=="fik") { include("fik.php"); } ?> </td> Вот кусок из меню: <li><a href="#nogo2a">Абитуриенту</a></li> <li><a href="index.php?page=cdo">ЦДО</a></li> <li><a href="index.php?page=eip">ЭИП</a></li> <li><a href="index.php?page=fik">ФИК</a></li> <li><a href="#nogo2e">Магистратура</a></li> Позиции меню как и следовало ожидать, рисуются, при скролинге мышкой менюшки в статус баре текст: http://www.xxx.ru/new2/index.php?page=cdo Но при нажатии, ВСЯ страница полностью (вместе с хедерами и футерами = хотя казалось бы, их существование никто не отменял, должны же хоть они были на странице остаться) белый скрин, Ошибка: невозможно найти страницу. Возможно эт стр была удалена, переименована или врем.недоступна бла бла HTTP 404 файл не найден IE |
alturgrey |
Отправлено: Aug 6 2010, 04:42 AM
|
Сержант Группа: Members Сообщений: 24 Пользователь №: 3443 Регистрация: 3-August 10 |
Переписал немного иначе:
<td> <?php $page = $_GET['page']; if(!$page) include("eip.php"); elseif ($page=="cdo") include("/cdo.php"); elseif ($page=="eip") include("/eip.php"); elseif ($page=="fik") include("/fik.php"); else echo "err"; ?> </td> При щелканьи на менюшки HTTP 404 уже нет. Но место для входящего файла по include пусто. Ничего в него не загружается ... |
dudeonthehorse |
Отправлено: Aug 6 2010, 07:19 AM
|
||
Команда ЭйсВэб Группа: Super moderator Сообщений: 763 Пользователь №: 2933 Регистрация: 26-October 09 |
при использовании функции include нельзя использовать пути к файлам от корня, нужно прописыать относительно того файла куда ты вставляешь инклуду, т.е. не include("/cdo.php") , а include("cdo.php") при условии что файл лежит в этой же папке хотя от корня можешь попробовать так
а так же elseif - пишется раздельно - "else if" |
||
alturgrey |
Отправлено: Aug 6 2010, 07:52 AM
|
Сержант Группа: Members Сообщений: 24 Пользователь №: 3443 Регистрация: 3-August 10 |
Хорошо, мой косяк.
В таком случае, есть у вас варианты, что я делаю не так ? быть может стоит дочерние-подключаемые файлы в папку второго уровня ? и как тогда указать пути ? |
dudeonthehorse |
Отправлено: Aug 6 2010, 08:36 AM
|
||||
Команда ЭйсВэб Группа: Super moderator Сообщений: 763 Пользователь №: 2933 Регистрация: 26-October 09 |
примерная структура для удобства: корень сайта:
соответственнго в индексе делаешь подключения типа
|
||||
Страницы: (6) 1 2 [3] 4 5 ... Последняя » |