Php sayfalama lütfen arkadaşlar

comparator

Öğrenci
Katılım
7 Aralık 2013
Mesajlar
2
Reaksiyon puanı
0
Puanları
1
arkadaşlar bi sayfa oluşturdum üyeleri listelemek için istediğim bilgileri birkaç tablodan join ile çektim fakat sayfalama yapamadım.
tek tablodan aldığım verileri sayfaladım ama birden fazla tablodan çekerek hazırladığım listeyi sayfalayamadım delirecem bi yardımcı olsanız yalvarıırım arkadaşlar....

Kod:
<?php
session_start();
if(!isset($_SESSION["giris"]))
{
echo '<font color="red">Bu sayfayi görüntüleme yetkiniz yoktur.</font>';
return;
}
?>
<?php 
include("ayar.php");


$sorgu = "SELECT * from preferences RIGHT JOIN game_okey_data ON preferences.`USER_ID` = game_okey_data.`USER_ID`  ";
$admin_sorgu = mysql_query($sorgu, $mysqlbaglantisi) or die(mysql_error());
$toplam = mysql_query("SELECT * FROM preferences"); 
?>
<html>
<head>
<title>Yönetici Paneli</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div align="left">
<b><font color="#FF0000">Toplam Üye Sayısı =<? echo mysql_num_rows($toplam); ?> 
</font></b> 
<table width="1003" border="1" cellpadding="0" cellspacing="0" bordercolor="#FF00FF">
  <tr>
    <td width="53" bgcolor="#0099CC" class="menu" height="38">ID</td>
    <td width="56" bgcolor="#0099CC" class="menu" height="38">Kullanıcı Adı </td>
    <td width="38" bgcolor="#0099CC" class="menu" height="38">Şifre</td>
    <td width="140" bgcolor="#0099CC" class="menu" height="38">E-posta</td>
    <td width="82" bgcolor="#0099CC" class="menu" height="38">Yetki</td>
    <td width="42" bgcolor="#0099CC" class="menu" height="38">
    <p align="center">Okey Puan</td>
    <td width="149" bgcolor="#0099CC" class="menu" height="38">
    <p align="center">D&uuml;zenle</td>
    <td width="156" bgcolor="#0099CC" class="menu" height="38">
    <p align="center">D&uuml;zenle</td>
    <td width="183" bgcolor="#0099CC" class="menu" height="38">
    <p align="center">Gold Üye Yap</td>
    <td width="124" bgcolor="#0099CC" class="menu" height="38">
    <p align="center">Gold Üye Yap</td>
  </tr>
   <?php while ($uyeler = mysql_fetch_array($admin_sorgu)){ ?>
 <tr>
    <td align="center"><b><font color="#FF0000"><?php echo $uyeler['USER_ID']; ?></font></b></font></td>
    <td><?php echo $uyeler['LOGIN']; ?></td>
    <td>*********</td>
    <td><?php echo $uyeler['EMAIL']; ?></td>
    <td><center><?php echo $uyeler['USER_LEVEL']; ?></center></td>
    <td><?php echo $uyeler['OKEY_STATS']; ?></td>
    <td>
    <p align="center">
    <img border="0" src="http://forum.shiftdelete.net/images/duzenle.gif" width="18" height="18" align="left"><b><a href="panelim.php?sayfa=UyeDuzenle&USER_ID=<? echo $uyeler['USER_ID']; ?>"><font color="#00FF00" size="2"><span style="text-decoration: none">Üye Düzenle</span></font></a></b></td>
    <td>
    <p align="center">
    <img border="0" src="http://forum.shiftdelete.net/images/duzenle.gif" width="18" height="18" align="left"><b><a href="panelim.php?sayfa=PuanDuzenle&USER_ID=<? echo $uyeler['USER_ID']; ?>"><span style="text-decoration: none"><font size="2">Puan Düzenle</font></span></a></b></td>
    <td>
    <p align="center">
    <img border="0" src="http://forum.shiftdelete.net/images/ekle.gif" width="16" height="16" align="left"><a href="panelim.php?sayfa=GoldDuzenle&USER_ID=<? echo $uyeler['USER_ID']; ?>"><span style="text-decoration: none; font-weight:700"><font color="#FF0000" size="2">Gold Üye 
    Ekle</font></span></a></td>
    <td>
    <p align="center">
    <img border="0" src="http://forum.shiftdelete.net/images/ekle.gif" width="16" height="16" align="left"><a href="panelim.php?sayfa=ozelmasa&USER_ID=<? echo $uyeler['USER_ID']; ?>"><font size="2" color="#FF0000"><span style="font-weight: 700; text-decoration: none">Özel 
    Masa</span></font></a></td>
  </tr>
  <?php } ?>


<?php


$id = $_GET["USER_ID"];


$sil = "DELETE FROM preferences WHERE USER_ID='$id'";
$sil_sonuc = mysql_query($sil);




?>




</body> 
</html>
</table>
</div>
</body>




</html>
 

v2beta

Asistan
Katılım
18 Ağustos 2013
Mesajlar
131
Reaksiyon puanı
0
Puanları
0
<?php
$cek=mysql_query("select * from uyeler where id=$_GET[id]");
while($veri=mysql_fetch_array($cek))

{
echo "<tr><td>" '.$veri['id'].' "</td><td>" '.$veri['ad'].' "</td></tr>";
}
?>
 

comparator

Öğrenci
Katılım
7 Aralık 2013
Mesajlar
2
Reaksiyon puanı
0
Puanları
1
kardeş ilgin için teşekkürler fakat ben verileri çekip listelidim zaten kodlarım yukarda sayfalamak istiyorum
 

akhfaern

Öğrenci
Katılım
9 Aralık 2013
Mesajlar
3
Reaksiyon puanı
0
Puanları
0
Merhaba,
Öncelikle bilmeniz gereken konu sayfalamada veri tabanından çekerken SQL imizde LIMIT anahtarını kullanmamızdır. LIMIT bize çekeceğimizi veri aralığını belirtmemizde yardımcı olacaktır.

LIMIT kullanımı:
Kod:
LIMIT kayit_baslangic_sira_no, kac_adet_kayit_cekilecegi

Yani örnek verecek olursak

Kod:
SELECT * FROM tbl_users LIMIT 0, 20

yukaridaki cümle bize "tbl_users" adlı tablodan sıfırıncı kayıttan ( yani 1. kayıt oluyor ) itibaren ilk 20 kaydı getirecektir. yani sayfalama yapıyor ve her sayfada 20 kayıt kullanıyorsak ilk sayfayı getirecektir.

2.sayfadaki kayıtları getirmek için ise

Kod:
SELECT * FROM tbl_users LIMIT 20, 20

şeklinde query mizi oluşturacağız. Bunu php ile kullanacak olursak

PHP:
<?php        
    $sayfa_basi_kayit_sayisi = 20; // her sayfada listeleyeceğimiz kayıt sayısı
    $SQL = "SELECT * FROM tbl_users"; // ana SQL cümlemiz        
    // eğer $_GET dizesinde sayfa_no anahtarı var ise değeri alıyoruz    
    // eğer atanmamış ise 1 değerini atıyoruz.    
    // bu aşağıdaki kullanım if else kullanımının kolay halidir.   
    // $sart ? true : false    
    // şeklinde kullanılır    
    $sayfa_no = isset($_GET['sayfa_no']) ? intval($_GET['sayfa_no']) : 1;     
    //baslangic sayimizi ( sayfa no - 1 ) i sayfa basina kayit sayisina carparak buluyoruz.    
    // eğer sayfa no dan 1 cikarmazsak bu defa 1. sayfa için sayfa_no değişkenine 0 atamamız gerekir.    
    $baslangic = ($sayfa_no - 1) * $sayfa_basi_kayit_sayisi;    
    //basalangic degeri sifir dan kucuk cikarsa herhangi bir hatadan dolayi onu sıfıra eşitliyoruz.    
    $baslangic = ($baslangic < 0)  ? 0 : $baslangic;    
    // ana SQL cümlemizin sonuna LIMIT anahtar kelimesini ve değer aralığını ekliyoruz    
    $SQL .= " LIMIT ".$baslangic.", ".$sayfa_basi_kayit_sayisi;    
    //SQL imizi çalıştırıyoruz.    
    $Query = mysql_query($SQL);


?>

Son not olarak LIMIT her zaman için SQL cümlesinin en sonunda yer alır
 
Üst