2010-04-19 63 views
1

沒有人知道我會如何填充數據從MySQL數據庫fb:隨機並遍歷它,選擇一個隨機報價?迭代通過fb:隨機

FB:隨機

$facebook->api_client->fbml_setRefHandle('quotes', 
'<fb:random> 
<fb:random-option>Quote 1</fb:random-option> 
<fb:random-option>Quote 2</fb:random-option> 
</fb:random>'); 

MySQL數據:

$rowcount = mysql_result($result, 0, 0); 
$rand = rand(0,$rowcount-1); 

$result = mysql_query("SELECT cQuotes, vAuthor, cArabic, vReference FROM thquotes LIMIT $rand, 1", $conn) 
    or die ('Error: '.mysql_error()); 


$row = mysql_fetch_array($result, MYSQL_ASSOC); 
if (!$row) { 
    echo "Empty"; 
} 
else{ 

$fb_box = "<p>" . h($row['cArabic']) . "</p>"; 
$fb_box .= "<p>" . h($row['cQuotes']) . "</p>"; 
$fb_box .= "<p>" . h($row['vAuthor']) . "</p>"; 
$fb_box .= "<p>" . h($row['vReference']) . "</p>"; 
} 

回答

0

通常,當我想拿起一個隨機的報價或其他數據塊我做的是我選擇的所有id的將它們提供給數組,然後從數組中隨機選擇。然後用id挑選出你想要的。

例如:

$sql = "SELECT `id` FROM `quotes`;"; 
$result = mysql_query($sql); 
$count = mysql_num_rows($result); 

$id = rand(1, $count); 

$sql = "SELECT `text`,`author` FROM `quotes` WHERE `id`='$id' LIMIT 1;"; 
$result = mysql_query($sql); 
$quote = mysql_fetch_assoc($result); 
+0

我已經這樣做。但我想知道我將如何使用fb:random標籤來做到這一點? – input 2010-04-20 09:54:10