我需要认真的帮助!我有这个网站建设:每个文章的摘要是从数据库生成的标题作为链接,但我希望它是,如果有人点击链接,文章的页面是自动生成的,没有匆忙;因为我无法为数据库中的每篇文章编写页面! 这是我生成摘要的代码:
<?php
if(isset($_POST['search'])){
$term = mysql_real_escape_string($_POST['keyword']);
$search = mysql_query("select * from article
where match(title, body) against('$term') ");
if(mysql_num_rows($search)>0){
echo "<div>"."Search Results For: "."<h3><u>".$term."</u></h3>"."</div>";
while($result = mysql_fetch_array($search)){
echo "<div class=\"article\">".
"<div class=\"title\"><a href=\"".$result['cat'].".php"."\">".$result['title']."</a></div>".
"<div class=\"body\">".substr($result['body'], 0, 250)."</div>".
"<div class=\"cat\"><a href=\"".$result['cat'].".php"."\">"."Category: ".$result['cat']."</a></div>".
"<div class=\"author\">"."Author: ".$result['author']."</div>".
"<div class=\"dateTime\">"."Date: ".$result['date']."</div>".
"</div>";
}
}
else{
echo "Sorry! The search for "."<h3>".$term."</h3>"." gave no results.";
}
}
?>
答案 0 :(得分:1)
假设每篇文章都有自己的ID。更改链接以转到动态页面,传递该ID:
"<div class=\"title\"><a href=\"dynamic_page.php?id=$result[id]\">$result[title]</a></div>"
然后创建一个接受该ID的dynamic_page.php
并按如下方式生成文章:
if (isset($_GET['id'])) {
$id = mysql_real_escape_string($_GET['id']);
$q = "SELECT
*
FROM
`article`
WHERE
`id` = '$id'
LIMIT 1;";
$q = mysql_query($q);
if (mysql_num_rows($q) > 0) {
$result = mysql_fetch_assoc($q);
echo "<div class=\"article\">".
"<div class=\"title\">".$result['title']."</div>".
"<div class=\"body\">".$result['body']."</div>".
"<div class=\"cat\"><a href=\"".$result['cat'].".php"."\">"."Category: ".$result['cat']."</a></div>".
"<div class=\"author\">"."Author: ".$result['author']."</div>".
"<div class=\"dateTime\">"."Date: ".$result['date']."</div>".
"</div>";
}
else {
/* Article not found */
}
}
请注意,$result['body']
此时已全部显示。另外,我建议您使用mysql_fetch_assoc()
。
代码为here
答案 1 :(得分:0)
如果链接类似于page.com/article.php?id=20
,那么您的查询将如下所示:
$id = mysql_real_escape_string($_GET['id']);
mysql_query("SELECT * FROM articles WHERE id = '$id'");
然后你可以使用mysql_fetch_array来显示数据。