Создать форум бесплатно: ixbb.ru :: Календарь на Апрель 2024 года: calendar2008.ru/2024/aprel/

Страницы: (6) 1 2 [3] 4 5 ... Последняя » ( Перейти к первому непрочитанному сообщению ) Reply to this topicStart new topicStart Poll

Как разбить страницу на части?

, с подгрузкой содержимого ?
Ilidan
Отправлено: Aug 4 2010, 03:44 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 940
Пользователь №: 508
Регистрация:
30-March 07



gregst, не матерись)


--------------------
;-)
PMEmail PosterICQAOL
Top
alturgrey
Отправлено: Aug 5 2010, 06:37 AM
Quote Post


  Сержант
*

Группа: 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"); }

?>

Так ?
PMEmail Poster
Top
dudeonthehorse
Отправлено: Aug 5 2010, 08:21 AM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 763
Пользователь №: 2933
Регистрация:
26-October 09



именно так, но в условиях для переменной $page не стоит использовать кириллицу, так же как и в ссылках
PMEmail PosterICQ
Top
alturgrey
Отправлено: Aug 5 2010, 09:26 AM
Quote Post


  Сержант
*

Группа: 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

?? ...
PMEmail Poster
Top
dudeonthehorse
Отправлено: Aug 5 2010, 09:47 AM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 763
Пользователь №: 2933
Регистрация:
26-October 09



тут <a href="index.php?page=about"> и тут if ($page=="about") не нужно кириллить, а текст ошибоньки в студию
PMEmail PosterICQ
Top
alturgrey
Отправлено: Aug 6 2010, 12:10 AM
Quote Post


  Сержант
*

Группа: 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
PMEmail Poster
Top
alturgrey
  Отправлено: Aug 6 2010, 04:42 AM
Quote Post


  Сержант
*

Группа: 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 пусто. Ничего в него не загружается ...
PMEmail Poster
Top
dudeonthehorse
Отправлено: Aug 6 2010, 07:19 AM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 763
Пользователь №: 2933
Регистрация:
26-October 09



при использовании функции include нельзя использовать пути к файлам от корня, нужно прописыать относительно того файла куда ты вставляешь инклуду, т.е. не include("/cdo.php") , а include("cdo.php") при условии что файл лежит в этой же папке

хотя от корня можешь попробовать так
CODE
include($_SERVER['DOCUMENT_ROOT']."/file.php");


а так же elseif - пишется раздельно - "else if"
PMEmail PosterICQ
Top
alturgrey
Отправлено: Aug 6 2010, 07:52 AM
Quote Post


  Сержант
*

Группа: Members
Сообщений: 24
Пользователь №: 3443
Регистрация:
3-August 10



Хорошо, мой косяк.
В таком случае, есть у вас варианты, что я делаю не так ?
быть может стоит дочерние-подключаемые файлы в папку второго уровня ?
и как тогда указать пути ?
PMEmail Poster
Top
dudeonthehorse
Отправлено: Aug 6 2010, 08:36 AM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 763
Пользователь №: 2933
Регистрация:
26-October 09



примерная структура для удобства:

корень сайта:
CODE
content (папка)
index.php
header.php
footer.php

соответственнго в индексе делаешь подключения типа
CODE
<?php
if(!$page) include("content/eip.php");
elseif ($page=="cdo") include("content/cdo.php");
elseif ($page=="eip") include("content/eip.php");
elseif ($page=="fik") include("content/fik.php");
else echo "err";
?>
PMEmail PosterICQ
Top

Topic OptionsСтраницы: (6) 1 2 [3] 4 5 ... Последняя » Reply to this topicStart new topicStart Poll

 



[ Script Execution time: 0.0392 ]   [ 10 queries used ]   [ GZIP выключен ]