• 19-02-2009, 16:56:19
    #1
    Elimdeki scripttin sayfalama kısmı şöyle :
    <? } else {
    $totalPage = ceil(($totalRecord/$limit));
    if($sayfam==''){$sayfax=0;} else { $sayfax=intval($sayfam)*12; };
    ?>
    
    
    			<!-- Sayfalama -->
    <? if ($totalRecord > $limit){ ?>
     <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="%100">
       <tr>
         <td width="100%">
    <div class="sayfalama">
    <br />
    <? if($sayfam >= 1) { $sayfa = $sayfam-1; Print "<a href='$site2/$seosu-sayfa-$idi-$sayfa.html'><span class='beyaz'>< Önceki Sayfa</span></a> | "; } ?>
    <? if($totalPage >($sayfam+1)){ $sayfa = $sayfam+1; Print "<a href='$site2/$seosu-sayfa-$idi-$sayfa.html'><span class='beyaz'>Sonraki Sayfa ></span></a> "; } ?>
    
           </div>
    
        </td>
       </tr>
     </table>
    <? } ?>
    <!-- Sayfalama Sonu-->

    Ben başka sayfalama buldum ama üstekini alttaki koda nasıl uyarlıcam yardım ederseniz sevinirim.


    <? 
    	// >> Page system
    	if($page <= $last_page) {
    		
    		$page_counter = 1;
    		$limiter = 1;
    		
    		$back_page = $page - 1;
    		$next_page = $page + 1;
    
    //		if($total_pages == 0) {
    //			$total_pages = 1;
    //		}
    		
    		echo ($total_pages > 1) ? '' : 'Page ';
    		
    		// >> If not on first page
    		if($page != 1) {
    			echo '<a href="'. get_nav_link($cat_clean,$back_page,$sort,$search_term) .'">Önceki Sayfa</a> ';
    		}
    		
    		// >> Page numbers themselves
    		while($page_counter <= $total_pages) {
    			if($total_pages > 10) {
    				if($page_counter <= 3 || $page_counter > ($total_pages - 5)) {
    					// >> If number is current page, no link
    					echo ($page == $page_counter) ? '<strong>'.$page.'</strong> ' : '<a href="'. get_nav_link($cat_clean,$page_counter,$sort,$search_term) .'">'.$page_counter.'</a> ';
    					
    					if($page_counter == 3 && $page != 7 && $page != 5) {
    						echo ' ... ';
    					}
    				}
    				else {
    					if($page_counter == ($page - 1) || $page_counter == ($page + 1)) {
    						echo '<a href="'. get_nav_link($cat_clean,$page_counter,$sort,$search_term) .'">'.$page_counter.'</a> ';
    							if($page_counter == ($page + 1)) {
    								echo ' ... ';
    							}
    					}
    					else if($page == $page_counter) {
    						echo '<strong>'.$page.'</strong> ';
    					}
    				}
    			}
    			else {
    				// >> If number is current page, no link
    				echo ($page == $page_counter) ? '<strong>'.$page.'</strong> ' : '<a href="'. get_nav_link($cat_clean,$page_counter,$sort,$search_term) .'">'.$page_counter.'</a> ';
    			}
    
    		$page_counter++; // Add 1 to the page numbers
    		}
    		
    		// >> If not on last page
    		if($page != $last_page) {
    			echo '<a href="'. get_nav_link($cat_clean,$next_page,$sort,$search_term) .'">Sonraki Sayfa</a> ';
    		}
    				
    	}
    
    ?>
  • 19-02-2009, 17:00:39
    #2
    Üyeliği durduruldu
    yeni uyarlayacaginiz kodda get_nav_link diye bir fonksiyon var. hazir scriptten gelen bir fonksiyon mudur kendisi?
  • 19-02-2009, 17:04:30
    #3
    evt onları kaldırmak gerekiyor da
    1 deki
    <? } else {
    $totalPage = ceil(($totalRecord/$limit));
    if($sayfam==''){$sayfax=0;} else { $sayfax=intval($sayfam)*12; };
    ?>
    kısmındaki totalRecord $limit totalPage kısımlarını 2. deki nereye uygulamam gerek onları çözemedim. . get_nav_link($cat_clean,$back_page,$sort,$search_t erm) .'
    bunlar gereksiz onları sanırsam ayarlarım. kafama takılan diğer konu
  • 19-02-2009, 17:10:09
    #4
    Üyeliği durduruldu
    RemiX adlı üyeden alıntı: mesajı görüntüle
    evt onları kaldırmak gerekiyor da
    1 deki
    <? } else {
    $totalPage = ceil(($totalRecord/$limit));
    if($sayfam==''){$sayfax=0;} else { $sayfax=intval($sayfam)*12; };
    ?>
    kısmındaki totalRecord $limit totalPage kısımlarını 2. deki nereye uygulamam gerek onları çözemedim. . get_nav_link($cat_clean,$back_page,$sort,$search_t erm) .'
    bunlar gereksiz onları sanırsam ayarlarım. kafama takılan diğer konu
    hocam $totalRecord kayıt sayısı

    mysql_num_rows ile aldiginiz yada select count(id) from tablo gibi sql ile aldigiiz kayit sayisi
    limitte sayfa başına gösterilecek kayit sayisi
  • 19-02-2009, 17:17:08
    #5
    2. koddaki hangi yerler ile neleri değişmem gerek peki.
    aslında 3. sayfalama kodu buldum fakat bu Önizlemede 1. 2. 3 ..... 15 sayfa gosteriyor ama 3 e tıklayınca yada 15 e ara sayfaları gostermiyor 4 ile 14 arası yok yani sürekli
    1. 2. 3 ..... 15 gösteriyor
    3. kod : orjinali

    /*
    Bu değişkenleri bir şekilde aldığınızı farz ediyorum:
    $count = toplam yazı/üye/ürün sayısı
    $perpage = sayfa başına yazı/üye/ürün gösterimi
    $page = aktif sayfanın numarası
    */
    if($count > $perpage) :
      $x = 3; // akrif sayfadan önceki/sonraki sayfa gösterim sayısı
      $lastP = ceil($count/$perpage);
    
      // sayfa 1'i yazdır
      if($page==1) echo "<span class=\"ThisPage\">1</span>";
      else echo "<a href=\"?page=1\">1</a>";
      // "..." veya direkt 2
      if($page-$x > 2) {
        echo "...";
        $i = $page-$x;
      } else {
        $i = 2;
      }
      // +/- $x sayfaları yazdır
      for($i; $i<=$page+$x; $i++) {
        if($i==$page) echo "<span class=\"ThisPage\">$i</span>";
        else echo "<a href=\"?page=$i\">$i</a>";
        if($i==$lastP) break;
      }
      // "..." veya son sayfa
      if($page+$x < $lastP-1) {
        echo "...";
        echo "<a href=\"?page=$lastP\">$lastP</a>";
      } elseif($page+$x == $lastP-1) {
        echo "<a href=\"?page=$lastP\">$lastP</a>";
      }
    endif;
    benim düzenlemeye çalıştığım. 3. kod:
        	<!-- Sayfalama -->
    <p class="page_nav">
    <? if($totalRecord > $limit) :
      $x = 30; // akrif sayfadan önceki/sonraki sayfa gösterim sayısı
      $lastP = ceil($totalRecord/$limit);
    
      // sayfa 1'i yazdır
      if($page==1) echo "<span class=\"beyaz\">1 aaa</a> </span> ";
      else print "<a href='$site2/$seosu-sayfa-$idi-1.htm'><span class='beyaz'>1 ilk sayfa</span></a> | ";
      // "..." veya direkt 2
      if($page-$x > 2) {
        echo "...";
        $i = $page-$x;
      } else {
        $i = 2;
      }
      // +/- $x sayfaları yazdır
      for($i; $i<=$page+$x; $i++) {
        if($i==$page) echo "<span class=\"beyaz\">$ib</span> ";
        else  echo "<a href=\"$site2/$seosu-sayfa-$idi-$i.htm\"><span class=\"beyaz\">$i b</span></a> | ";
        if($i==$lastP) break;
      }
      // "..." veya son sayfa
      if($page+$x < $lastP-1) {
        echo "...";
        echo "<a href=\"$site2/$seosu-sayfa-$idi-$lastP.htm\">$lastP eee</a>";
      } elseif($page+$x == $lastP-1) {
        echo "<a href=\"?page=$lastP\">$lastP xxxx</a>";
      }
    endif; 
    
    ?> 
    </p>
    
    <!-- Sayfalama Sonu-->
    bu kodu düzeltsemde yeter bana aslında
  • 19-02-2009, 17:19:06
    #6
    Üyeliği durduruldu
    hepsinden önce
    ikinci koddaki $last_page = ceil($totalRecord/$limit);
    diye üretmeniz lazim hocam
  • 19-02-2009, 17:41:50
    #7
    3. kodlamayı yapıcam ondaki sorunu çözersiniz.
    ön izlemesi :
    1. 2. 3 .... 15
    3 e tıklaladıgımda mantiken ilk 1. 2.3...4. ....15 sonraki gibi olması lazım ama 1 2 3 15 sayfalara tıklayınca aynusı 1. 2. 3 .... 15 gosteriyor ara sayfalar yok nedenide 1. koddaki orjinal kodumdaki sanırım

    <? } else {
    $totalPage = ceil(($totalRecord/$limit));
    if($sayfam==''){$sayfax=0;} else { $sayfax=intval($sayfam)*1; };
    ?>
    burdaki if($sayfam==''){$sayfax=0;} else { $sayfax=intval($sayfam)*1; }; ile alakalı olsa gerek bunda nasıl değişiklik yapmam lazım.