0

数据库行 ID 与 URL 相关联,如下所示:

第2 行的页面变为 site.com/index.php?id=2

如果我手动刷新 index.php 它会显示一条随机记录,但自然不会在地址栏中显示记录 ID。

有没有办法让链接显示随机记录,同时在地址栏中显示 id 更改?

感谢您的帮助!

4

3 回答 3

1

不只是显示随机记录,而是选择记录的 id 并重定向到显示 id 的版本。

$randomId = // whatever method you use to choose it
header( "Location: http://site.com/index.php?id=$randomId" );
于 2012-04-04T06:53:12.097 回答
1

试试这个 :

$randomId = rand(0,100); // if let's say your post IDs go from 0 to 100
header( "Location: http://www.yourdomain.com/post.php?id=$randomId" );
于 2012-04-04T06:56:31.743 回答
1

有多种方法可以做到这一点。

你可以像 Juhana 说的那样,使用header 函数。这将通过页面重新加载将您重定向到另一个页面。

您可以使用 HTML5 更改地址栏,而无需使用window.historyjQuery for AJAX进行页面重新加载。

最安全的选择是 PHP 标头函数。请记住,在标题之前不要打印/回显任何内容。如果您仍然收到“标头已发送”,请使用ob_clean()

于 2012-04-04T07:12:39.387 回答