Консультация № 141134
31.07.2008, 19:32
0.00 руб.
0 5 2
Добрый день :)
не могли бы вы мне объяснить как сделать коечто:?
Вот смотрите...у нас есть страница...на ней куча новостей..при нажатии на ссылку типа index.php?news_id=** нас перенаправляет на страницу index.php и на ней в полном вид наша новость...а как сделать так что бы мы оставались на той же странице где куча новостей(news.php)...и что бы мы могли просматривать полную новость, не по адресу index.php?news_id=** а по news.php?news_id=** ?? то есть как бы просто меняя шаблон вывода данных...К сожалению моих знаний php не достаточно что бы реализовать это самому :(

заранее огромное спасибо :)

Обсуждение

Неизвестный
31.07.2008, 19:54
общий
Очень сумбурно и непонятно. При нажатии на указанную Вами ссылку все равно произойдет перезагрузка страницы (что на index.php, что на news.php). Если Вы хотите перезагрузки только части содержимого страницы (например, чтобы вместо списка новостей открылась выбранная), посмотрите в сторону AJAX. Однако, если знаний php недостаточно, рекомендую все же пока потренироваться на обычных переходах по ссылкам.
Неизвестный
31.07.2008, 20:33
общий
это ответ
Здравствуйте, Герасимов Виталий Владиславови!
можно сделать глобальное условие
if (isset($news_id)) {вывод конкретной новости;} else {вывод списка новостей;}

удачи.
Неизвестный
31.07.2008, 21:29
общий
ММ на AJAX? а если не сложно можно расказать как переводится? просто я видел что Дле использует AJAX Но толком так и не понел что это...это типо ява скриптов? ну принцип работы..?
Неизвестный
01.08.2008, 00:16
общий
это ответ
Здравствуйте, Герасимов Виталий Владиславови!
Можно,впринципе, проверять наличие переменной news_id, если есть- вывод новости по этой айди,иначе - список новостей.Пример ниже


Приложение:
<?php
if (isset($_GET['news_id']))
{
$id=$_GET['news_id'];
/* Проверяем, является ли переменная числом */
if (!preg_match("|^[d]+$|", $id)) {
exit ("<p>Неверный формат запроса! Проверьте URL!");
}

/* вывод текста новости*/
echo $_GET['news_id'];
/* вывод текста новости */
}
else
{

/* вывод списка новостей */
printf("<a href='news.php?news_id=2'>go</a>");
/* вывод списка новостей */

}
?>
Неизвестный
07.09.2008, 19:58
общий
А что такое ММ? :)
Ajax - это механизм реализации запросов УЖЕ ЗАГРУЖЕННОЙ страницы к серверу без перезагрузки. На стороне клиента работает JavaScript.
Форма ответа