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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как происходит генерация страницы? 
:(
    Опции темы
MrDmitry
Дата 21.12.2007, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Заходя на многие сайты видно что страницы генерируються. В адрессной строке браузера пишеться путь чтото типо http://ufanet.ru/stats/index.php?sess_id=d...2004f359aaa5be0
И вот мне бы хотелась узнать как такая генерация происходит. Веть файл остаеться 1 и тодже например index.php но кликая по какимто ссылкам отоброжаеться новое содержимое.
Плиз подскажите как это делаеться или дайте ссылку на каиенибут мануалы на эту тему (желательно на Русском языке)
PM MAIL   Вверх
PARROT
Дата 21.12.2007, 01:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50





--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
skyboy
Дата 21.12.2007, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(MrDmitry @  21.12.2007,  00:05 Найти цитируемый пост)
Плиз подскажите как это делаеться

с чего начинать? что такое язык программирования, программа, алгоритм , база данных- в курсе?  что представляет собой язык разметки HTML - известно?
если нет - вперед, читать. 
если известно, то непонятна суть и цель вопроса.
PM MAIL   Вверх
Feldmarschall
Дата 21.12.2007, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

Репутация: 22
Всего: 32



MrDmitry, допустим, у тебя есть на странице новостей 10 текстов.
Можно не делать 10 страниц, отличающихся только текстами. Можно сделать одну программу, которая будет смотреть имя текста, передаваемое в адресе, и выводить его.

И, как это обычно бывает - в добавление к этой программе пишут ещё одну, которая позволяет добавлять тексты на сайт. Она выводит форму, в которую ты пишешь текст новости и нажимаешь кнопку "сохранить" (как на любом форуме). И потом первая программа его показывает.

Гораздо удобнее, чем руками оформлять каждую новость и заливать по FTP.


P.S. эти объяснения на случай, если ты уже делал сайты с помощью HTML. Если нет - то начать нужно с этого
PM   Вверх
MoLeX
Дата 21.12.2007, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



MrDmitry вот небольшой пример генерящий страницы вида index.php?page=lala

Код

//получаем значение page
$DIR = $_GET['page'];

/*
блок всякой всячины, по идее тут провекра должна быть переменной, сам сделаешь)
*/

if(empty($DIR)) 
// если page пустое то грузим эту страницу
    require("./_include/index/index.php"); 

// если page НЕ пустое то грузим то что попросили
elseif(file_exists("./_include/".basename($DIR)."/index.php")) 
    require("./_include/".basename($DIR)."/index.php"); 

// если нет такой странице то ошибку
else 
    require("./_include/error/index.php"); 





--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Feldmarschall
Дата 21.12.2007, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


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

Репутация: 22
Всего: 32



MoLeX, не слишком ли расточительно по каталогу на каждый индекс создавать?
то, что у тебя описано больше похоже на структуру приложения, на выбор модуля, чем на выдачу конкретных текстов.

Но в этом случае такие сложности и вовсе не нужны - можно напрямую обращаться к http://site.ru/dir/

по мне, так код, скорее, должен выглядеть так:
Код

if (empty($_GET['page'])) { 
  $name="index"; 
} else { 
  $name=basename($_GET['page']); 
} 
$file="txt/".$name.".htm"; 
if (is_readable($file)) { 
  readfile($file); 
} else { 
  echo "<br>Запрошенный вами файл не найден<br>"; 
} 


PM   Вверх
MoLeX
Дата 21.12.2007, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



можно и так можно хоть как, примеров в инете не то что море - океан. мне мой способ нравится, ИМХО а твой практически не чем не отличается от моего)


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
MrDmitry
Дата 21.12.2007, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



спс за обьяснения побробую разобраться
PM MAIL   Вверх
MoLeX
Дата 21.12.2007, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



пробуй, если че мы тута))))


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0630 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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