• 03-10-2010, 16:05:00
    #1
    Arkadaşlar sayfalama yapmayı günlerdir her yerde aradım. Öğrenmeye çalıştım. Olmadı bir türlü yapamadım. Yardımcı olabilecek bir arkadaş var mı? Sitem şu: www.divxdown.org Mesela burada nasıl sayfalama yapabilirim?
  • 03-10-2010, 16:23:01
    #2
    <?php
    
       // Veritabani baglantisi.
    
       $basla = $_GET['basla'];
       if ($basla=="") { $basla=0; }
    
       $limit = 10; // Bir sayfadaki gosterilecek kayit sayisi.
    
       $sql1 = "SELECT * FROM tablo";
       $que1 = mysql_query($sql1);
       $num1 = mysql_numrows($que1);
    
       $sql = "SELECT * FROM tablo LIMIT ".$basla.",".$limit;
       $que = mysql_query($sql);
    
       while ($row=mysql_fetch_assoc($que)) :
          echo $row['baslik']."<br>"; // Ekrana basilacak icerik.
       endwhile;
    
       echo "<b>Sayfa:</b> ";
    
       $sayfa_sayisi = ceil($num1/$limit);
    
       echo "- ";
    
       for ($i=1; $i<=$sayfa_sayisi; $i++) {
          $sayfa = ($i-1)*$limit;
          if ($basla==$sayfa) {
             echo $i." - ";
          } else {
             echo "<a href='".$PHP_SELF."?basla=".$sayfa."'>".$i."</a> - ";
          }
       }
    
    ?>
    Umarim yardimci olur..
  • 03-10-2010, 16:34:31
    #3
    Cevabınız için teşekkür ederim. Bu kodu hangi dosyaya eklemem gerekiyor? Mesela örnekte verdiğim sayfa kategori.php tarafından yönetiliyor.

    Kod :

    <?php
    require_once("includes/config.php");
    $pagename = "category";
    $cat_id = $_GET['id'];
    
    $zuk = mysql_query("SELECT * FROM kategoriler where id order by id");
    while ($kuz = mysql_fetch_array($zuk)) {
    
    $dondur = seo_cevir($kuz[kategori_name]);
    
    if ($cat_id == $dondur){
    
    $buldukid = $kuz[id];
    
    }}
    
    $kl = mysql_query("SELECT * FROM kategoriler where id=$buldukid");
    $rw = mysql_fetch_array($kl);
    
    require("includes/header.php");
    ?>
    <h2><?=$rw[kategori_name];?> Kategorisindeki Filmler</h2>
    <table width="100%" cellpadding="0" cellspacing="0" border="0">
    <tr>
        <td valign="top" align="left" width="130"><b>Türü</b></td>
        <td valign="top" align="center" width="10"></td>
        <td valign="top" align="left" width="400"><b>Adı</b></td>
        <td valign="top" align="left" width="110"><b>Tarih</b></td>
        <td valign="top" align="left"><b>İndirilme</b></td>
    </tr>
    <?php
    $s = $_GET['sayfa'];
    if($s == "")
     $s = 0;
     else
      $s = ($s-1) * 10; 
    $sq = mysql_query("SELECT * FROM icerik where kat_id=$buldukid order by id desc limit 0,10");
    while ($rw = mysql_fetch_array($sq)) {
    
        $kat_id = $rw[kat_id];
        $icerik_id = $rw[id];
    
        $ppp = mysql_query("SELECT * FROM download where icerik_id=$icerik_id");
        $ckc = mysql_numrows($ppp);
    
        $kt = mysql_query("SELECT * FROM kategoriler where id=$kat_id");
        $rws = mysql_fetch_array($kt)
    
    
    ?>
    şeklinde devam ediyor.
  • 03-10-2010, 16:47:10
    #4
    Bana verdiginiz kod yarim galiba, tam olarak nerede listeleme yaptiginizi secemedim. O yuzden kod uzerinde birsey gosteremiyorum.
    MySQL'den cektiginiz verileri hangi sayfada listeliyorsaniz (sayfalama yapacaginiz yer) oraya yazacaksiniz bunu.
    $sq = mysql_query... ile baslayan satirin hemen altina LIMIT'siz halini baska bir sqle yazin. Benim kodda $sql1 olan kisim gibi. Limiti bir degiskende tanimlayin. Baslangici ve kayit limitini. Cunku daha sonra kullaniliyor. Yine benim koddaki endwhile; in altini oldugu gibi sayfalama yapacaginiz yere kopyalayin. Yalniz degiskenlerin ayni olmasi gerekiyor.
  • 03-10-2010, 17:11:10
    #5
    Tam kod bu. Verdiğiniz kodları burada nereye eklemem gerekiyor?

    <?php
    require_once("includes/config.php");
    $pagename = "category";
    $cat_id = $_GET['id'];
    
    $zuk = mysql_query("SELECT * FROM kategoriler where id order by id");
    while ($kuz = mysql_fetch_array($zuk)) {
    
    $dondur = seo_cevir($kuz[kategori_name]);
    
    if ($cat_id == $dondur){
    
    $buldukid = $kuz[id];
    
    }}
    
    $kl = mysql_query("SELECT * FROM kategoriler where id=$buldukid");
    $rw = mysql_fetch_array($kl);
    
    require("includes/header.php");
    ?>
    <h2><?=$rw[kategori_name];?> Kategorisindeki Filmler</h2>
    <table width="100%" cellpadding="0" cellspacing="0" border="0">
    <tr>
        <td valign="top" align="left" width="130"><b>Türü</b></td>
        <td valign="top" align="center" width="10"></td>
        <td valign="top" align="left" width="400"><b>Adı</b></td>
        <td valign="top" align="left" width="110"><b>Tarih</b></td>
        <td valign="top" align="left"><b>İndirilme</b></td>
    </tr>
    <?php
    $s = $_GET['sayfa'];
    if($s == "")
     $s = 0;
     else
      $s = ($s-1) * 10; 
    $sq = mysql_query("SELECT * FROM icerik where kat_id=$buldukid order by id desc limit 0,10");
    while ($rw = mysql_fetch_array($sq)) {
    
        $kat_id = $rw[kat_id];
        $icerik_id = $rw[id];
    
        $ppp = mysql_query("SELECT * FROM download where icerik_id=$icerik_id");
        $ckc = mysql_numrows($ppp);
    
        $kt = mysql_query("SELECT * FROM kategoriler where id=$kat_id");
        $rws = mysql_fetch_array($kt)
    
    
    ?>
    <tr>
        <td valign="top" align="left"><?=$rws[kategori_name];?></td>
        <td> | </td>
        <td valign="top" align="left"><a href="<?=$siteurl?>/premium-<? echo seo_cevir(kucult($rw[icerik_title]));?>.html"><?=$rw[icerik_title];?></a></td>
        <td valign="top" align="left">
        <?
        $ektarih = $rw[tarih];
        $bollan = explode(" ",  $ektarih);
        $cozlan = $bollan[0];
        
        if ($bugunt==$cozlan) { echo "Today ".$bollan[1]; }else{ echo $bollan[0]; }
        ?></td>
        <td valign="top" align="center"><?=$ckc;?></td>
    </tr>
    <?}?>
    
    </table>
    <? require("includes/footer.php"); ?>
  • 03-10-2010, 21:33:46
    #6
    Arkdaşlar bir el atında şu işi yapalım..
  • 03-10-2010, 21:47:12
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bolanka adlı üyeden alıntı: mesajı görüntüle
    Arkdaşlar bir el atında şu işi yapalım..
    <?php
    require_once("includes/config.php");
    $pagename = "category";
    $cat_id = $_GET['id'];
    
    $zuk = mysql_query("SELECT * FROM kategoriler where id order by id");
    while ($kuz = mysql_fetch_array($zuk)) {
    
    $dondur = seo_cevir($kuz[kategori_name]);
    
    if ($cat_id == $dondur){
    
    $buldukid = $kuz[id];
    
    }}
    
    $kl = mysql_query("SELECT * FROM kategoriler where id=$buldukid");
    $rw = mysql_fetch_array($kl);
    
    require("includes/header.php");
    ?>
    <h2><?=$rw[kategori_name];?> Kategorisindeki Filmler</h2>
    <table width="100%" cellpadding="0" cellspacing="0" border="0">
    <tr>
        <td valign="top" align="left" width="130"><b>Türü</b></td>
        <td valign="top" align="center" width="10"></td>
        <td valign="top" align="left" width="400"><b>Adı</b></td>
        <td valign="top" align="left" width="110"><b>Tarih</b></td>
        <td valign="top" align="left"><b>İndirilme</b></td>
    </tr>
    <?php
    $s = $_GET['sayfa'];
    if ($s=="" || !is_numeric($s))
    	{
    		$s=1;
    	}
    $kacar=10;
    $kayit_sayisi=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM icerik WHERE kat_id=$buldukid"));
    $sayfa_sayisi=$kayit_sayisi['0']/$kacar;
    if ($kayit_sayisi % $kacar != 0)
    	{
    		$sayfa_sayisi++;
    	}
    $nerden=($s*$kacar)-$kacar;
    $sq = mysql_query("SELECT * FROM icerik where kat_id=$buldukid order by id desc limit $nerden,$kacar");
    while ($rw = mysql_fetch_array($sq)) {
    
        $kat_id = $rw['kat_id'];
        $icerik_id = $rw['id'];
    
        $ppp = mysql_query("SELECT * FROM download where icerik_id=$icerik_id");
        $ckc = mysql_num_rows($ppp);
    
        $kt = mysql_query("SELECT * FROM kategoriler where id=$kat_id");
        $rws = mysql_fetch_array($kt)
    
    
    ?>
    <tr>
        <td valign="top" align="left"><?=$rws['kategori_name'];?></td>
        <td> | </td>
        <td valign="top" align="left"><a href="<?=$siteurl?>/premium-<? echo seo_cevir(kucult($rw['icerik_title']));?>.html"><?=$rw['icerik_title'];?></a></td>
        <td valign="top" align="left">
        <?
        $ektarih = $rw['tarih'];
        $bollan = explode(" ",  $ektarih);
        $cozlan = $bollan[0];
        
        if ($bugunt==$cozlan) { echo "Today ".$bollan[1]; }else{ echo $bollan[0]; }
        ?></td>
        <td valign="top" align="center"><?=$ckc;?></td>
    </tr>
    <? } ?>
    
    <?php
    	for ($i=1; $i<=$sayfa_sayisi; $i++)
    		{
    			echo '<a href="dosyaadi.php?sayfa='.$i.'">'.$i.'</a>';
    		}
    ?>
    
    </table>
    <? require("includes/footer.php"); ?>
    Şu verdiğim kodları bir dene bakalım
  • 04-10-2010, 16:42:35
    #8
    tabi .htaccess te

    dosyaadin.php?sayfa=2, 3, 4... vs gibi değerlerini tanımlaman gerekiyor.

    yoksa .htaccess okuyamadıgı gibi sayfalamada yaptıramazsın dosyana.