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.