2017-08-06 10 views
0

私はPHPページとスクリプトを作成しましたが、PHPスクリプトを再読み込みする際に問題があります - 私のページはデータベースからリンクを引いて要素に挿入します。 クリックするたびにリンクをランダムに取得するにはどうすればよいですか? onclick="javascript:document.location.reload();"を追加<a>要素で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

です。またはPHPのリダイレクトページを使用します。 –

答えて

0

これは、HTMLやPHPのコードです。これによりページがリロードされ、リンクが再生成されます。それ以外の場合は、DOMなどのJavaScriptを使用する必要があります。