で同じ単語に引っかかって生成やあみんな、私はPHPに新たなんだと私はテキストファイルからランダムに単語を取得し、ここでのコードであるページ作りたかった:ランダム語PHP
<?php
$chosen="Word";
function get(){
$lines= file ("words.txt");
$words=count($lines);
$chosen=$lines[rand(0 ,$words - 1)];
return $chosen;
}
?>
をそして私は、JSからそれを呼び出す:
word = <?php echo json_encode(get()); ?>;
document.getElementById("button").innerHTML = word
私が手の問題は、関数がランダムな単語を返しますが、その後、それは何度もまったく同じ単語の最初の時間です。
を、言葉ではない。あなたのファイルには、それぞれの単語が別々の行にあることを確認してください。 – RomanPerekhrest
@RomanPerekhrestに同意し、コードが構文的に正しいように見えます。 – MonkeyZeus
PHPとJSのやりとりの一般的な誤解に陥った可能性があります。あなたがここに書いたやり方では、JSコードがPHP関数を直接呼び出せると期待しているようですが、それはどのように動作するのでしょうか。あなたのブラウザはサーバーにリクエストを送信し、PHPを一度実行して結果を返します。その結果にJSが含まれていると、ブラウザはPHPが返したものを実行しますが、その時点でPHPコードは完全に終了しています。 – IMSoP