2017-08-06 102 views
0

我寫一個PHP頁面和腳本,但我重裝了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) 
 
\t $row = mysqli_fetch_assoc($result); 
 
else 
 
\t $row = false; 
 

 
if ($row && isset($row["link"])) 
 
    $RANDOM_LINK = $row["link"]; 
 
else 
 
    $RANDOM_LINK = $DEFAULT_LINK; 
 

 
?> 
 

 
<!DOCTYPE html> 
 
\t <html> 
 
\t \t <head> 
 
\t \t \t <title>Random it</title> 
 
\t \t \t <meta charset="utf-8" /> 
 
\t \t \t <link rel="stylesheet" type="text/css" href="style.css" /> 
 
\t \t </head> 
 
\t \t <body> 
 
\t \t \t <header></header> 
 
\t \t \t <div class="random"> 
 
\t \t \t \t <a href="<?php echo $RANDOM_LINK; ?>" target="_blank">Random</a> 
 
\t \t \t </div> 
 
\t \t <footer></footer> 
 
\t \t </body> 
 
\t </html>

+0

我不明白這一點。你在找什麼?你的代碼應該每次給你隨機鏈接。我認爲它工作正常。 –

+0

是的,它工作正常,但我希望每次獲得隨機的鏈接,當我點擊,但我的腳本隨機只有當我刷新頁面 – Gregory

+0

如果你想隨機鏈接後,鏈接點擊頁面沒有刷新,你應該使用JavaScript各一次。或使用php重定向頁面。 –

回答

0

<a>元素添加一個onclick="javascript:document.location.reload();"。重新加載頁面並重新生成鏈接。否則,你將不得不使用DOM和更多的JavaScript。