Php 遍历fb:random
有人知道我将如何在fb:random中填充mysql数据库中的数据并对其进行迭代,以选择一个随机引用吗 fb:随机Php 遍历fb:random,php,mysql,iteration,facebook,Php,Mysql,Iteration,Facebook,有人知道我将如何在fb:random中填充mysql数据库中的数据并对其进行迭代,以选择一个随机引用吗 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> &l
$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>');
$facebook->api\u client->fbml\u setRefHandle('quotes'),
'
引文1
引文2
');
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>";
}
$rowcount=mysql\u结果($result,0,0);
$rand=rand(0,$rowcount-1);
$result=mysql\u查询(“从报价限制$rand,1“,$conn中选择cQuotes、vAuthor、cArabic、vReference)
或者死('Error:'.mysql_Error());
$row=mysql\u fetch\u数组($result,mysql\u ASSOC);
如果(!$row){
回声“空”;
}
否则{
$fb_box=“”.h($row['cArabic'])。“”;
$fb_box.=“”.h($row['cQuotes'])。“”;
$fb_box.=“”.h($row['vauther'])。“”;
$fb_box.=“”.h($row['vReference'])。“”;
}
一般来说,当我想要获取随机引用或其他数据时,我要做的是选择数据库中的所有id
s,将它们输入一个数组,然后从数组中随机选择。然后使用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);
我已经在做了。但是我想知道如何使用fb:random标签来实现这一点?