Php De Birbiriyle Aynı Olmayan Sayılar Üretme
-
random komutunu falan biliyorum fakat istediğim şu
$gel = rand(1,3);
$kel = rand(1,3);if ($gel==$kel) { $gel = rand(1,3); }
Burada ifteki sayı yine aynı olabiliyor :-/Nasıl yapabilirm bunu
-
function rasgele($sayi){
$dene=rand(1,3);
if ($sayi==$dene){return rasgele($sayi);}
else {return $dene;}
}
$sayi1=rand(1,3);
$sayi2=rasgele($sayi1);
şuan apache kurulu değil deneyemedim. bi dene bakalım
-
$rasgelesayı = substr(uniqid(md5(rand())), 0,6);
hayatta tutturamazsın aynısını hoş ne demek istedin onuda pek anlamadım ama yardımcı olurmu bilmem.
bu arada 6 basamaklı bi sayı çıkarır ortaya md5 i istersen kaldırabilirsin...
-
Zxone bunu yazdı:
-----------------------------$rasgelesayı = substr(uniqid(md5(rand())), 0,6);
hayatta tutturamazsın aynısını hoş ne demek istedin onuda pek anlamadım ama yardımcı olurmu bilmem.
bu arada 6 basamaklı bi sayı çıkarır ortaya md5 i istersen kaldırabilirsin...
-----------------------------hocam 6 basamaklı sayı yazıdıryor :) ben 5 tane farklı sayı istiyorum
------
celeron tamamdır saolasın oldu
-
celaron hocam bunu 5-6 sayı için nasıl yapabiliriz ?
-
$gel = rand(1,3);
$kel = rand(1,3);while ($gel == $kel){
$gel = rand(1,3);
}
denemedim ama çalışması lazım.
-
Kreston bunu yazdı:
-----------------------------$gel = rand(1,3);
$kel = rand(1,3);while ($gel == $kel){
$gel = rand(1,3);
}
denemedim ama çalışması lazım.
-----------------------------saolasın hocam oldu
edit: lazım olan varsa söyle birşeyde buldum
function r_sayi($baslangic,$bitis,$kac_sayi)
{
for ($i=0; $i<$kac_sayi+1; $i++)
{
$s1=rand($baslangic,$bitis);
$ayni=0;
for ($i2=0;$i2<=$i;$i2++)
{if ($sayilar[$i2]==$s1){$i=$i-1;$ayni=1;}}
if ($ayni==0) {$sayilar[$i]=$s1;}
}
return $sayilar;
}
$sayilar2=r_sayi(1,6,5);
foreach($sayilar2 as $yeni){echo $yeni. '</br>';} -
Kreston bunu yazdı:
-----------------------------$gel = rand(1,3);
$kel = rand(1,3);while ($gel == $kel){
$gel = rand(1,3);
}
denemedim ama çalışması lazım.
-----------------------------hocam if ile while deneyince nedne fakrlı oldu sonuç ?
basit yönden buda çalıştı :S ama ben if sne while kullandın
-
hmm şimdi yeni bir sorunum var :-/
$site1 = '1';
$site2 = '2';
$site3 = '3';
$site4 = '4';
$site5 = '5';
$site6 = '6';
$site7 = '7';
$site8 = '8';
$site9 = '9';
$site10 = '10';
$cek1 = rand(1,10) ;
$cek2 = rand(1,10) ;
$cek3 = rand(1,10) ;
$cek4 = rand(1,10) ;bu şekilde diyelim şimdi while de bir sürü eğer bunla bu eşitse yazmak yerine cek1,2,3,4 ü nasıl farklı şekilde yazırabilirim ?
-
Hocam bi arraye atip, arrayi karistirrsin, sonra da tek tek cekersin arrayden..
-
:-/ sitelr eklenecek çıkartılacak reklam için ... sorun olabilri..