Rasgele id seçmek

0
Onaylı Üye
Üye
Katılım
31 Ekim 2005
Mesajlar
0
Tepki puanı
3
Veritabanndaki idlerden birini rasgele seçmek istiyorum nasıl yaparım. Id yi her üye için farklı olcak şekilde bir sayı yaptım. Ama arada silinen üyelerde oluyor o zaman id 1,2, 5,6 gibi gidebiliyo o yüzden rand olmaz sanırım. Ama nasıl olacak. Şöyle düşündüm ama

PHP:
$sql = "SORGU CÜMLEMİZ";
$sorgu = mysql_query($sql);

$idsayisi =  mysql_num_rows($sorgu);

$rasgele = rand(1,$idsayisi);

Header("Location:oyna.php?id=$rasgele");

arada silininler işi bozuyor nasıl olcak
 
0
Onaylı Üye
Üye
Katılım
29 Temmuz 2004
Mesajlar
102
Tepki puanı
0
PHP:
$rasgele = mysql_fetch_assoc(mysql_query("select id from tablo order by rand() limit 1"));
header("Location:oyna.php?id=$rasgele[id]");
 
0
Onaylı Üye
Üye
Katılım
5 Haziran 2006
Mesajlar
1,894
Tepki puanı
7
PHP:
<?
$son=mysql_query("select id from tablo order by id desc limit 0,1");
$bson=mysql_result($son,0,'id');
$ilk=mysql_query("select id from tablo order by id limit 0,1");
$bilk=mysql_result($ilk,0,'id');
$rastgele=mt_rand($bilk,$bson);
$kontrol=mysql_num_rows(mysql_query("select id from tablo where id='$rastgele'"));
if ($kontroll!=0) {
header("location:oyna.php?id=$rastgele[id]");
} else {
header("location:oyna.php?id=$ilk");
}
?>
 
0
Onaylı Üye
Üye
Katılım
20 Mart 2005
Mesajlar
245
Tepki puanı
1
cpa' Alıntı:
PHP:
$rasgele = mysql_fetch_assoc(mysql_query("select id from tablo order by rand() limit 1"));
header("Location:oyna.php?id=$rasgele[id]");

php denilince cpa bana eskiden çok yardımları olmuştur işi bilmezken :D sağolsun
 
Geri
Üst