İnternette her zamanki turumu atarken, yine kodlara boğulmuşken böyle bir kod çıktı karşıma. Tam bir pratik zeka ürünü. Oldukça basit bir fotoğraf galerisi. Bir klasörde 1.jpg, 2.jpg, 3.jpg gibi resimlerinizin olduğu bir klasördeki resimleri anında fotoğraf galerisi haline getirebiliyorsunuz bu kod ile.
Yazarının notunu da silmiyorum. Buyrun inceleyin
[php]<?php
//Script © Matt Ford – http://www.matthewford.co.uk
//Deneme sayfasi= http://www.saf-clan.cjb.net/shots.php
if( ! isset($_GET[‘pic’]))
{$pic=1;}
if(isset($_GET[‘pic’]))
{
$pic=$_GET[‘pic’];
//resmi goster
echo ‘<img src="images/’.$pic.’.jpg" alt="Pic ‘.$pic.’"><br>’;
$nextpic = $pic + 1;
$prevpic = $pic – 1;
//onceki butonu
if( $prevpic > 0 )
{
echo ‘[<a href="’.$PHP_SELF.’?pic=’.$prevpic.’">Previous</a>]’;
}
//sonraki butonu
if( $nextpic <= 19 )
{
echo ‘[<a href="’.$PHP_SELF.’?pic=’.$nextpic.’">Next</a>]’);
}
}
?>[/php]
Script gerçekten güzel ve basit ben de phpnuke için vakti zamanında böyle bir modül yapmıştım.
Bu scriptte $pic=$_GET[‘pic’]; satırı $pic=(int) $_GET[‘pic’]; şekline getirilse daha güvenli olacaktır ya da intval fonksiyonu kullanılsa.
Bu kod ne yazıkki işime yaramadı yani sayfa bomboş çıkıyor.. Neden acaba? Kod yapısından olabilir mi veya host sorunundan…
Kod hatalı doğrusu >>
<?php
//Script © Matt Ford – http://www.matthewford.co.uk
//Deneme sayfasi= http://www.saf-clan.cjb.net/shots.php
if( ! isset($_GET[‘pic’]))
{$pic=1;}
if(isset($_GET[‘pic’]))
{
$pic=$_GET[‘pic’];
}
//resmi goster
echo ”;
$nextpic = $pic + 1;
$prevpic = $pic – 1;
//onceki butonu
if( $prevpic> 0 )
{
echo ‘Previous’;
}
//sonraki butonu
if( $nextpic <= 19 )
{
echo ‘Next’;
}
?>
if( $prevpic> 0 ){
echo ‘Previous‘;
}
//sonraki butonu
if( $nextpic
Kod alanındaki previous ve next ifadeleri sayfayı değiştiriyor. :)
ben kendi web sitemde sınırsız fotoğraf albümü yaptım bu hiçte zor değil.sadece saksıyı birazdaha çalıştırın
Biri de gelipte demiyor ki hata
echo '[<a href="'.$PHP_SELF.'?pic='.$nextpic.'">Next]');
bu kodda :D
yapmanız gereken
sondaki parantezi silmek :D
echo '[<a href="'.$PHP_SELF.'?pic='.$nextpic.'">Next]';
Düzeltilmiş hali
<?php
//Script © Matt Ford – http://www.matthewford.co.uk
//Deneme sayfasi= http://www.saf-clan.cjb.net/shots.php
if( ! isset($_GET['pic']))
{$pic=1;}
if(isset($_GET['pic']))
{
$pic=$_GET['pic'];
//resmi goster
echo '<img src="images/'.$pic.'.jpg" alt="Pic '.$pic.'">';
$nextpic = $pic + 1;
$prevpic = $pic – 1;
//onceki butonu
if( $prevpic > 0 )
{
echo '[<a href="'.$PHP_SELF.'?pic='.$prevpic.'">Previous]';
}
//sonraki butonu
if( $nextpic <= 19 )
{
echo '[<a href="'.$PHP_SELF.'?pic='.$nextpic.'">Next]');
}
}
?>