İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

PHP Yardım..

erkano52

0
İyinet Üyesi
Katılım
27 Ocak 2011
Mesajlar
10
Reaction score
0
Konuyu Açacak yer Bulamadığım İçin Buraya Açıyorum.. Bunun İçin şimdiden özür diliyorum..

elimde şöyle bir kod var.. Resim Galerisi için..

PHP:
<?php 
$browse_directory="./images/galeri/"; //resimlerin olduğu klasörü belirtiniz.
$extensions = array("jpg", "jpeg", "png", "gif"); //gösterilmesini istediğiniz resim formatlarınu buraya giriniz.
if (is_dir($browse_directory)) { //klasörün varolduğu denetleniyor.
   if ($dh = opendir($browse_directory)){ //klasör açılıyor.
       while (($file = readdir($dh)) !== false) { //klasördeki dosyalar için döngü kuruluyor.
           $filename = $file;
           $filetype = filetype($browse_directory . $file);
           if ($filename == ".." OR $filename == ".")
               echo "";
           else {
               if ($filetype == "file") {
                   foreach($extensions as $ext)
                   if (strtolower(strstr($filename, '.')) == ".$ext") // sadece yukarıda belirttiğiniz formattaki resimler süzülüyor.
                          $fileno++;
                       $array_file[$fileno] = $filename; //resim dosyası isimleri değişkene atılıyor.
                   } elseif ($filetype == "dir")
                   $array_dir[] = $fileno;
            }
        }
        closedir($dh); //klasör kapatılıyor.
    }
}
$toplam = count($array_file); // klasördeki toplam resim sayısı
if ($_GET["r"] > 0){$konum = $_GET["r"];} else {$konum = 1;}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="810" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr bgcolor="#EAE3D0">
    <td bgcolor="#CCCCCC" style="padding:5px;"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td align="center"><?php echo "<img src='$browse_directory$array_file[$konum]' width='800' height='600'>"; // büyük resim görüntüleniyor.?> 
        </td>
      </tr>
      <tr>
        <td height="5" align="center"><div align="center"></div></td>
      </tr>
      <tr>
        <td height="5" align="center" bgcolor="#333333"><div align="center"></div></td>
      </tr>
      <tr>
        <td height="5" align="center"><div align="center"></div></td>
      </tr>
      <tr>
        <td align="center"><?php
        if (count($array_file) > 0){
            echo "<table border=\"0\">\n";
            echo "<tr>\n";
            if ($konum >1){
                $onceki = $konum - 1;
                echo "<td><a href='?r=$onceki'><strong><< Önceki Resim</strong></a></td>\n"; //Önceki resim linki.
            } else {
                echo "<td><< Önceki Resim</td>\n"; //ilk resim gösteriliyorsa önceki resim linksiz yazılıyor.
            }
            arsort($array_file);
            for ($x=$konum-2;$x<$konum+3;$x++){ //altta bulunan 5 adet küçük resim görüntüleniyor.
               $filename = $array_file[$x];
               $subdir_n = "$subdir$filename/";
                     if ($x==$konum){$genislik = "100"; $yukseklik = "75";} else {$genislik = "80"; $yukseklik = "60";} 
                  if ($filename != ""){
                      if ($x == $konum){
                        echo "<td><img src='$browse_directory$filename' width='$genislik' height='$yukseklik' border='1'></td>\n"; //seçili olan resim küçük resimler arasında biraz daha büyük gösteriliyor ve üzerinde link yok.
                    } else {
                        echo "<td><a href='?r=$x'><img style='filter: Gray;' src='$browse_directory$filename' width='$genislik' height='$yukseklik' border='1'></a></td>\n"; //diğer küçük resimler.
                    }
                  }
            }
            if ($konum < $toplam){
                $onceki = $konum + 1;
                echo "<td><a href='?r=$onceki'><strong>Sonraki Resim >></strong></a></td>\n"; //sonraki resim linki
            } else {
                echo "<td>Sonraki Resim >></td>\n"; // son resim gösteriliyorsa sonraki resim linksiz yazılıyor.
            }
            echo "</tr>\n";
            echo "</table>\n";
        }
        ?>
          </td>
      </tr>
    </table></td>
  </tr>
</table>
</body>
</html>


Sorunum şu.. Resimleri Galeri adında bir klasöre topluyorum... resimler altta çıkıyor ama sonraki resim dediğimde Anasayfa açılıyor.. burdan ne ayar yapmam lazım bu sorunun çözülmesi için..

www.esmuder.com sitemiz bu.. galeri sekmesine gelirseniz anlarsınız ne demek istediğimi.. ilgilenen arkadaşlara şimdiden teşekkürler...
 

Antika

0
İyinet Üyesi
Katılım
23 Aralık 2010
Mesajlar
451
Reaction score
18
sorun verdigin linklerden kaynaklaniyor

? yerinde & kullan duzelicekdir. manuel olarak bakabilirsin

http://www.esmuder.com/index.php?link=forum&r=3

echo "<td><a href='&r=$x'><img style='filter: Gray;' src='$browse_directory$filename' width='$genislik' height='$yukseklik' border='1'></a></td>
 

erkano52

0
İyinet Üyesi
Katılım
27 Ocak 2011
Mesajlar
10
Reaction score
0

Antika

0
İyinet Üyesi
Katılım
23 Aralık 2010
Mesajlar
451
Reaction score
18
ayni linki resimede vermeyi dene

<td align="center"><?php echo "<a href=&r=$x><img src='$browse_directory$array_file[$konum]' width='800' height='600'></a>"; // büyük resim görüntüleniyor.?>
</td>
 

erkano52

0
İyinet Üyesi
Katılım
27 Ocak 2011
Mesajlar
10
Reaction score
0
yok kardeş olmadı :S

linklerin hepsini ? yerine & yapınca siteyi açınca kodlar birbirine girmiş gözüküyor..
 

Antika

0
İyinet Üyesi
Katılım
23 Aralık 2010
Mesajlar
451
Reaction score
18
echo "<td><a href='index.php?link=forum&r=$x'><img style='filter: Gray;' src='$browse_directory$filename' width='$genislik' height='$yukseklik' border='1'></a></td>
 

erkano52

0
İyinet Üyesi
Katılım
27 Ocak 2011
Mesajlar
10
Reaction score
0
echo "<td><a href='index.php?link=forum&r=$x'><img style='filter: Gray;' src='$browse_directory$filename' width='$genislik' height='$yukseklik' border='1'></a></td>

eyw kardeş.. resme tıklayınca resim gelir.. tek sorun Sonraki resim yada önceki resim'e tıkladığımızda yine anasayfaya atıor.. onada bakarsan sana zahmet..
 

Antika

0
İyinet Üyesi
Katılım
23 Aralık 2010
Mesajlar
451
Reaction score
18
echo "<td><a href='index.php?link=forum&r=$x'><img style='filter: Gray;' src='$browse_directory$filename' width='$genislik' height='$yukseklik' border='1'></a></td>

echo "<td><a href='index.php?link=forum&r=$onceki'><strong><< Önceki Resim</strong></a></td>\n"; //Önceki resim linki.
 

erkano52

0
İyinet Üyesi
Katılım
27 Ocak 2011
Mesajlar
10
Reaction score
0
OO Hocam 10 Numarasın ya.. Allah senden Razı olsun.. Allah Tuttuğunu Altın etsin :) çok teşekkürler.. oldu eyw..
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst