gpt4 book ai didi

php - 从 MySQL 表中选择看不见的随机行

转载 作者:行者123 更新时间:2023-11-29 14:24:59 24 4
gpt4 key购买 nike

我们在 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' ORDER BY RAND() LIMIT 1;")
or die(mysql_error());

while($row = mysql_fetch_array( $result )) {
echo "<div class='contentTitle'><h1>";
echo $row['text'];
echo "</h1></div>";
}

?>

最佳答案

我建议您获取所有问题,如果您不想丢弃它们,则在代码中通过将它们从结果列表中取出并放入新列表中来计算出曾经显示过的问题。

    <?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);

?>

也许是这样的?

编辑:

使用cookie或session的方式

start_session();
$_COOKIE["answer1"] = $answer1;
$_SESSION["answer2"] = $answer2;

现在,当您想在重新刷新后再次检索这些值时,请执行此操作。

start_session();
$answer1 = $_COOKIE["answer1"];
$answer2 = $_SESSION["answer2"];

要使用 JavaScript 进行持久存储,请使用 lawnchair:http://brian.io/lawnchair/

示例:

var store = new lawnchair({name:'testing'}, function(store) {

// create an object
var me = {key:'brian'};

// save it
store.save(me);

// access it later... yes even after a page refresh!
store.get('brian', function(me) {
console.log(me);
});
});

编辑2:

用新代码更新了第一个代码块,我还没有测试过这个,但类似的东西应该可以工作。

关于php - 从 MySQL 表中选择看不见的随机行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11170328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com