MySQL 데이터베이스에 질문 목록이 있으며 임의로 승인 된 질문을 사용자에게 표시하려고합니다. 임의 버튼을 클릭하면 다른 임의의 질문이 표시되지만 사용자가 이미 본 것은 없습니다.PHP로 mysql 데이터베이스에 표시되지 않은 질문을 얻으십시오
<?php
mysql_connect("localhost", "username", "password") or die(mysql_error());
mysql_select_db("aldrig") or die(mysql_error());
$result = mysql_query("SELECT * FROM spg WHERE approved='1'") or die(mysql_error());
$answers = mysql_fetch_array($result);
start_session();
if (isset($_COOKIE["answers"]))
$alreadyShownAnswers = json_decode($_COOKIE["answers"]);
else
$alreadyShownAnswers = array();
$answerToShow = $answers[$randomIndex];
$alreadyShownAnswers[] = $answers[$randomIndex];
unset($answers[$randomIndex]);
$answers = array_values($answers);
echo "<div class='contentTitle'><h1>";
echo $answerToShow;
echo "</h1></div>";
$_COOKIE["answers"] = json_encode(alreadyShownAnswers);
?>
사람이 뭐가 잘못 됐는지 말해 줄 수 :
나는 (단지 빈 페이지를 제공하지만, 그것은 작동하지 않습니다)이 같은 것을 사용하려고 해요?
소스가 비어 있습니까? 아니면 대답이 나타나지 않습니까? –
모든 질문을 배열에로드 한 다음 제시 할 때 질문을 제거하지 않는 이유는 무엇입니까? 이것은 a) 데이터베이스 호출을 줄이고 b) 중복을 방지합니다. – j08691
다른 메모 :'$ _COOKIE [x] ='대신'setcookie()'를 사용하고 싶습니까? –