• 16-09-2012, 18:44:52
    #1
    Bir fotoğraf galerisi yapmaya çalışıyorum. Resim içeriğini görüntüleyince id numaralarına göre bir sonraki resim ve bir önce resim şeklinde seçenek eklemek istiyorum. Bir çok makale buldum ama hiç biri istediğimi karşılamadı.

    Manzara resimleri kategorisindeki resimleri görüntülerken sonraki resim dediğimizde manzara resimlerine ait bir sonraki resmin görüntülenmesini istiyorum.
    Görüntülenen resmin kategori=1 ise
    Sonraki resim seçeneğinde kategorisi 1 olanların içinden bir sonraki id getirecek.
    Son resme geldiğinde ise yazı yok olabilir veya direk kategorilere link verilebilir.

    Kullandığım kod :

    <?php
    $sorgu = mysql_query("SELECT * FROM sayfaresimler WHERE id='$_GET[ID]'  ");
    while($row = mysql_fetch_array($sorgu)){
    echo"
    <img alt=\"$row[baslik]\" title=\"$row[baslik]\" src=\"icerik/$row[resim]\" />
    <a href"index.php?Sayfa=SivasResimDetay&ID=$oncekiid]">Önceli Resim</a>
    <a href"index.php?Sayfa=SivasResimDetay&ID=$sonrakiid]">Sonraki Resim</a>
    ";}
    ?>
  • 16-09-2012, 18:56:50
    #2
    Üyeliği durduruldu
    Önceki

    $sorgu = mysql_query("SELECT * FROM sayfaresimler WHERE id < '$_GET[ID]'  ORDER BY id DESC LIMIT 1");

    Sonraki

    $sorgu = mysql_query("SELECT * FROM sayfaresimler WHERE id > '$_GET[ID]'  ORDER BY id DESC LIMIT 1");
  • 16-09-2012, 19:32:13
    #3
    Hocam echo içerisine ne ile çağırmam gerekiyor ? Tam sonuç olarak yazarsan sevinirim.
  • 16-09-2012, 19:48:32
    #4
    Üyeliği durduruldu
    $sorgu = mysql_query("SELECT * FROM sayfaresimler WHERE id > '$_GET[ID]'  ORDER BY id DESC LIMIT 1");  
    $a = mysql_fetch_array($sorgu);
    $sonraki_id = $a[id];
  • 16-09-2012, 21:19:19
    #5
    Hocam bu kod tablodaki en verinin id numarasını veriyor. 10 adet veri varsa direk olarak 10 sonucunu veriyor. İşime yaramadı malesef, bana mevcut veri +1 şeklinde olması gerekiyor.
  • 16-09-2012, 21:37:25
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    senin önceki sonraki mevzusu için satır saydırman gerekiyor.

     <?php  
    $toplam = mysql_num_rows(mysql_query("select * from SENİN TABLON")); 
    
    if ($id > 1) 
    { 
        $onceki = $id -1; 
        echo '<a href="index.php?id='.$onceki.'">&lt;&lt; Önceki </a>'; 
    } 
    
    if($id != $toplam) 
    { 
            $sonraki = $id +1; 
            echo '<a href="index.php?id='.$sonraki.'"> Sonraki &gt;&gt;</a>'; 
    } 
    
    ?>
    buradaki kodları sitene göre düzenle veri geldikten sonraki (resmin altına) yere bunları ekle önceki sonraki yazar.

    öncekine sonrakine resim koymak istiyorsan da onun için bir sorgu daha ekleyip halledebilrsin (WHERE olarak id - 1 veya id + 1 gibi)
  • 16-09-2012, 21:56:46
    #7
    Hocam kodu ekledim tüm sayfalarda sadece Sonraki >> yazıyor ve id 1 çekiyor.
  • 16-09-2012, 22:17:32
    #8
    bu sadece örnekti

    tüm sayfa kodlarını versene ona göre bakalım
  • 16-09-2012, 22:51:32
    #9
    İlgili kodları ilk mesaja yazdım hocam onun dışındaki kodlar kalabalık.