データベースにクエリを実行する小さな Web アプリに取り組んでいます。スクリプトが各フラッシュ カードを 1 回だけ循環し、最後に「スタックの終わり」のアラートを表示するようにしたかったのですが、スクリプトが記述されると、セットが無期限にスクロールされます。誰かがこれで私を助けることができるかどうか疑問に思っていましたか? データベースには、card_id (1,2,3...[各エントリに一意の番号がある])、card_type (0 [用語ベース]、1 [質問ベース] のいずれか)、class (件名)、sub_class (区分) のフィールドがあります。その件名)、side_1 (データ)、side_2 (データ)。これまでのコードは次のとおりです。
<?php
//Sample Database Connection Syntax for PHP and MySQL.
//Connect To Database
$hostname="";
$username="";
$password="";
$dbname="";
$usertable="flash_cards";
$question = "side_1";
$answer = "side_2";
$connection = mysql_connect($hostname, $username, $password);
mysql_select_db($dbname, $connection);
$count=0;
// this section generates the flashcards
$query = "SELECT * FROM $usertable ";
if(empty($_GET)) {
}
else {
$query .= " WHERE ";
if($_GET["sub_class"] != null){
$query .= "sub_class = '".$_GET["sub_class"]."'";
if($_GET["card_type"] != null){
$query .= " AND card_type = ".$_GET["card_type"];
}
}
else if($_GET["card_type"] != null){
$query .= " card_type = ".$_GET["card_type"];
}
}
$query .= " ORDER BY RAND() ";
//echo $query;
$result = mysql_query($query);
if($result){
while($row = mysql_fetch_array($result)){
if($count == 0){
$class = $row["class"];
$sub_class = $row["sub_class"];
echo "<input type=\"hidden\" id=\"".$count."\" value=\"".$class." - ".$sub_class."\"/>";
$count += 1;
echo "<input type=\"hidden\" id=\"".$count."\" value=\""."\"/>";
$count += 1;
}
$name = $row["$question"];
$name2 = $row["$answer"];
echo "<input type=\"hidden\" id=\"".$count."\" value=\"".$name."\"/>";
$count += 1;
echo "<input type=\"hidden\" id=\"".$count."\" value=\"".$name2."\"/>";
$count += 1;
}
echo "<input type=\"hidden\" id=\"count\" value=\"".$count."\"/>";
}
?>