0
我在mysql表中引用了大量的引號,並且我想每隔10秒在我的網頁上顯示一個這樣的單引號。我GOOGLE了這個問題,但我找到的是如何從數據庫中選擇一個隨機記錄作爲第1部分,以及如何在頁面上每10秒更改一次文本作爲第2部分,因此當我將兩個部分鏈接在一起時,我將隨機報價顯示在頁面,但它每10秒重複一次。所以請幫助。每10秒隨機顯示一次mysql的查詢結果
<?PHP
$dbh = new PDO('mysql:dbname='.$db_name.';host='.$db_host.';charset=utf8', $db_username, $db_password);
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, 1);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT message FROM `fb_messages` ORDER BY RAND() LIMIT 1";
try {
$msg = $dbh->prepare($sql);
$msg->execute();
$msgtxt = $msg->fetchAll(PDO::FETCH_COLUMN, 0);
$txt = json_encode($msgtxt);
}
catch(PDOException $e)
{
echo $e->getMessage();
die();
}
?>
<html>
<head>
<title>Rotating Text</title>
<script type="text/javascript">
var rotatingTextElement;
var rotatingText = new Array();
var ctr = 0;
function initRotateText() {
rotatingTextElement = document.getElementById("textToChange");
rotatingText[0] = rotatingTextElement.innerHTML; // store the content that's already on the page
rotatingText[1] = "Some Text";
setInterval(rotateText, 5000);
}
function rotateText() {
ctr++;
if(ctr >= rotatingText.length) {
ctr = 0;
}
rotatingTextElement.innerHTML = rotatingText[ctr];
}
window.onload = initRotateText;
</script>
</head>
<body>
<span id="textToChange"><?php echo $txt; ?></span>
</body>
</html>
你能給我們提供你正在使用的SQL查詢嗎?這可能是一個問題。 – TheEwook
「SELECT message from FROM fb_messages' ORDER BY RAND()LIMIT 1」; –
嘗試使用觸發器 – dyoser