以前に(いつものように)尋ねられた他の質問で解決策を探してみましたが、これに頭を悩ませているようには見えません。
ほら、1つのテーブルから(ランダムな順序で)多数の一意のIDを取得し、それらをエコーせずに配列に格納したいと思います。次に、その配列変数をループで使用して、パスごとにキーをインクリメントし、別の変数をその配列変数に設定できるようにします。紛らわしい?コードを見ると、より明確になると思います。
問題は、クエリした値を後でコードで使用するために配列に格納できないように見えることです。コメント/** /タグで示される問題のスポットを使用して、コードの適切な部分を貼り付けました。
どんな助けでも大歓迎です。
<?php
include ('parse_functions.php');
if ($fetch['use_rand']=='yes')
{ $loop = 5;
$concept = $fetch['concept'];
$countRandom = "SELECT exID FROM examples WHERE concept='$concept' ORDER BY RAND()";
$askForRandom = mysql_query($countRandom) or die(mysql_error());
/* HERE I NEED TO STORE RANDOM KEYS (exID) INTO AN ARRAY */ }
else
{ if (!empty($fetch['ex5'])) { $loop = 5; }
elseif (!empty($fetch['ex4'])) { $loop = 4; }
elseif (!empty($fetch['ex3'])) { $loop = 3; }
elseif (!empty($fetch['ex2'])) { $loop = 2; }
elseif (!empty($fetch['ex1'])) { $loop = 1; }
else { $loop = 0; }
}
if ($loop!==0)
{
echo '<div id="examples">' . "\n";
echo '<table class="showExample" cellspacing="0" cellpadding="0" border="0" align="center">' . "\n";
$turns = 1;
do {
if ($fetch['use_rand']=='no')
{ $exID = $fetch['ex'.$turns.'']; }
else
{ $exID = /* THIS IS WHERE I WILL USE "RANDOM VARIABLE" */; }
$askExamples = "SELECT * FROM examples WHERE exID='$exID'";
$getExamples = mysql_query($askExamples) or die(mysql_error());
$sortExamples = mysql_fetch_assoc($getExamples);
echo '<tr>' . "\n";
// ...and so on