Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> посоветуйте - как сделать динамическую страниуц 
:(
    Опции темы
vintyara
Дата 30.11.2005, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: 1
Всего: 2



Подскажите, как, с помощью php создать следующее.
Будет сайт, будет куча страничек. Странички, грубо говоря, будут разбиты на 4 части (шапка, и три части). Контент будет менятся только в одной части (на картинке эта часть вторая). На остальных частях (1 и 3) будет всегда одно и то же на всех страничках. Как такое реализовать ?
Подозреваю, что можно контент 1ой и 3ей части хранить в двух разных файлах, а на всех страничках в 1ой и 3ей частях прописать один раз что-то типа ссылки на те два файла, и менять всего один из файлов, чтобы инфа обновилась потом на любой из страничек, но как это сделать - пока не знаю smile
PM MAIL ICQ   Вверх
z-END
Дата 30.11.2005, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 5
Всего: 102



самый простой способ разбиваем структуру сайта на блоки и собираем их с помощью include("bla-bla.php");



--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
vintyara
Дата 30.11.2005, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: 1
Всего: 2



кстати, забыл присабачить картинку..

z-END, и как оно работать будет ? тоесть вот у меня документ -

index.php и подобные ему :
Код

...
<table>
<tr>
<td>include("bla-bla.php");</td>    <td></td>    <td>include("bla-bla-2.php");</td>
...


bla-bla.php :

Код

...
<h5>просто в этом файле пишем, что хотим чтобы отображалось на всех остальных страничках ?</h5>
...


типа такого делать ??


PM MAIL ICQ   Вверх
vintyara
Дата 30.11.2005, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: 1
Всего: 2



ёмаё.. опять картинку забыл.. вот она ..

Присоединённый файл ( Кол-во скачиваний: 48 )
Присоединённый файл  123.JPG 5,55 Kb
PM MAIL ICQ   Вверх
sugee
Дата 30.11.2005, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

Репутация: 1
Всего: 4



Типа такого, только не забудь теги пхп smile

Кстати вместо include лучше использовать require_once.
PM MAIL   Вверх
vintyara
Дата 30.11.2005, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: 1
Всего: 2



ок, спасибо, буду пробовать


sugeeтеги просто в лом рисовать было smile и так же понятно вроде как smile а почему лучше require_once ? и как его юзать ?
PM MAIL ICQ   Вверх
sugee
Дата 30.11.2005, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

Репутация: 1
Всего: 4



Цитата(vintyara @ 30.11.2005, 20:10)
а почему лучше require_once ? и как его юзать ?

require_once позволяет избежать ошибок связанных
с многократным подключением одного и того же файла.
Хотя... в твоем случае такое вряд ли случится, если ты
будешь делать именно так как показал. Если только bla-bla-2.php у тебя будет включать в себя bla-bla.php...
Но в любом случае, если ты возьмёшь за правило require_once, то у тебя этой головной боли никогда не будет.
А юзать так же как include, синтаксис тот же.


PM MAIL   Вверх
Mal Hack
Дата 30.11.2005, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



vintyara если подгружаемый файл надо просто вывести, то include - серьезная ошибка. Для этих вещей есть readfile или fpassthrow (вроде так пишется).

Цитата(sugee @ 30.11.2005, 20:43)
require_once позволяет избежать ошибок связанных

Ну повторное подключение файла это не ошибка, с точки зрения языка. И *_once функции делают несколько другое. Они уже подключенный файл еще раз не читают, а берут из памяти.
Только обращаю внимание, что есть require, а есть include, которые несколько отличаются.
PM ICQ   Вверх
sugee
Дата 30.11.2005, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

Репутация: 1
Всего: 4



Цитата(Mal @ 30.11.2005, 22:52)
Ну повторное подключение файла это не ошибка, с точки зрения языка

Повторное подключение само по себе не ошибка, но оно может стать причиной ошибки, если допустим один из подключаемых файлов в свою очередь подключает другой. Это приведет к повторному определению функции которая есть в файле который включен в другой подключаемый файл, а это уже с точки зрения языка ошибка!
Это ситуация наверно не очень частая, но случится может, а require_once позволяет подстраховатся.
Я лично подключаю файлы(в смысле скрипты)
require_once-ом, по крайней мере хуже от этого не станет.
Цитата(Mal @ 30.11.2005, 22:52)
Для этих вещей есть readfile

Насколько я понял vintyara хочет в статическую хтмл-страницу включить PHP файл который будет генерить динамическую часть, так что тут readfile() никак не подходит.




PM MAIL   Вверх
Mal Hack
Дата 1.12.2005, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(sugee @ 30.11.2005, 23:33)
Насколько я понял vintyara хочет в статическую хтмл-страницу включить PHP файл который будет генерить динамическую часть, так что тут readfile() никак не подходит.

Я понял наоборот, т.к.:

Цитата(vintyara @ 30.11.2005, 19:59)
просто в этом файле пишем, что хотим чтобы отображалось на всех остальных страничках ?


PM ICQ   Вверх
vintyara
Дата 1.12.2005, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: 1
Всего: 2



ну у меня сейчас проблема такова. с самого начала у меня была титульная страничка. сверху шапка, слева меню, по середине новости всякие, справа пара баннеров. затем я стал делать другие странички, которые открывались с главной. при чём у них было всё то же самое (содержание) кроме середины. в итоге у меня сейчас штук 20 html файлов. и вот мне понадобилось в меню (что слева) добавить ещё один пункт. и из-за моей необдуманности, мне придёцца править все это 20 страниц вручную по отдельности. а если бы было 100 smile ... так, думаю, понятнее чего я хочу добицца ?
PM MAIL ICQ   Вверх
Mal Hack
Дата 1.12.2005, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Да. readfile
PM ICQ   Вверх
sugee
Дата 1.12.2005, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

Репутация: 1
Всего: 4



Mal Hack , так ведь новости которые посередине это и есть динамическая часть, а всё остальное статика.
PM MAIL   Вверх
Mal Hack
Дата 1.12.2005, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Новости да, а остальное - нет.
PM ICQ   Вверх
sugee
Дата 1.12.2005, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

Репутация: 1
Всего: 4



В принципе мне самому больше нравится вариант
когда сайт в основе своей динамический но включает в себя статические кусочки которые хранятся в отдельных файлах.
Другое дело насколько это нужно сейчас...
vintyara, во всяком случае если бы у тебя был
один файл, в который ты бы включил скрипт новостей, тебе не пришлось бы править 20 файлов.

ЗЫ В общем, вот у тебя есть два варианта, выбирай какой для тебя удобнее.
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0584 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.