• 10-11-2015, 00:12:42
    #1
    Merhaba arkadaşlar klasik dandik bir sayfalama kullanıyorum.. problem ise şu

    sayfalar 1.den 5.e kadar normal hersey goruntu olarak

    her sayfada 10 veri listeledikten sonra 2 3 4 sayfa at seklınde ayarladım toplam 60 adet verı var yani öncelıkle gostermesı gereken 6 sayfadır suankı gorunen halı




    diğer sorun ise sayfa değişelim 2. sayfaya geçiyorum sorun yok 3. sayfaya geçiyorum

    böyle anlamsız bir boş li> giriyor araya

    5. sayfaya gidince ise kayıp 6. sayfa geliyor ve anlamsız boşluk geride bir yere saklanıyor



    php kısmı:

    <?php
    $hepsi = mysql_query ("select * from tbl_ref ");
    $toplam_sayi = mysql_num_rows ( $hepsi );
    $sayfa_sayisi = ceil($toplam_sayi/10); // 20, sayfada göstericegimiz veri sayisi..
    $sayfa = $_GET[sayfa];
    
    if ( $sayfa == 0 ) {
    $sayfa=1;
    }
    if ($sayfa > $sayfa_sayisi ) {
    $sayfa = $sayfa_sayisi;
    }
    
    $k = (($sayfa-1)*10);
      
     
    $strSQL ="SELECT * FROM tbl_ref where onay ='evet' ORDER BY hit ASC LIMIT $k,10";
    $sorgu =  mysql_query($strSQL);
    
    
    while ($haber=@mysql_fetch_array ($sorgu)){
    $id = $haber["id"];
    
    $baslik= $haber["baslik"];
    $resim = $haber["resim"];
    ?>
    <?php
    
        echo '<li class="xprev"><a href="?sayfa=1">'.$strIcIlk.'</a></li>'; 
    
    if ($sayfa == 1 ) {
    if ($sayfa_sayisi==1) { echo '<li class="active"><a href="#">'.$sayfa.'</a></li>'; }
    elseif ($sayfa_sayisi==2) { echo '<li class="active"><a href="#">'.$sayfa.'</a></li><li><a href="?sayfa='.($sayfa+1).'">'.($sayfa+1).'</a></li>'; }
    elseif ($sayfa_sayisi==3) { echo '<li class="active"><a href="#">'.$sayfa.'</a></li><li><a href="?sayfa='.($sayfa+1).'">'.($sayfa+1).'</a></li><li><a href="?sayfa='.($sayfa+2).'">'.($sayfa+2).'</a></li>'; }
    elseif ($sayfa_sayisi==4) { echo '<li class="active"><a href="#">'.$sayfa.'</a></li><li><a href="?sayfa='.($sayfa+1).'">'.($sayfa+1).'</a></li><li><a href="?sayfa='.($sayfa+2).'">'.($sayfa+2).'</a></li><li><a href="?sayfa='.($sayfa+3).'">'.($sayfa+3).'</a></li>'; }
    else {
    echo '<li class="active"><a href="#">'.$sayfa.'</a></li><li><a href="?sayfa='.($sayfa+1).'">'.($sayfa+1).'</a></li><li><a href="?sayfa='.($sayfa+2).'">'.($sayfa+2).'</a></li><li><a href="?sayfa='.($sayfa+3).'">'.($sayfa+3).'</a></li><li><a href="?sayfa='.($sayfa+4).'">'.($sayfa+4).'</a></li>';
    }}
    
    elseif ($sayfa == 2 ) {
    if ($sayfa_sayisi==2) { echo '<li><a href="?sayfa='.($sayfa-1).'">'.($sayfa-1).'</a></li><li class="active"><a href="#">'.$sayfa.'</a></li>'; }
    elseif ($sayfa_sayisi==3) { echo '<li><a href="?sayfa='.($sayfa-1).'">'.($sayfa-1).'</a></li><li class="active"><a href="#">'.$sayfa.'</a></li><li><a href="?sayfa='.($sayfa+1).'">'.($sayfa+1).'</a></li>'; }
    elseif ($sayfa_sayisi==4) { echo '<li><a href="?sayfa='.($sayfa-1).'">'.($sayfa-1).'</a></li><li class="active"><a href="#">'.$sayfa.'</a></li><li><a href="?sayfa='.($sayfa+1).'">'.($sayfa+1).'</a></li><li><a href="?sayfa='.($sayfa+2).'">'.($sayfa+2).'</a></li>'; }
    else {
    echo '<li><a href="?sayfa='.($sayfa-1).'">'.($sayfa-1).'</a></li><li class="active"><a href="#">'.$sayfa.'</a></li><li><a href="?sayfa='.($sayfa+1).'">'.($sayfa+1).'</a></li><li><a href="?sayfa='.($sayfa+2).'">'.($sayfa+2).'</a></li><li><a href="?sayfa='.($sayfa+3).'">'.($sayfa+3).'</a></li>';
    }}
    
    elseif ($sayfa == $sayfa_sayisi) {
    if ($sayfa_sayisi==3) { echo '<li><a href="?sayfa='.($sayfa-2).'">'.($sayfa-2).'</a></li><li><a href="?sayfa='.($sayfa-1).'">'.($sayfa-1).'</a></li><li class="active"><a href="#">'.($sayfa).'</a></li>'; }
    elseif ($sayfa_sayisi==4) { echo '<li><a href="?sayfa='.($sayfa-3).'">'.($sayfa-3).'</a></li><li><a href="?sayfa='.($sayfa-2).'">'.($sayfa-2).'</a></li><li><a href="?sayfa='.($sayfa-1).'">'.($sayfa-1).'</a></li><li class="active"><a href="#">'.($sayfa).'</a></li>'; }
    else {
    echo '<li><a href="?sayfa='.($sayfa-4).'">'.($sayfa-4).'</a></li><li><a href="?sayfa='.($sayfa-3).'">'.($sayfa-3).'</a></li><li><a href="?sayfa='.($sayfa-2).'">'.($sayfa-2).'</a></li><li><a href="?sayfa='.($sayfa-1).'">'.($sayfa-1).'</a></li><li class="active"><a href="#">'.($sayfa).'</a></li>';
    }}
    
    elseif ($sayfa == ($sayfa_sayisi-1) ) {
    if ($sayfa_sayisi==4) { echo '<li><a href="?sayfa='.($sayfa-2).'">'.($sayfa-2).'</a></li><li><a href="?sayfa='.($sayfa-1).'">'.($sayfa-1).'</a></li><li class="active"><a href="#">'.($sayfa).'</a></li><li><a href="?sayfa='.($sayfa+1).'">'.($sayfa+1).'</a></li>'; }
    else {
    echo '<li><a href="?sayfa='.($sayfa-3).'">'.($sayfa-3).'</a></li><li><a href="?sayfa='.($sayfa-2).'">'.($sayfa-2).'</a></li><li><a href="?sayfa='.($sayfa-1).'">'.($sayfa-1).'</a><li><li class="active"><a href="#">'.($sayfa).'</a></li><li><a href="?sayfa='.($sayfa+1).'">'.($sayfa+1).'</a></li>';
    }}
    
    else {
    echo '<li><a href="?sayfa='.($sayfa-2).'">'.($sayfa-2).'</a></li><li><a href="?sayfa='.($sayfa-1).'">'.($sayfa-1).'</a></li><li class="active"><a href="#">'.($sayfa).'</a></li><li><a href="?sayfa='.($sayfa+1).'">'.($sayfa+1).'</a></li><li><a href="?sayfa='.($sayfa+2).'">'.($sayfa+2).'</a><li>';
    }
    echo ' <li class="xnext"><a href="?sayfa='.$sayfa_sayisi.'">'.$strIcSon.'</a></li>'; 
    ?>
  • 13-11-2015, 15:41:59
    #2
    yok mu fikri olan
  • 16-11-2015, 21:55:57
    #3
    sonraki else içinde kod
    echo '<li><a href="?sayfa='.($sayfa-2).'">'.($sayfa-2).'</a></li><li><a href="?sayfa='.($sayfa-1).'">'.($sayfa-1).'</a></li><li class="active"><a href="#">'.($sayfa).'</a></li><li><a href="?sayfa='.($sayfa+1).'">'.($sayfa+1).'</a></li><li><a href="?sayfa='.($sayfa+2).'">'.($sayfa+2).'</a><li>';


    sonda bir li açık o yüzden olabilir