我已经编写了一个php页面和脚本,但是我在重新加载php脚本时遇到了问题 - 我的页面从数据库中绘制了一个链接并将其插入到元素中,但每页重新加载一次。 如何在每次点击时随机获取链接?
这是html和php代码:
<?php
$DEFAULT_LINK = "default.html";
// connect to DB
require_once "connect.php";
$conn = new mysqli($host, $db_user, $db_password, $db_name);
$sql = "SELECT link FROM pages ORDER BY RAND() LIMIT 1";
$result = mysqli_query($conn, $sql);
if ($result !== false)
$row = mysqli_fetch_assoc($result);
else
$row = false;
if ($row && isset($row["link"]))
$RANDOM_LINK = $row["link"];
else
$RANDOM_LINK = $DEFAULT_LINK;
?>
<!DOCTYPE html>
<html>
<head>
<title>Random it</title>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<header></header>
<div class="random">
<a href="<?php echo $RANDOM_LINK; ?>" target="_blank">Random</a>
</div>
<footer></footer>
</body>
</html>
答案 0 :(得分:0)
在<a>
元素中添加onclick="javascript:document.location.reload();"
。这会重新加载页面并重新生成链接。否则,您必须使用DOM和更多JavaScript。