$numberselect = mysql_query("select max(id) from flash");
$getnumber = mysql_fetch_array($numberselect);
$number = $getnumber[0];
$findnumber = rand(1,$number); // Sayılar 0 'dan başlamalı
$findgames = mysql_query("select game,imagename from flash where id = '$findnumber'");tabiiki denemedim.
Rand () SQL sorunsalı
21
●2.191
- 17-04-2007, 23:39:09max(id) olan bölümü max(hit) yapıp limitleme getirirsen istediğin olur.
- 18-04-2007, 04:02:26gruplu mysql sorgusu ile yapılır ama nasıl yapılır bilmiyorum.
şöyle bişi yaptım, biraz daha uzun iş oluyor ama çalışır.
//en cok okunan 10 siiri aliyoruz $resultb = mysql_query("SELECT id, siir FROM siirler ORDER BY okunma DESC LIMIT 10"); $resultat = mysql_fetch_assoc($resultb); //1-10 arası rastgele bi sayı alıyoruz $randomsayi = rand(1,10); //bi deger tanimliyoruz $i = 0; //degeri tekrarlatiyoruz ve her tekrarda artiriyoruz while ($resultat = mysql_fetch_assoc($resultb)) { $i++; //yarattigimiz rastgele sayi artan sayimiza esit oldugunda sonuc sayfada. if($i == $randomsayi) { echo $resultat['siir']; } } - 18-04-2007, 12:53:15Bartuc un yazdığının yandan yemişi

$kayitlar = mysql_query("SELECT siir FROM siirler ORDER BY okunma DESC LIMIT 0,10"); // en çok okunan 10 kayıdı sectik while($kayit = mysql_fetch_array($kayitlar)) { $siir[$i]=$kayit['siir'];// bunları bir dizinin içine attık $i++; } shuffle($siir); // dizinin içindeki değerleri karıştırdık echo $siir[0]; // ilk değeri görüntüledik
