MrCaLamity adlı üyeden alıntı: mesajı görüntüle
arkadaşlar merhaba ;
<?include 'fonksiyon.php';
$liste=$_GET['sirala'];
$yaz=mysql_query("SELECT * FROM tag ORDER BY id DESC limit 0,01");
$oku=mysql_fetch_array($yaz);
$count = $oku[id];
$perpage = 200;
$page = !empty($_GET["page"]) ? intval($_GET["page"]) : 1;
$s = ($page-1)*$perpage; 

 ?>
<? 


$etiket=mysql_query("SELECT tr,id,baslik FROM tag order by id desc limit $s,$perpage"); 
   while ($eti=mysql_fetch_array($etiket))  { ?>


							<a href="<?=$eti['tr']?>.htm" 
	title="<?=$eti['baslik']?>"><font color="#<? echo randchar(8,"hexcolor"); ?>"><b><?=substr(trim(strip_tags($eti['baslik'])),0,22)?></b></font></a>

<? } ?>

<div class="pages">
<?       

if($count > $perpage) : // 
  $x = 5; // 5 sayfa göster
  $lastP = ceil($count/$perpage);

  // sayfa 1'i yazdır
  if($page==1) echo " <span class=\"ThisPage\">1</span>";
  else echo " <a href=\"total-tags-1.html\">1</a>";

  // "..." veya direkt 2
  if($page-$x > 2) {
    echo "<span>………</span>";

    $i = $page-$x;

	
  } else {
    $i = 2;
	$h = 0;



  }
  // +/- $x sayfaları yazdır


  for($i; $i<=$page+$x; $i++) {
    if($i==$page) echo " <span class=\"ThisPage\">[$i]</span>";
    else echo " <a href=\"total-tags-".$i.".html\">$i</a>";


    if($i==$lastP) break;

  }

  // "..." veya son sayfa
  if($page+$x < $lastP-1) {
    echo "<span>………</span>";
    echo " <a href=\"total-tags-".$lastP.".html\">$lastP</a>";
  } elseif($page+$x == $lastP-1) {
    echo " <a href=\"total-tags-".$lastP.".html\">$lastP</a>";
  }
endif;

 ?>

elimde böyle bir kod var.

bu kod çalışıyor fakat şöyle diyim toplam 100k etiketim varsa sunucuyu yoruyor her sayfa çektiğimde.

Mesela atıyorum sayfa 1 i listelerken kasmıyor 200 etiket olduğu için sayfa 2,3,4,5 .... sayfa 15 de 15*200 = 3000 etiket çekiyor ama 200 tanesini listeliyor atıyorum son sayfa 500 ise 500*200 = 100,k etiket çekmiş oluyor fakat 200 tanesini listeliyor.

ben id değeri tanımlamak için uğraştım fakat beceremedim atıyorum ilk sayfada ilk 200 e kadar olan id değerini çeksin. ikinci sayfada id değeri 200 den büyük 400 den küçük olanı çeksin yani yine 200 çeksin 3.sayfada 400 den büyük 600 den küçük olanı çeksin

gibisinden bir döngü oluşturmaya çalıştım fakat yapamadım amacım serveri rahatlatmak

bu döngüyü yapabilecek arkadaşlar varsa çok sevinirim teşekkürler.
Yukarıdaki kod anlattığınız gibi çalışmıyor. sadece 200 etiket çekiyor başka bir optiizasyon sorununuz var.

Bu sorunu yaratan google bot gibi botlar ve hitinizin de yüksek olduğu belli. Profesyonel bir arkadaşa sitenizi optimize ettirmenizi tavsiye ederim.