fb içinde yineleme: rastgele

1 Cevap php

rasgele ve rasgele bir teklif almak için, bunun üzerinden yineleme: herkes i fb mysql veritabanından veri doldurmak olacağını nasıl biliyor?

: fb rastgele

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

mysql veri:

$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>";
}

1 Cevap

Genellikle, ne rastgele bir alıntı ya da diğer veri parça almak istiyorum ne yaparım ben veritabanında, bir diziye onları beslemek ve ardından rastgele seçim id s tüm seçmektir dizi. Ardından id istediğiniz birini seçmek için kullanın.

Örneğin:

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