У меня вопрос в PHP.
У меня есть веб-сайт, на котором хранятся новости из mysql (название, дата, автор, описание), все работает отлично, у меня есть страница, когда пользователь нажимает на заголовок, который он читает readmore.php? id = 10 (например )
Теперь мой вопрос заключается в том, как сделать, чтобы прочитать полную историю на одной странице
например index.php? id = 10, я не хочу отправлять на readmore.php страницу, я хочу на одной странице, как это сделать?
check there is **id** querystring .
if(isset($_GET["id"]))
{
// show news which belongs to **id**
}
else
{
// list all news
}
Но не забыл проверять переменную $_GET [ "id" ]. Например, если ids только числовое, вы можете проверить использование * is_numeric(); * и т.д.
Это действительно зависит от ваших текущих скриптов, но, возможно, вы можете изменить страницу readmore.php только для отправки тела страницы, а затем require ("readmore.php");
в вашем index.php, где вам нужна полная история, если параметр (id ) та же. Затем вы можете использовать что-то, чтобы показать/скрыть полный текст новостей в div, например.
возможно, вы могли бы отправить переменную get, например: index.php? id = 10 & full = 1. Итак, если full == 1 в index.php yo может показать все новости, иначе вырезать новости с помощью substr()
URL-адрес:
index.php <- normal news page
index.php?readstory=10 <- will display story with id 10
в index.php
if(isset($_GET['readstory'])) {
$story_id = $_GET['readstory'];
display_story($story_id);
}
else {
display_news();
}
для этого вы можете использовать плагин jquery, например jQuery Expander Plugin
readmore.php
вindex.php
?