İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Web Programlama (PHP, ASP, HTML, CSS, JavaScript)
Web Programlama (PHP, ASP, HTML, CSS, JavaScript)

Php sayfalama lütfen arkadaşlar

comparator07.12.20133 cevap1.564 görüntüleme
2013'den beri2 mesaj
#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....

<?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>
Cevaplar
2013'den beri131 mesaj
#2
<?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 Konuyu açan
2013'den beri2 mesaj
#3
kardeş ilgin için teşekkürler fakat ben verileri çekip listelidim zaten kodlarım yukarda sayfalamak istiyorum
2013'den beri3 mesaj
#4
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ı:
LIMIT kayit_baslangic_sira_no, kac_adet_kayit_cekilecegi


Yani örnek verecek olursak

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

SELECT * FROM tbl_users LIMIT 20, 20


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


<?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

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.