Sayfalama Yapmak

Bu soru iptal edilmiştir...
Böyle bir sayfalama yaptım ama nerede yanlış yaptıysam sayfalamayı hatalı yapıyor nasıl düzgün olarak sayfalata bilirim acaba ?


	<?php 
	$limit = 15; // bir sayfada kaç eleman olacağı
$showPage = 5; // kaç adet sayfa numarası gösterileceği

$totalRecord = mysql_num_rows(vt_baglan("SELECT * FROM haberler"));
$totalPage = ceil(($totalRecord/$limit));

@$sql = vt_baglan("SELECT * FROM haberler ORDER BY h_id DESC LIMIT ".intval($_GET["sayfa"]).",".$limit." ");

	
	while ($haberyaz=mysql_fetch_array($sql)){
	?>
    <div id="orta_sag_konu">
	  <div id="orta_sag_konu_baslik"><div id="konu_basligi"><a href="konu.php?no=<?php echo $haberyaz["h_id"];?>"><?php echo $haberyaz["h_baslik"]; ?></a></div></div>
      <div id="orta_sag_konu_resim"><?php echo $haberyaz["h_resimurl"]; ?></div>
      <div id="orta_sag_konu_yazi"><?php echo $haberyaz["h_onplan"]; ?></div>
	  <?php 
					 
					$uyeoku=vt_baglan("select * from uyeler");
					
					$uyeyaz=mysql_fetch_array($uyeoku)
					
					?>
      <div id="orta_sag_konu_alt"><div id="konu_kategori"><a href="#"><?php echo $haberyaz["h_kategori"]; ?>/<?php echo $haberyaz["h_altkategori"]; ?></a></div><div id="konu_ekleyen"><a href="profil.php?id=<?php echo $uyeyaz["k_id"];?>"><?php echo $haberyaz["h_yazan"]; ?></a></div><div id="konu_tarihsaat"><?php echo $haberyaz["h_tarih"]; ?></div><div id="konu_goruntulenme">Görüntüleme( 0 )</div><div id="konu_yorumlar"><a href="#">Yorumlar ( 0 )</a></div></div>
   	</div>
	</br>
	 <?php 
	}	
	$i=intval(@$_GET["sayfa"]);
while($i < $showPage){
echo '<a href="?sayfa='.$i.'">'.($i+1).'</a> | ';
$i++;
}
	?>
  • $totalRecord = mysql_num_rows(vt_baglan("SELECT * FROM haberler")); yerine $totalRecord = mysql_num_rows(mysql_query("SELECT * FROM haberler",$baglantin));
    kurtitasarim 9 yıl önce yazdı
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • siyahbeyaz adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    472 cevap - 20 soru
    $totalRecord = mysql_num_rows(vt_baglan("SELECT * FROM haberler"));
    // satırı silin yerine
    $sorgu1 = vt_vaglan("Select * from Haberler");
    $totalRecord = mysql_num_rows($sorgu1);
    
    // yazıp denermisin
    
    • Quandrostr adlı üyenin fotoğrafı Quandrostr
      Malesef degişen birşey olmadı benim sorunum aşagıda gözüken 12345 gibi rakamlardan birine tıklayınca hepsinin kaybolması 5 tane gözükmemesi onujn yerine 3 tane 0 tane veya 1 tane gözükmesi tıkladıgım sayfaya göre
      9 yıl önce yazılmış
  • kurtitasarim adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    30 cevap - 9 soru
    verdiği hatayı görebilrsem sevinirm yada sana aşağıda benim yaptığım sayfalamayı örnek olarak yolladım ona bakabilirsin..

    $sayfa			=	$_GET["sayfa"] ? $_GET["sayfa"]	:	1;
    					$kayit_sayisi	=	mysql_num_rows(mysql_query("SELECT id,Durum FROM ".$ayar["sorular"]." WHERE Durum='0'",$bag));
    					$limit			=	$ayar["limit"];
    					$sayfa_sayisi	=	ceil($kayit_sayisi/$limit);
    					$baslangic		=	($sayfa*$limit)-$limit;
    					$bul			=	mysql_query("SELECT * FROM ".$ayar["sorular"]." WHERE Durum='0' ORDER BY id DESC LIMIT $baslangic, $limit",$bag);
    					while($listele=mysql_fetch_array($bul))
    						{
    							//durum yapalım
    							$durum	=	$listele["Soru_Durum"];
    							//ilk durum yazı yollandı hiç etki yok
    							if($durum==2)
    								{
    									$durum	=	"listele_onayli";
    								} else if($durum==1)
    								{
    									$durum	=	"listele_cevapli";
    								} else {
    									$durum	=	"listele";
    								}
    <!-- sayfalama butonları -->
    			<div id="sayfala">
    				<?php
    				//sayfa sayıları
    				for($i=1; $i<=$sayfa_sayisi;$i++)
    					{
    						echo '<div class="sayfa_link"><a href="javascript:;" onclick="$.Sayfalama(\''.$i.'\')">'.$i.'</a></div>';
    					}
    				?>
    		</div>
    			<!-- sayfalama buton sonu -->
    
    
    • Quandrostr adlı üyenin fotoğrafı Quandrostr
      Senin yazdıgınıda inceliyorum kardeş benim soruna gelince şimdi



      ?sayfa=0 ise 5 sayfa gözüküyor
      ?sayfa=1 ise 4 sayfa gözüküyor
      ?sayfa=2 ise 3 sayfa gözüküyor
      vs vs
      ?sayfa=5 ise hiç sayfa gözükmüyor

      yani 1-2-3-4-5-ş gibi 13-14-15-16-17 gibi aşagıda hep 5 sayfa olmalı ama olmuyor umarım anlata bilmişimdir sorunu
      9 yıl önce yazılmış