|
|
|
| Здрастуйте! Помогите найти ошибку в коде! Мне нужен скрипт который выводит из базы данных 3 новости в сокращенном режиме, когда пользователь нажмет "подробнее" ему откроется все новость!
Я нашел такой скрипт в книге но он не работает! Помогите что не так?
вот этот скрипт:
<?php
$host="localhost";
$user="root";
$pass="**************";
$db_name="den";
$table_name="news";
mysql_connect ('localhost', $user, $pass);
@mysql_select_db ($db_name) or
die ("Unable to select database");
$query="
SELECT id_news, name, body, putdate
FROM $table_name
ORDER BY putdate DESC
LIMIT 3
";
$new=mysql_query($query);
if (!$new) exit("Ошибка конекта");
if (mysql_num_rows($new))
{
$patt=array("", "", "", "");
$repl=array("", "", "", "");
$pattern_url="|[url[^\]]*\] |";
$pattern_b_url="|\[/url[^\]]*\] |";
while ($news_up=mysql_fetch_array($new))
{
if (strlen($news_up['body'])>100)
{
$news_up['body']=substr($news_up['body'], 0, 100)."...";
$news_up['body']=str_replace($patt, $repl, $news_up['body']);
$news_up['body']=preg_replace($pattern_url, "", $news_up['body']);
$news_up['body']=preg_replace($pattern_b_url, "", $news_up['body']);
}
echo "<b>$news_us[putdate]|".$news_up['name']."</b><br>".$news_up['body']."
<div align=\"right\">
<a href=\"news.php?id_news=$news_up[id_news]\">
подробнее
</a>
</div>
<br>
";
}
}
?>
|
база данных:
<?php
$host="localhost";
$user="root";
$pass="***************";
$db_name="den";
$table_name="news";
mysql_connect ('localhost', $user, $pass);
@mysql_select_db ($db_name) or
die ("Unable to select database");
$query="
CREATE TABLE IF NOT EXISTS `$db_name`.`$table_name` (
`id_news` INT(11) NOT NULL AUTO_INCREMENT,
`name` TINYTEXT NOT NULL,
`body` TEXT NOT NULL,
`putdate` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id_news`)
)
";
mysql_query ($query);
?>
|
Почемуто не работеет вывод всей новости, когда я нажимаю "подробнее"
я так понимаю что это происходит здесь
<a href=\"news.php?id_news=$news_up[id_news]\">
подробнее
</a>
|
но я не пойму такую запись! | |
|
|
|
|
|
|
|
для: Sajmon
(20.01.2010 в 12:40)
| | Это не этот скрипт - в приведенном выше нет кода обработчика запроса для "подробнее", который должен получать GET-переменную id_news, по значению которой и делать запрос к базе для получения запрашиваемой новости. | |
|
|
|
|
|
|
|
для: sim5
(20.01.2010 в 12:45)
| | а можно по подробнее с Вашими корективами! | |
|
|
|
|
|
|
|
для: Sajmon
(20.01.2010 в 12:40)
| | а что именно не понятно в записи? | |
|
|
|
|
|
|
|
для: Slo_Nik
(20.01.2010 в 12:46)
| | Правильно ли записан код может в книге оппечатка | |
|
|
|
|
|
|
|
для: Sajmon
(20.01.2010 в 12:51)
| | sim5 уже ответил, нет обработчика вывода новости полностью... | |
|
|
|