好吧,所以我相信我的情况有点独特(我可能是错的)我试图解决这个问题几个星期了,但是由于我非常有限的PhP / MySQL / Ajax知识,我无法解决这个问题或者找到解决方案。 请记住我的方法可能总是错误的。如果您认为另一种方法更合适,请提出您的想法。
我有什么
MySQL中有1000行的数据库。每行都有以下列字段:ID, UniqueKey, Name, URL
。例如,一个项目可能是这样的:
ID
:234 UniqueKey
:Rc7AUB Name
:持怀疑态度的帖子URL
:http://www.testlink.com/imagedb/image.jpg 我在PHP中有一个脚本随机从数据库中选择一行,并在我的网页上显示数据。所以一般来说,它会在页面上显示我数据库中的随机图像。
我想要什么
我希望使用UniqueKey
(在示例Rc7AUB
中)更新地址栏中的网址。它显示如下:
http://localhost:8888/website/post/#Rc7AUB
我用这个来实现它:
<script>parent.location.hash = "<?php echo $row['UniqueKey']?>";</script>
为什么我认为这是错误的,是因为这是通过javascript实现的...我不想要#标签,我相信这应该可以通过PhP实现。
要求:页面无法重新加载。单击按钮,我希望脚本从数据库中选择一个随机选择的新行。发生这种情况时,该页面会将新行值重新加载到页面中,然后我希望该网址使用新 UniqueKey更新UniqueKey
附加到新获得的MySQL行。
我已尝试使用GET
和POST
,但我无法让它发挥作用..任何想法?
这是我的index.php:
<?php
//session_start();
//error_reporting(E_ALL);
include ('pictures_db.php');
include ('custom_row.php');
?>
pictures_db.php:
$conn = new mysqli($servername, $username, $password, $dbname);
custom_row.php:
$sql = "SELECT * FROM database order by RAND()";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
谢谢youuuuu!