我正在尝试制作自己的 CMS,我在 php 和 mysql 方面还很陌生。让我进入正题:
到目前为止,我已经在索引页面中创建了带有“阅读更多”永久链接的新闻(这意味着,当我按下阅读更多时,它会将我移动到其他页面,例如/readmore.php?id=[news ID]
,在该页面中,唯一的内容是那些特定的新闻,即表格中的特定行。我坚持的是在该永久链接中获取特定的行 ID。
让我展示一下目前对我有用的代码。
带有新闻的索引文件:
while($row = mysql_fetch_array($result))
{
/*... title, news content... */
echo "<a href='readmore.php?id=".$row['ID']."'>".$read_more_link."</a></div>";
}
具有精确行的 readmore.php(例如 readmore.php?id=1201):
$params = $_SERVER['QUERY_STRING'];
$str = $params;
$id1 = $str[strlen($str)-1];
$id2 = $str[strlen($str)-2];
$id3 = $str[strlen($str)-3];
$id4 = $str[strlen($str)-4];
$news_id = "$id4$id3$id2$id1";
$query = "SELECT * FROM naujiena WHERE ID='$news_id'";
基本上它的作用是从地址栏中恢复最后 4 位数字并使用该 4 位 ID 搜索那些新闻
这是一种非常原始的方法,但我坚持了几天,找不到出路。
我之前尝试过的是在while($row = mysql_fetch_array($result))
循环中创建一个带有会话的变量,它应该在索引页面中显示 ID,但在 readmore 页面中只有最后一个或第一个(取决于 desc 或 asc)很明显可以期待
你能帮助我吗?我会很感激。