• 17-03-2007, 11:37:15
    #1
    Arkadaşlar sayfalatmada sorunlarım oldu . Kendim yazdığım kodlarda.

    Bana hazır sayfalatma kodları verebilirmisiniz elinde olan varmı. Herşeyi hazır.

    Aradım ama bulamadım sayfalatma kodları. Hazır olarak
  • 17-03-2007, 12:05:30
    #2
    php nin p sini bilen benden ancak bu çıktı:

    Alıntı
    Bunun için 2 temel sorgu kullanıyoruz, ve bir de "sayfa başına" şeklinde önceden tanımlı bir değişkenimiz var. Bu değişkeni GET veya POST ile alıyoruz.

    İlk sorguda, satırları sayıyoruz ve "sayfa başına" değişkenine bölüp sayfa sayısını buluyoruz. Sayfa sayılarını yazdırıp, linkliyoruz. Linkimiz "sayfa başına" değişkeninin katları olacak. Linkin sonunda sayfa numarasını tanımlayan değişkenin katı şeklinde GET veya POST ile alacağımız "sayfa başına" olacak.

    Tam bu esnada ikinci sorgumuzu yazıyoruz, bu sorguya LIMIT veriyoruz, bu LIMIT değereni sayfanın GET, POST kısmındaki "sayfa başına" değişkeninden alıyor.
  • 17-03-2007, 14:28:39
    #3
    Dostum kodlar umarım işini görür gerçi gayet açık ama bu mysql den çekilen bilgileri sayfalıyor kendine göre editlersin ben direk başlığı okuyup yazdım sonradan farkettim işin içinde mysql olmadığını

    $tablo='myqltablo';
    $kacar=20;
    if(!$kacar OR $kacar<=0){$kacar=5;}
    if(!$HTTP_GET_VARS[sayfa]){$sayfa=0;}
    if($HTTP_GET_VARS[sayfa]<0){$sayfa=0;}
    $kayitlar=mysql_query('SELECT * FROM $tablo WHERE id ORDER BY id DESC LIMIT '.($sayfa*$kacar).','.$kacar);
    $kacsecili=mysql_num_rows($kayitlar);
    if($kacsecili>0){$toplam=mysql_fetch_row(mysql_query('SELECT COUNT(*) FROM '.$tablo));}
    while($listele=mysql_fetch_array($kayitlar))
    {
    
    //Sayfalanıcak bölüm
    
    }
    $kacsayfa=ceil($toplam[0]/$kacar);
    if($sayfa>0){echo'<a href='.$PHP_SELF.'?sayfa='.($sayfa-1).'>Geri</a> | ';}
    for($i=0;$i<$kacsayfa;$i++){
    if($sayfa==$i){echo ($i+1).' ';}
    else{echo' <a href='.$PHP_SELF.'?sayfa='.$i.'>'.($i+1).'</a> ';}}
    if($kacsayfa>($sayfa+1)){echo'| <a href='.$PHP_SELF.'?sayfa='.($sayfa+1).'>Ileri</a>';}
    ?>
  • 17-03-2007, 21:49:23
    #4
    Üyeliği durduruldu
    peki verileri ilk harfine göre nasıl sayfalatabiliriz
  • 17-03-2007, 21:57:08
    #5
    Sorgu esnasında
    SELECT * FROM tabloismi ORDER BY baslik DESC
    yada

    SELECT * FROM tabloismi ORDER BY baslik ASC
    kullanarak yazı başlığına göre sıralama yaptırabilirsin.
  • 17-03-2007, 22:05:17
    #6
    Benim kullandığım çok basit bir sayfalatma tekniği var.
    <?php $say = mysql_query( "SELECT COUNT(*) FROM tabloismi", $link);
    	$count = mysql_fetch_row($say);
    	$limit = 10;
    	$basla = intval($_REQUEST[basla]);
    	$basla2 = $basla;
    	if( $basla == '') { // eger $basla değer boşsa $başla nın değeri = 0
    	$basla = 0;
    	}
    	$limit2 = $basla.", ".$limit; // veritabanına yazılacak
    	$basla = 0;
    	$sayfalar = ceil( $count / $limit );
    $sayfalanacak = mysql_query("SELECT * FROM tabloismi LIMIT $limit", $link);
    while($row = mysql_fetch_object($sayfalanacak)) { 
    echo "<p>".$row->baslik."</p>";
    }
    // Sayfalandırmaları yaz.
    	  $basla =0;
    	  $saysay = 0;
    	  while( $saysay < $sayfalar ) {
    	  $n = $saysay+1;
    	  ?>
              <?php if ( $_GET[basla] != $basla ) { ?>
              <a href="icerik.php?basla=<?php echo $basla; ?>" title="<?php echo $n; ?>. sayfa &raquo;"><?php } else { echo '<span title="'.$n.'. sayfadasınız.">'; } echo $n;
    		  if ( $_GET[basla] != $basla ) { ?></a> <?php } else { echo '</span> '; }?>
    		  <?php
    		  $saysay++;
    		  $basla = $basla + $limit;
    		  } ?>
              <?php 
    		  if( $basla2 + $limit < $count ) {
    		  $git = $basla2 + $limit;?>
              <a href="icerik.php?basla=<?php echo $git; ?>" title="Sonraki sayfa &raquo;" class="pagenav">
              <?php } else { echo '<span>'; }?>
              Sonraki &raquo;
              <?php if( $basla2 + $limit < $count ) { ?>
              </a>
              <?php } else { echo '</span>'; }?>
    </div>
    Belki hatalı olabilir ama bende problemsiz.
  • 17-03-2007, 22:36:18
    #7
    benim demek istediğim şuydu.

    şimdi "konular" adlı databasem var. içinde baslik ve içerik var onları.

    ben index.php'de son 10 veriyi listelettim.

    komik databasesindekileri nasıl sayfalatcam ayrı sayfada ?

    sonra konu başlığıda ayrı sayfada çıkcak. veri25.php gibii..

    vardı kodları kaybettim.
  • 18-03-2007, 01:37:26
    #8
    Ben phpnuke de bu olayı, diğerini de nuke tablosunun içine atarak çözdüm. Sen de aynı yerde topla. Olmaz diyorsan, include olur sanırım, 2. bir sql baglantısı yaparsın ona ayrı sayfada baglar include ile birleştirirsin.

    Eğer anladımsa anlatmak istediğini böyle yaparsın.
    Hoş anlamayı yapıyorum da php bilgim böyle kendim öğrendiğim için anlatmada sorunlar yaratabiliyor.
  • 18-03-2007, 11:53:17
    #9
    hazır yokmu dosyalar halinde verecek yaptıklarınız tam istediğim değil. anlatamadımda ztn tam sorunu