PhP / MySQL - 根据从MySQL中提取的内容更改URL

时间:2016-11-30 13:18:21

标签: php jquery mysql url get

好吧,所以我相信我的情况有点独特(我可能是错的)我试图解决这个问题几个星期了,但是由于我非常有限的PhP / MySQL / Ajax知识,我无法解决这个问题或者找到解决方案。 请记住我的方法可能总是错误的。如果您认为另一种方法更合适,请提出您的想法。

我有什么

MySQL中有1000行的数据库。每行都有以下列字段:ID, UniqueKey, Name, URL。例如,一个项目可能是这样的:

我在PHP中有一个脚本随机从数据库中选择一行,并在我的网页上显示数据。所以一般来说,它会在页面上显示我数据库中的随机图像。

我想要什么

我希望使用UniqueKey(在示例Rc7AUB中)更新地址栏中的网址。它显示如下:

http://localhost:8888/website/post/#Rc7AUB

我用这个来实现它:

<script>parent.location.hash = "<?php echo $row['UniqueKey']?>";</script>

为什么我认为这是错误的,是因为这是通过javascript实现的...我不想要#标签,我相信这应该可以通过PhP实现。

要求:页面无法重新加载。单击按钮,我希望脚本从数据库中选择一个随机选择的新行。发生这种情况时,该页面会将行值重新加载到页面中,然后我希望该网址使用 UniqueKey更新UniqueKey附加到新获得的MySQL行。

我已尝试使用GETPOST,但我无法让它发挥作用..任何想法?

这是我的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!

0 个答案:

没有答案