[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как динамически создать страницу в блоге
mmmoi09
Есть блог,в котором на главной странице выводятся краткие анонсы всех статей из БД mysql в цикле foreach

Как сделать ,чтобы при нажатии на заголовок анонса открывалась страница с полной статьей?

Я имею ввиду,что при нажатии должна создаться страница (если не существует)с заданным шаблоном,которая наполняется статьей с ID из ссылки ,по которой переходим.
Т.е. создавать файл(если не существует).

Правильно ли ток делать,или нужно как-то по другому.

Как это делается обычно в гостевых,когда лимит статей на стр.,например - 10 ,а 11 статья уже выводится на следующей странице (которая динамически создается)?



Спустя 9 минут, 6 секунд (15.07.2012 - 11:47) FatCat написал(а):
Цитата (mmmoi09 @ 15.07.2012 - 12:38)
Т.е. создавать файл(если не существует).

Если информация уже есть на сервере, какой смысл создавать из нее файл?

Спустя 12 минут, 53 секунды (15.07.2012 - 12:00) mmmoi09 написал(а):
Я имею ввиду ,что есть страница index.php на которой выводятся краткие обзоры всех новостей.При нажатии на заголовок статьи должна открываться страница с полной новостью.Страниц с полной новостью не создавал.

Как сделать ,чтобы при нажатии на ссылку заголовка открывалась страница с полной новостью.
Не создавать же в ручную урлы страниц?

Спустя 23 минуты, 43 секунды (15.07.2012 - 12:23) AlmazDelDiablo написал(а):
Создай условие по гет-переменной, на которую будет переадресация по ссылке в заголовке краткой новости, при которой будет загружаться полный текст новости и выводится в шаблон. Зачем какие-то страницы создавать?

Спустя 11 минут, 40 секунд (15.07.2012 - 12:35) mmmoi09 написал(а):
Цитата (AlmazDelDiablo @ 15.07.2012 - 09:23)
Создай условие по гет-переменной, на которую будет переадресация по ссылке в заголовке краткой новости, при которой будет загружаться полный текст новости и выводится в шаблон. Зачем какие-то страницы создавать?

Я тоже так подумал.Единственное что,при нажатии на ссылку по гет запросу будет открываться нужная статья в шаблоне article.php.
Т.е. статья будет выводиться по адресу article.php ?

Спустя 15 минут, 19 секунд (15.07.2012 - 12:50) AlmazDelDiablo написал(а):
Нет.
Примерно так будет выглядеть ваш код (в общих чертах)
Если $_GET['id'] не задана, то вывести просто список новостей на страницу. 
Иначе привести $_GET['id'] к числовому виду ( $id = (int)$_GET['id'] ), проверить,
не равно ли нулю (ведь если у нас получился ноль, то в $_GET['id'] были не
удовлетворяющие нас данные) и если она-таки ноль — выдать ошибку 404.
Далее, грузим из базы новость по $id и текст загружаем в $message. Далее грузим
файл article.php, в котором должен быть echo $message.

Спустя 5 минут, 4 секунды (15.07.2012 - 12:55) mmmoi09 написал(а):
Цитата (AlmazDelDiablo @ 15.07.2012 - 09:50)
Далее грузим
файл article.php, в котором должен быть echo $message.[/php]

Тогда любая страница буде выводиться по адресу article.php ?Как же сделать уникальный адрес для каждой статьи?

Спустя 2 минуты, 14 секунд (15.07.2012 - 12:58) AlmazDelDiablo написал(а):
Да не будет этот адрес! Мы не переадресацию делает на этот файл, а загружает его содержимое.

Спустя 3 минуты, 37 секунд (15.07.2012 - 13:01) mmmoi09 написал(а):
А как тогда будет выглядеть урл ,если нужно ,например ,зайти на прямую,введя урл в адресную строку.
И как этот урл для данной выбранной статьи формировать?

Спустя 1 минута, 34 секунды (15.07.2012 - 13:03) AlmazDelDiablo написал(а):
http://ваш_сайт.ru/index.php?id=айди_новости
Вот так будет выглядеть. И вот эта ?id и будет той самой $_GET['id'].

Спустя 27 минут, 44 секунды (15.07.2012 - 13:30) mmmoi09 написал(а):
Цитата (AlmazDelDiablo @ 15.07.2012 - 10:03)
http://ваш_сайт.ru/index.php?id=айди_новости
Вот так будет выглядеть. И вот эта ?id и будет той самой $_GET['id'].

Спасибо.понял
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.