PHP ile Rastgele Yazı veya Resim
Bu makalemde Ayberk'in daha önce şurada anlatmış olduğu konuyu ben sizlere PHP ile birkaç farklı yöntemle göstereceğim.
İlk olarak Ayberk'in kullanmış olduğu if-else yöntemini göstereyim.
$sayi=mt_rand(1,3);
if ($sayi==1) {
$sonuc="PHP";
} elseif ($sayi==2) {
$sonuc="ASP";
} elseif ($sayi==3) {
$sonuc="JSP";
}
$sonuc değişkenini kodun istediğiniz bir yerinde kullanıma sokabilir veya echo $sonuc; yaparak ekrana bastırabilirsiniz.
Şimdi aynı işlemi switch ile nasıl yapabiliriz onu gösteriyorum.
$sayi=mt_rand(1,3);
switch ($sayi) {
case 1:
echo "PHP";
break;
case 2:
echo "ASP";
break;
case 3:
echo "JSP";
break;
}
Yine az önceki gibi $sonuc değişkenini kodun istediğiniz bir yerinde kullanıma sokabilir veya echo $sonuc; yaparak ekrana bastırabilirsiniz. Bu yöntemler az miktarda resim/yazı varken kolay görünmelerine rağmen 20 gibi çok olmayan bir sayıda bile kodun şişmesine ve yavaşlamasına yol açarlar. Bu yüzden aşağıda göstereceğim örnek sizin için en iyisi olacaktır.
$diller=array("PHP","ASP","JSP","Python","Ruby on Rails","Perl");
$toplam=count($diller);
$sayi=mt_rand(0,$toplam-1);
Örnek kullanım:
echo $diller[$sayi];
Bu versiyonun üstünlüğü diğerlerinin aksine kaç tane ihtimal olduğunu hesaplamanıza gerek yok PHP bu işi sizin yerinize hallediyor.
PHPÖzgün Sarı18 Haziran 2009, PerşembeEkle Bunu