0

我想做的事情就像在许多新闻网站上完成的工作。假设我有一张新闻表。每条新闻都有标题和全文。所以我想在一个页面中显示新闻。我想将页面中显示的新闻限制为例如每页三个新闻(使用limit简单的查询)并且我只想显示标题。但我希望标题是全文新闻的链接。我的意思是当用户点击它时,会出现一个带有该新闻全文的新页面。所以我该怎么做?

4

2 回答 2

1

新闻标题.php:

 <?php
 //connection; then simple mysql_query and fetch (mysql is deprecated, so reconstruct it with another lib
 $sql = "SELECT id, news_content, news_title FROM news;";
 $result = mysql_query($sql);
 while ($row = mysql_fetch_assoc($result)) {
    ?>
  <a href="news.php?id=<?=$row['id']; ?>"><?= $row['news_title']; ?></a>
 <?php

 }   
 ?>

然后创建 news.php:

 <?php
 //connection; then simple mysql_query and fetch (mysql is deprecated, so reconstruct it with another lib
 $sql = "SELECT id, news_content, news_title FROM news WHERE id = ". $_GET['id'] . ";";
 $result = mysql_query($sql);
 while ($row = mysql_fetch_assoc($result)) {
   ?>
 <p><?= $row['news_content']; ?>
 <?php

  }
 ?>

它将为您创建带有新闻标题的超链接,指向新闻 id 并在其中显示 news_content。它将通过 ie news.php?id=5 访问 news.php

如果你明白了,你可能会改变一些东西以获得更高的安全性、干净和新鲜的代码,以及设计

于 2013-03-31T19:19:14.140 回答
0

您回显 $row['title'] 链接到 $row['id'] 的页面和接收 $_GET['id'] = $row['id'] 的页面,因此它回显 $row['new' ](SELECTfrom news WHERE id = $_GET['id'])

于 2013-03-31T18:45:05.497 回答