如何通过mysql_query生成HTML站点地图?

时间:2013-08-26 18:37:24

标签: php mysql sql

我想为每个站点地图页面构建包含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>";
}

如何通过网址参数获得另外500条帖子?

/sitemap.php?=2

/sitemap.php?=501&1000

1 个答案:

答案 0 :(得分: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));

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