Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
3
Cevap
846
Tıklama
0
Öne Çıkarma
PHP Sayfalama Sorunu
H
11 yıl (18 mesaj)
Onbaşı
Konu Sahibi

Merhaba..

Kullanmış olduğumuz sitede haberleri 10'ar 10'ar listeliyorum. İlk 10 haber geliyor. sayfa 2 ye gitmek için tıkladığım zaman url /2 şeklinde ikinci sayfaya geçiyor fakat tekrar ilk 10 haber geliyor. Bunu nasıl çözebiliriz? Teşekkürler...

 
<?php get_header(); ?>

<!-- Üye Giriş İndex -->
<div class="cont_pad">

<!--rb-->
<div class="rb_sing">
<?php include(TEMA."/sidebar.php"); ?>
</div>
<!--#rb-->

<!--lb-->
<div class="lb_sing">

<?php

if(!empty($_GET["url"])){

$url = mysql_real_escape_string(strip_tags(trim($_GET["url"])));

if(is_numeric($url)){
bilgi("Bir Sorun Var","Kategori Link Sayısal Değer Olamaz..");
header("refresh:2; url=".site_url."");
}else{

$bul = mysql_query("select * from kategori where kat_adi_sef='$url'");
$say = mysql_num_rows($bul);
if($say > 0){
$s = mysql_fetch_array($bul);
$kid = $s["kat_adi_sef"];
$arsiv_limit = arsiv_limit;
$bulhaber = mysql_query("select * from haberler where kategori='$kid' limit $arsiv_limit");
$sayhaber = mysql_num_rows($bulhaber);
if($sayhaber > 0){

if(!empty($_GET["sayfa"])){
$sayfa = $_GET["sayfa"];
}

if(empty($_GET["sayfa"]) || !is_numeric($sayfa)){
$sayfa = 1;
}


$limit = 10;
$ksayisi = mysql_num_rows(mysql_query("select id from haberler where kategori='$kid'"));
$ssayisi = ceil($ksayisi / $limit);
$nereden = ($sayfa * $limit) - $limit;

?>

<div class="single_title"><?php echo $s["kat_adi"]; ?></div>

<ul class="haber_list_arsv_ct">
<?php
while($ha = mysql_fetch_array($bulhaber)){

$resim_link = site_url.'/uploads/news/'.$ha["resim"];
$resim_def = tema_url.'/images/noimage.jpg';
$link = site_url.'/haber/'.$ha["kategori"].'/'.$ha["id"].'-'.sef_link($ha["baslik"]).'.html';

echo'<li>';

if($ha["resim"] != ""){
echo'<a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=102328321&url='.$link.'" rel="bookmark" data-href="'.$link.'" rel="bookmark"><img src="'.$resim_link.'" alt="'.$ha["baslik"].'" width="145" height="110" />'.mb_substr ($ha["baslik"], 0 , 46,"UTF8").'</a>';
}else{
echo'<a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=102328321&url='.$link.'" rel="bookmark" data-href="'.$link.'" rel="bookmark"><img src="'.$resim_def.'" alt="'.$ha["baslik"].'" width="145" height="110" />'.mb_substr ($ha["baslik"], 0 , 46,"UTF8").'</a>';
}
echo'<br/><span>Eklenme Tarihi : '.$ha["tarih"].' '.$ha["saat"].'</span>
<br/>
'.$ha["ozet"].'
<div style="clear:both"></div>
</li>';

}
?>

</ul>

<div class="clear"></div>

<br/>
<ul class="pagination_site">
<?php
$forlimit = 4;
if($sayfa > 1){
$once = $sayfa - 1;
echo '<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=102328321&url='.site_url.'/kategori/'.$kid.'/'.$once.'" data-href="'.site_url.'/kategori/'.$kid.'/'.$once.'"> « </a></li>';
}

for($i = $sayfa - $forlimit; $i < $sayfa + $forlimit; $i++){

if($i > 0 && $i <= $ssayisi ){

if($i == $sayfa){
echo '<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=102328321&url='.site_url.'/kategori/'.$kid.'/'.$i.'" data-href="'.site_url.'/kategori/'.$kid.'/'.$i.'">'.$i.'</a></li>';
}else{
echo '<li><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=102328321&url='.site_url.'/kategori/'.$kid.'/'.$i.'" data-href="'.site_url.'/kategori/'.$kid.'/'.$i.'">'.$i.'</a></li>';
}

}
}
?>
</ul>

<div class="clear"></div>


<?php

}else{
bilgi("Bir Sorun Var","Kategoride Haber Bulunamadı.");
}

}else{
bilgi("Bir Sorun Var","Sitede Böyle Bir Kategori Yok Yada Silinmiş Olabilir..");
}

}

}
?>

</div>
<!--#lb-->

<div class="clear"></div>
</div>
<!-- #Üye Giriş İndex -->

<?php get_footer(); ?>

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



Ü
11 yıl (1084 mesaj)
Teğmen

Hocam site yayındamı



< Bu ileti mobil sürüm kullanılarak atıldı >

A
11 yıl (500 mesaj)
Yüzbaşı

$arsiv_limit = arsiv_limit;

Burada bir hata vermesi lazım çünkü $arsiv_limit herhangi bir limit değeri atanmamış. buraya örnek bir sayı yazarsan düzelip düzelmediğine bakman lazım.

Şayet düzelmedi ise sayfalama kod yapısını nereden temi ettiğini söylersen daha çabuk yardımcı olabilirim.

Kolay Gelsin İyi çalışmalar.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @hepumut
M
10 yıl (417 mesaj)
Teğmen

şu sayfada çok sade ve basit bir şekilde anlatılmış, bir inceleyebilirsin, mantığını kavramana da yardımcı olur.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.