Sayfa 1 / 2 12 SonSon
17 sonuçtan 1 - 10 arası sonuçlar
  1. #1
    Katılım Tarihi
    2005
    Yer
    Karşıyaka / İzmir
    Mesaj
    504

    Varsayılan php sayfalama

    selam,

    birkaç tane sayfalama kodu buldum çoğunda algoritma hatası var aceleyle yazmışlar herhalde neyse mantığını anladım biraz ama hiçbirinde form sayfası yok. ben veritabanında arama yaptırırken önce;

    <form action="arama.php" method="post">
    <input type="text" name="ara">
    <input type="submit" value="Ara">
    </form>
    şeklinde bir ara.html yapıyorum sonra;

    sorgu="select*from table where=".$ara
    şeklinde bir sorgunun olduğu arama.php sayfası yapıyorum. böylelikle istediğim sonucu alıyorum. Şimdi;

    sayfalama yaparken adres çubuğundan sayfa değerini almak için orada

    arama.php?sayfa=1
    gibi birşey olmalı onu nasıl yapacağım? ara.html sayfasında

    <input type="text" name="sayfa">
    diye sayfa isimli bir input mu yapacağım ki adres çubuğunda görünsün. Biraz aklım karıştı açıkçası. Örnek verip açıklayabilen olursa sevinirim.

    Teşekkürler...

  2. Varsayılan

    Kod:
    sorgu="select*from table where=".$ara
    database den tablo seçmesi gerek.db ye tablo da eklemen lazım.

  3. #3
    Katılım Tarihi
    2005
    Yer
    Karşıyaka / İzmir
    Mesaj
    504

    Varsayılan

    onlarda problem yok buraya uzun uzadıya yazmadım. hatasız yapıyorum arama motorunu. ben sayfalama yapacağımız zaman formu ne şeklide hazırlamak lazım onu öğrenmek istiyorum.

  4. #4

    Varsayılan

    Kod:
    <?php
    	
    
    	//Sayfa sınırımız
    	$sayfa = $_GET&#91;'sayfa'&#93;;
    
    	$sayfa_limiti = 30;
    
    	if &#40;$sayfa == 0 || $sayfa == ''&#41; $sayfa = 1;
    
    	$basla = &#40;$sayfa_limiti * $sayfa&#41; - $sayfa_limiti;
    
    
    
    	$tumsatirlar = @mysql_result&#40;mysql_query&#40;"SELECT count&#40;*&#41; FROM `xxxx` ORDER BY `yyyy` DESC"&#41;,0&#41;;
    
    	$tumsayfakar = ceil&#40;$tumsatirlar / $sayfa_limiti&#41;;
    
    	
    
    	//Sayfalarımız
    
    	if &#40;$sayfa !=1&#41; &#123;
    
    		$sayfaonce = "onceki sayfa\n";
    
    	&#125;
    
    	else &#123;
    
    		$sayfaonce = "onceki sayfa";
    
    	&#125;
    
    	
    
    	if &#40;$sayfa < $tumsayfalar&#41; &#123;
    
    		$sayfasonra = "sonraki sayfa\n";
    
    	&#125;
    
    	else &#123;
    
    		$sayfasonra = "sonraki sayfa";
    
    	&#125;
    
    	
    
    	//sonuclarımız
    
    		$sonuc = @mysql_query&#40;"SELECT aa, bb, cc FROM `xxxx` ORDER BY `yyyyy` DESC LIMIT $basla, $sayfa_limiti"&#41;;
    
    	while &#40;$sira = @mysql_fetch_array&#40;$sonuc&#41;&#41; &#123;
    
    	echo "sonuclarınız &#123;sira&#91;'aa'&#93;&#125; gibi ... 
    
      $sayfaonce &#58;&#58;&#58; $sayfasonra \n"; &#125;
    ?>
    biraz aceleyle yazdım ufak hatalar olabilir ama mantk bu ..
    kendinize uyarlamak size kalmıs

  5. #5
    Katılım Tarihi
    2005
    Yer
    Karşıyaka / İzmir
    Mesaj
    504

    Varsayılan

    sağol ama benim istediğim asıl şuydu;

    form sayfasını nasıl yapacağım. senin yazdığın bu sayfalama yapan php sayfasına veri gönderen form sayfası nasıl olacak?

  6. #6
    NiQuitinCQ Misafir

    Varsayılan

    Kod:
    <form action="arama.php" method="post">
    <input type="text" name="ara">
    <input type="submit" value="Ara">
    </form>
    bu senin form sayfan. Sen adres satırında gorunsun diyorsun. Yapman gereken sadece method ' u get olarak ayarlaman.

    Kod:
    <form action="arama.php" method="get">
    <input type="text" name="ara">
    <input type="submit" value="Ara">
    </form>

  7. #7

    Varsayılan

    arama formunda post u get yapmak dısında bir şeye gerek yok tabii dogru anladıysam
    ara.php
    Kod:
    <?php
    $ara = addslashes&#40;$_GET&#91;'ara'&#93;&#41;;
    $sayfa = $_GET&#91;'sayfa'&#93;;
    
    if &#40;$sayfa == 0 || $sayfa == ""&#41; $sayfa = 1; 
    
    if &#40;!is_numeric&#40;$sayfa&#41;&#41; &#123;
        Header&#40;"Location&#58; index.php"&#41;;
    &#125;
    // get ile alırken bazı basit güvenlik
    	
    	$sorgu = $sql->Query&#40;"SELECT alan FROM tablo WHERE 1 AND `alan` LIKE '%$ara%'"&#41;;
    	$nekadar = mysql_num_rows&#40;$sorgu&#41;;
    	$sonuc_limiti = 5; // her sayfadaki sonuc sayısı 
    	$baslangic = &#40;$sonuc_limiti * $sayfa&#41; - $sonuc_limiti ;
    	$bitis = $sonuc_limiti;	
    	$kacsayfa = $nekadar / $sonuc_limiti ;
    	
       //Sayfalarimiz 
       if &#40;$sayfa !=1&#41; &#123; 
          $sayfaonce = "onceki sayfa\n"; 
       &#125; 
       else &#123; 
          $sayfaonce = ""; 
       &#125; 
       if &#40;$sayfa < $kacsayfa&#41; &#123; 
          $sayfasonra = "sonraki sayfa\n"; 
       &#125; 
       else &#123; 
          $sayfasonra = ""; 
       &#125; 
       
       //sonuclarimiz 
       $sonuc = $sql->Query&#40;"SELECT alan FROM `tablo`  WHERE 1 AND `alan` LIKE '%$ara%' ORDER BY `alan` DESC LIMIT $baslangic, $bitis"&#41;; 
       while &#40;$sira = mysql_fetch_array&#40;$sonuc&#41;&#41; &#123; 
    	echo "sonuclariniz &#123;$sira&#91;'alan'&#93;&#125; gibi ... 
    
    \n"; &#125; 
    	echo "$sayfaonce &#58;&#58;&#58;&#58; $sayfasonra" ;
    
    ?>
    $sql->Query >> mysql_query ile deiştirin ben test ederken var olan bi class kullandımdı vede %$ara% daki % joker dir. yani $ara = süt ise mesala sütlükahve veya kahvelisütü de sonuclara alır istemesseniz kaldırın

  8. #8
    Katılım Tarihi
    2005
    Yer
    Karşıyaka / İzmir
    Mesaj
    504

    Varsayılan

    elimdeki örneklerden yola çıkarak uğraştım nihayet yaptım. ilk sayfada;

    sayfala.php?sayfa=1
    yazmıyor. diğer sayfalarda sayfa=2 vs. yazıyor. oysa ki en başa;

    if(!$sayfa) || ($sayfa<=0){$sayfa=1}
    yazmıştım. sizde ilk sayfada sayfa=1 yazıyor mu yoksa yazmaması normal mi? ama yazması gerek bence çünkü adres satırından sayfa= 1 diye giriyorum birşey çıkmıyor oysa ki çıkması lazım.

  9. #9

    Varsayılan

    benim yazdığım kodda arama sonucuna göre ilk önce sayfa=1 yazmıyor ama ikinci sayfadan dönünce yazıyor. ara.php?ara=ali&sayfa=1 yazınca birinci sayfa açar kodlarda bir sorun yoksa ( denedim açıyor : )
    ama siz illa en bastan itibaren sayfa=1 görünsün isterseniz

    <form action="arama.php?sayfa=1" method="get">
    yazarsınız o da olur. ama en başta yazmayıp ikinci sayfadan geri dönünce yazması daha şık bence

  10. #10
    Katılım Tarihi
    2005
    Yer
    Karşıyaka / İzmir
    Mesaj
    504

    Varsayılan

    ben de geri dönünce de yazmıyor neyse dediğin gibi form actiona yazayım öyle olur herhalde. bi de pcnetin gibi yapma alternatifi de var. yani start adlı değişken yapacaksın onu alıp limit start,end gibi sql sorgusuna yazıcaksın o şekilde start değiştikçe sayfalama yapacak.

Benzer Başlıklar

  1. ASP Sayfalama
    arenwap tarafından ASP ve ASP.NET forumunda
    Yanıt: 3
    Son Mesaj: 24.05.2005, 22:01
  2. lütfen yardım!!! iframe içinde sayfalama
    designworks tarafından ASP ve ASP.NET forumunda
    Yanıt: 6
    Son Mesaj: 08.05.2004, 00:27
  3. Sunlara sayfalama yapamad&#305;m
    Selcuq tarafından ASP ve ASP.NET forumunda
    Yanıt: 2
    Son Mesaj: 04.05.2003, 21:05
  4. Asp de sayfalama
    muratalt tarafından Web ve Grafik Tasarımı forumunda
    Yanıt: 3
    Son Mesaj: 20.01.2003, 02:53

Gönderim İzinleri

  • Yeni başlık açamazsınız
  • Yanıt yazamazsınız
  • Eklenti gönderemezsiniz
  • Mesajlarınızı düzenleyemezsiniz
  •