Arkadaşlar kendi sorunumu kendim çözdüm. ": D. Sizlere de çok teşekkür ederim ilgilendiğiniz için. Belki faydası olur diye çözümü paylaşmak istedim. Biraz fazla amatörce gelebilir ama benim elimden gelen bu kadar "; )
tablo
s1
-----
1.2
1.3
1.4
2.3
burada olabilecek 2.3 ve 3.4 değerleri. Aşağıdaki kodlarla hedefime ulaştım.
do // burada 2 random sayımızı üretmeye başladım.
{
$a=rand(1,4);
$b=rand(1,4);
}
while ($a==$b) ; // eşit olmamalarını sağladım.
$sayilar=array($a,$b);
sort($sayilar); // küçükten büyüğe sıraladım.
$kontrol = "" . $sayilar[0] . "." . $sayilar[1];
// kontrol için sayıları veritabanındaki tabloda bulunan değerle aynı hale getirdim. 1.2 veya 2.3 gibi
$sonuc=$kontrol; //sonucu kontrol ettirdim.
$cond=True;
while($cond){
$query = "SELECT * FROM tablo WHERE s1 = '$sonuc'";
$result = $db->query($query);
// veritabanında o değer var mı diye baktım.
if(mysql_num_rows($result)>0)
{
do // varsa başa döndüm.
{
$a=rand(1,4);
$b=rand(1,4);
}
while ($a==$b) ;
$sayilar=array($a,$b);
sort($sayilar);
$kontrol = "" . $sayilar[0] . "." . $sayilar[1];
$sonuc=$kontrol;
}
else
{
$cond=False;
}
}
echo "
";
echo $sonuç; //yoksa yeni değer oluştu ve yazdırdım.
Tabi arada bazı işlemlerde var. Hazır bir kodu düzenlediğim için ne yaptığımı bende bilmiyorum ;D