Yeni Cevap 
 
Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
Mysql dan gelen verileri sayfalama
02-12-2011, 16:24 (En son düzenleme: 02-12-2011 16:25 mustafa.)
Mesaj: #1
Mysql dan gelen verileri sayfalama
Burada sadece php diliyle sayfalamayı anlattım.bu mantıkla diğer server dillerinde de sayfalama yapabilirsiniz

<?php 
#bilisimturk.org 
include('config.php'); 
$limit=5;//kac tane veri çekeceksek buraya yazıyoruz 
$say=mysql_num_rows(mysql_query("select tarih from duyurula_r"));//db de kac kayıt var 
$toplam=ceil($say/5);//bulunan kaydı limite bolup bolum kalanlıysa bir ust tamsayıya değilse kendisini alıyoruz 

$page=@strip_tags(intval($_GET['page']));// 
$basla=($page>0)?$page*$limit-$limit:0//kacıncı kayıttan itibaren istiyorsak $baslaya onun değerini atıyoruz.sayfa deişkeni sıfırdan buyukse ve değilse diye ayırdık. 
                                       //çünkü 0 olursa ve biz 0 oldugunu tanımlamazsak while dongusunun içinden hata alırız 

$cek2=mysql_query("select tarih from duyurula_r limit $basla,$limit"); 
while(
$sec=mysql_fetch_array($cek2)): 
echo 
"<font color='gray'>".$sec['tarih'].'</font><br>'
endwhile; 
for(
$i=1;$i<=$toplam;$i++){ 
if(
$page==$i){//bu kod sayesinde bulunduğumuz sayfanın kacıncı sayfa oldugunu gosteren rakam altı çizili ve kalın olacak 
echo '<u><b>'.$i.'</b></u>&nbsp;';  
} else { 
echo 
'<a style="text-decoration:none;color:black"  href="sayfa='.$i.'">'.$i.'</a>&nbsp;';  



?>

.htaccess dosyasıda su sekilde ve bu php dosyasıyla aynı dizinde olmalıdır

RewriteEngine On
RewriteRule 
^sayfa=(.*)$ index.php?page=$[NC

örneğin site/index.php?page=3 olan bir link şöyle görünecek
site/sayfa=3
Bu kullanıcının gönderdiği tüm mesajları bul
Bu mesaji bir cevapta alıntı yap
Yeni Cevap 


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi

BilisimTurk.Org
İletişim | BilisimTurk | En Üste Dön | İçeriğe Dön | Arşiv | RSS Beslemesi