Ana sayfada rastgele 6 resim göstermek. [phpbb değil]

PHP, MySQL, HTML, CSS, SEO vb. ile ilgili genel konular.

Ana sayfada rastgele 6 resim göstermek. [phpbb değil]

İleti yaso19 21.05.2007, 22:34

Merhaba arkadaşlar,
şöyle anlatayım,

dosyalar/resimler/galeri/ dizini içerisindeki 60 tane resimden rastgele sadece 6 tanesini ana sayfada göstermek istiyorum.

resim1 | resim 2 | resim 3
resim4 | resim 5 | resim 6


şeklinde..

rastgele resim seçme kodlarından ayrı, bunların sayfada gösterimini şu şekilde düşündüm:

Kod: Tümünü seç
$x //satır sayısı
$y //sütun sayısı

for($x=0;$x<2;$x++)
{
for($y=0;$y<3;$y++)
{
burda resmi basması lasım
}
echo ("\n"); // yada <br>
}


sanırım bu sayede sayfadaki görünümünü yapabilirim.. ama geriye kalan kod? yardım edermisiniz :$

Not: Bu arada bu kullandığım iç içe for döngüsünü sanırım phpbb3 te alt forumları 2 li gösterme olayında kullanabiliris :?
Kullanıcı avatarı
yaso19
Üye
Üye
 
İleti: 531
Kayıt: 05.02.2006, 01:01
Konum: İzmir

Re: Ana sayfada rastgele 6 resim göstermek. [phpbb değil]

İleti yaso19 26.05.2007, 22:34

Kod: Tümünü seç
<?php
$dizin    = 'dosyalar/resimler/galeri/';
$dizin_ac  = opendir($dizin);

while (false !== ($dosya_ismi = readdir($dizin_ac)))
{
   if($dosya_ismi == "Thumbs.db" || is_dir($dosya_ismi))
   {
   }
   else
   {
      $dosyalar[] = $dosya_ismi;
   }
}
   
closedir($dizin_ac);

$dosya_say = count($dosyalar);
$dosya_toplami = ($dosya_say-1);
srand((double)microtime()*1000000);
//$rastgele_no = rand(0,$dosya_toplami);

//$yaz = $dizin.$dosyalar[$rastgele_no];
//header('Content-type: image/jpeg');
//readfile($yaz);
?>

<div id="ContentHead"><b>Deneme</b></div>
<div id="ContentGallery">
   <table width="100%" cellpadding="5" cellspacing="0">
         <?php
         for($x=0;$x<2;$x++) //x=satir sayisi
         {
            echo '<tr>';

               for($y=0;$y<3;$y++) //y=sütun sayisi
               {
                  echo '<td width="33%" align="center"><div id="GalleryNail">';
                  $rastgele_no = rand(0,$dosya_toplami);
                  $yaz = $dizin.$dosyalar[$rastgele_no];
                  readfile($yaz);
                  echo '</div></td>';
               }
               
            echo '</tr>';
         }
         ?>
   </table>
</div>


tek sorun resimler yerine onların isimlerini yazıyor :? dosyalar/resimler/galeri/1.jpg diyor mesela.. resimlerin gözükçeği yerde.. header ı kapattım çünkü onu açarsam headers already send to diyo.. bi türlü çözemedim bi yardım edin ?
Kullanıcı avatarı
yaso19
Üye
Üye
 
İleti: 531
Kayıt: 05.02.2006, 01:01
Konum: İzmir


Internet Teknolojileri



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir

cron