Php de Resim Çağırmak rasgele
6
●2.387
- 01-10-2009, 12:33:09Üyeliği durduruldu
<?php /********************************************** * Kullanım : * <img src=img.php> * <img src=img.php?folder=images2/> ***********************************************/ if($_GET['folder']){ $folder=$_GET['folder']; }else{ $folder='/images/'; } //Seçilen klasör $path = $_SERVER['DOCUMENT_ROOT']."/".$folder; $files=array(); if ($handle=opendir("$path")) { while(false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { if(substr($file,-3)=='gif' || substr($file,-3)=='jpg') $files[count($files)] = $file; } } } closedir($handle); $random=rand(0,count($files)-1); if(substr($files[$random],-3)=='gif') header("Content-type: image/gif"); elseif(substr($files[$random],-3)=='jpg') header("Content-type: image/jpeg"); readfile("$path/$files[$random]"); ?> - 01-10-2009, 12:56:39veri tabanı kullanıyorsan
select * from table order by rand() limit 6;
veri tabanı deyil dizin içerisinden almak için
<?php $dizin = "rsm"; //resimleri koydugun klasor dizini $ac = opendir($dizin); while($dosya = readdir($ac)){ if(is_file($dizin."/".$dosya)){ if(!getimagesize("$dizin/$dosya")){ continue; }else { $resim[] = $dosya; } } } for($i = 0; $i < 6; $i++){ $al = rand(0,count($resim)); echo '<img src="'.$dizin.'/'.$resim[$al].'" /><br />'; } ?>dosya içerisinde fazla dosya ve resim barındırmak kasıntılı çalışmasına neden olabilir - 02-10-2009, 15:06:13Arkadaşlar ben pek anlayamadım denedim olmadı yada beceremedim şimdi yapmak istediğiöi bir notpadde çizeyim bir bakın daha net anlarsınız yardım eden tüm arkadaşlarada teşekkür ederim..

Yukarıdaki resimlerin sürekli o klasore atacağım resimlerle değişmesini istiyorum... - 02-10-2009, 15:24:07Eğer hem resim hem yazı şeklinde bir uygulama düşünüyorsan, MaviTm arkadaşımızın da önerdiği gibi veritabanı kullanmanda fayda var. Örneğin şu şekilde yapabilirsin;
1. Resimlerin olduğu bir klasör açarsın ve rastgele gösterilecek olan bütün resimleri bu klasöre atarsın. (Bu klasörün isminin images olduğunu varsayıyorum)
2. Veritabanında da reklam gibi bir tablo oluşturursun. Alan isimleri id, resim_url, baslik, yazi şeklinde olur.
3. Kaydettiğin resimlerin bilgilerini bu tabloya girersin.
4. Daha sonra da bu uygulamayı yapacağın sayfada MaviTm'nin verdiği örnek gibi bir kod kullanabilirsin.
Kolay gelsin...