Как сделать ,чтобы при нажатии на заголовок анонса открывалась страница с полной статьей?
Я имею ввиду,что при нажатии должна создаться страница (если не существует)с заданным шаблоном,которая наполняется статьей с 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'].
Вот так будет выглядеть. И вот эта ?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']. |
Спасибо.понял