0

我想为每个站点地图页面构建带有 500 个链接的 html 站点地图。我的网站有超过 10,000 个帖子。

我的sitemap.php文件

$sql = mysql_query("SELECT * FROM post WHERE id BETWEEN 1 AND 500" );
while($data = mysql_fetch_array($sql))
{
echo "<a href='http://".$data['url']. "'>".$data['title']. "</a>";
echo "<br>";
}

如何通过 URL 参数获取另外 500 个帖子?

/sitemap.php?=2

/sitemap.php?=501&1000

4

1 回答 1

2
/sitemap.php?=2 or
/sitemap.php?=501&1000

这行不通。您将不得不使用参数名称,例如:

/sitemap.php?page=2

然后使用 $_REQUEST 获取参数值:

$page = $_REQUEST['page'];

并相应地执行查询:

$sql = mysql_query("SELECT * FROM post WHERE id BETWEEN " . (($page - 1) * 500) . " AND " . ($page * 500));

PS 我知道,我知道... SQL 注入、参数验证等。这不是重点。

于 2013-08-26T18:43:13.780 回答