Bu kod, tercih ettiğiniz dizindeki rasgele bir dosyayı seçer ve onları yine rasgele gösterir.
Örneğin, farklı dosyalarda tuttuğunuz reklam kodlarınızı rasgele döndürmek için bu kodu kullanabilirsiniz.
- <?
- $rmdlist='';
-
- //$rmd_folder : Dosyaların içinde bulunacağı klasörü belirten değişken. Benim kullanacağım dizin: images/rmd-img/
- // En sonda slaşı ("/") kullanmayı unutmayın, aksi takdirde kod çalışmayacaktır.
- $rmd_folder = "images/rmd-img/";
-
- mt_srand((double)microtime()*1000);
-
- //use the directory class
- $imgs = dir($rmd_folder);
-
- //Seçtiğiniz dizindeki bütün dosyaları okur ve onu bir listeye ekler.
- while ($file = $imgs->read()) {
- if (eregi("gif", $file) || eregi("jpg", $file) || eregi("png", $file))
- $rmdlist .= "$file ";
-
- } closedir($imgs->handle);
-
- //Şimdi bütün imajları bir sıraya koyalım:
- $rmdlist = explode(" ", $rmdlist);
- $no = sizeof($rmdlist)-2;
-
- //Şimdi, 0'dan bir rasgele sayı türetelim - Seçtiğiniz dizindeki imajların sayısı.
- $random = mt_rand(0, $no);
- $image = $rmdlist[$random];
-
- //Şimdi imajı gösterelim.
- echo '<img src="'.$rmd_folder.$image.'" border=0>';
- ?>
|