• 12-09-2012, 13:29:59
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Selamlar.

    Son sayfa bulma konusunda bir sıkıntım oldu.
    <?php 
    $toplam = mysql_num_rows(mysql_query("select * from Sergi Where Kapak='1'"));
    $son_sayi	= $toplam-1;
    
    	 if ($id > 1) {
    		 $onceki = $id -1;
    		echo '<a href="goster.php?id='.$onceki.'">Önceki</a>';
    	}
    
    
    if($id != $son_sayi){
    	$sonraki = $id +1;
    	echo '<a href="goster.php?id='.$sonraki.'">Sonraki</a>';
    
    }
    
    
    ?>
    şeklinde bir kod dizim var. id değer ilk sayıyken öncekini çıkartmıyor ama id değer son değere geldiğinde sonrakini hala çıkartıyor. ben istiyorum ki ilk sayfadayken önceki yazısı nasıl çıkmıyorsa son sayfadaykende sonraki çıkmasın
  • 12-09-2012, 13:54:58
    #2
    if($id != $son_sayi){

    yerine

    if($id < $toplam ){

    yazman yeterli olacaktır
  • 12-09-2012, 15:34:52
    #3
    O şekilde yapınca sonraki tamamen kayboldu
  • 12-09-2012, 16:09:38
    #4
    oguzhan306 adlı üyeden alıntı: mesajı görüntüle
    O şekilde yapınca sonraki tamamen kayboldu
    <?php 
    
    if ($id > 1)
    {
    	$onceki = $id -1;
    	echo '<a href="goster.php?id='.$onceki.'">Önceki</a>';
    }
    
    if($id != $toplam-1)
    {
        $sonraki = $id +1;
        echo '<a href="goster.php?id='.$sonraki.'">Sonraki</a>';
    }
    
    ?>
    Bunu denermisin ?
  • 12-09-2012, 17:31:50
    #5
    <?php  
    
    if ($id > 1) 
    { 
        $onceki = $id -1; 
        echo '<a href="goster.php?id='.$onceki.'">Önceki</a>'; 
    } 
    
    if($id != $toplam-1) 
    { 
        $sonraki = $id +1; 
        echo '<a href="goster.php?id='.$sonraki.'">Sonraki</a>'; 
    } 
    
    ?>
    şeklindeyken 1. sayfada önceki ni çıkartmıyor bu OK ama son sayfaya geldiğinde hala sonraki duruyor
  • 12-09-2012, 17:54:01
    #6
    oguzhan306 adlı üyeden alıntı: mesajı görüntüle
    <?php  
    
    if ($id > 1) 
    { 
        $onceki = $id -1; 
        echo '<a href="goster.php?id='.$onceki.'">Önceki</a>'; 
    } 
    
    if($id != $toplam-1) 
    { 
        $sonraki = $id +1; 
        echo '<a href="goster.php?id='.$sonraki.'">Sonraki</a>'; 
    } 
    
    ?>
    şeklindeyken 1. sayfada önceki ni çıkartmıyor bu OK ama son sayfaya geldiğinde hala sonraki duruyor

    Söylemeyi unuttum. son_kayit diye bir değişken kullanmana gerek yok.
    bu kod çalışıyor bende. toplam değişkeni 10 ise 10. sayfadayken sonraki yok oluyor.

     <?php 
    $toplam = mysql_num_rows(mysql_query("select * from Sergi Where Kapak='1'"));
    
    if ($id > 1)
    {
    	$onceki = $id -1;
    	echo '<a href="sonsayi.php?id='.$onceki.'">Önceki</a>';
    }
    
    if($id != $toplam)
    {
            $sonraki = $id +1;
            echo '<a href="sonsayi.php?id='.$sonraki.'">Sonraki</a>';
    }
    
    ?>
  • 12-09-2012, 18:04:00
    #7
    bende de çalıştı.

    sorgudaki where Kapak='1'" bölümünü kaldırınca son sayfaya gelince son yazmıyor

    teşekkür ederim.