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..
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...
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...