Başlangıç > Kodlar > PHP’de rand fonksiyonu kullanımı

PHP’de rand fonksiyonu kullanımı

PHP’de rastgele sayı üretmeyi ve bununla ilgili işe yarayacak bir örneği göstereceğim.
Önceden söyleyeyim , bu konuyu okuyanların Değişkenleri , dizi değişkenleri , ekrana yazı yazdırmayı bilmesi gerekli php’de. PHP’de rastgele sayı üretme komutu “rand();" komutudur. Bunun kullanımı şöyle ;
Kod:

<?php
// Rand komutu kullanımı

$rastgele = rand();

echo $rastgele;

?>

yukarıdaki kodu denerseniz her yenilemede farklı sayı görürsünüz. Bu sayı dizesinin belli sayılar arasında olması için rand komutuna ekleme yapılması gerekli. Buda şöyle olur :
Kod:

<?php
//rand komutu kullanımı

$rastgele = rand(0,10);

echo $rastgele;

?>

Eğer böyle yaparsanız sayılar 0 ve 10 dahil 0 ve on arasından gelir.

Bu nerede işimize yarar ?
Örneğin bi reklam sistemi düzenliyorsunuz. Rastgele link gelmesini istiyorsunuz. Bunun için mesela bir dizideğişken oluşturup bunda bizim belirlediğimiz değişkenin değeri gelmeyecekte , rand komutunun verdiği sayıdaki dizi değişkenin değeri gelecek. Örneklemek istersek :
Kod:

<?php
//rand komutu kullanımı

$dizidegisken = array(’<a href= "http://www.google.com.tr">Google</a>’,’<a href= "http://www.yahoo.com">Yahoo!</a>’,’<a href= "http://www.mynet.com">MyNet</a>’,’<a href= "http://www.msn.com">MSN</a>’,’<a href= "http://www.webnotize.org">iskeltan offical page</a>’);
// Yukarıda 5 değer atadık

// $dizidegisken[0]; yazarsak google , 1 yazarsak yahoo gelir vs. vs. Biz bunun rastgele oluşturulmasını istiyoruz

$rastgele = rand(0,4);
// 5 tane değer atadığımız için 0 ile arasında gitsin dedik. neden 5 demedik çünkü değer numarası 0'dan başlar

echo $dizidegisken[$rastgele];

// böyle diyerek rastgele link oluşturttuk
//Bitti
?>

Eğer bi kaç tane link oluşturacaksak , yeni bir rand daha ekleyebiliriz , bu şekilde farklı sayılarla birden fazla link rastgele gözükür. Tabi buarada aynı gelme ihtimali var çünkü değerler az . Ama fazla olursa , büyük bi link arşivinizden çekiyorsanız bu değerleri aynı link gelme olasılıgı oldukça düşecektir.

Kategoriler:Kodlar Etiketler:, , ,
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: