Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Verileri php ile yan yana ve sayfa sayfa listelemek

Konu, 'PHP' kısmında kurd tarafından paylaşıldı.

  1. kurd

    kurd Yeni Üye

    Kayıt:
    27 Haziran 2008
    Mesajlar:
    7
    Beğenilen Mesajlar:
    0
    Arkadaşlar ben bu forumda ki bilgilerle veritabanı hazırlamak verileri listelemeyi falan az da olsa öğrendim ancak bir sorunum kaldı.
    Veriler fazla olduğu için bunları her sayfada 4 er sıralı ve her sayfada maksimum 40 veri sıralamak istiyorum ancak başaramadım yardımcı olursanız minetar kalırım
    verileri şu şekilde sıralansın istiyorum
    1 2 3 4
    5 6 7 8
    ........40
    bir önceki bir sonraki (sayfaya link)
    kodlarım
    kitaplarlist.php
    Kod:
     
    <?php 
    include("baglanti.php");
     
     
    $sorgu = mysql_query("select id, kitap from kitaplar ORDER BY kitap ASC "); 
     
     while ($oku=mysql_fetch_array($sorgu)) { 
      echo '<li> <a href="oku.php?id='.$oku['id'].'">'.$oku['kitap'].'</a>';
     }
    ?>
    
    tabiki birde oku.php var ve onda sorun yok
    çok şey istediğimin farkındayım ama
     
  2. deathisonitsway

    deathisonitsway x-coder

    Kayıt:
    7 Kasım 2007
    Mesajlar:
    6,145
    Beğenilen Mesajlar:
    6
    Meslek:
    php-coder
    Şehir:
    abroad
    PHP:


    $output
    ='';

    $data_arr = array();


    $sorgu mysql_query("select id, kitap from kitaplar ORDER BY kitap ASC limit 40 ");
     
     while (
    $oku=mysql_fetch_array($sorgu)) {

    $data_arr[] = '<li> <a href="oku.php?id='.$oku['id'].'">'.$oku['kitap'].'</a>';

    }

    $output .='<table border="1"><tr>';
    foreach (
    $data_arr as $key => $val) {

    $output .= '<td>'.$val.'</td>';

     if((
    $key%4==3)) { $output .= '</tr> <tr>'; }

    }

    $output .='</table>';

    echo 
    $output;


    http://forum.ceviz.net/showpost.php?p=360768&postcount=29
     
  3. tnt77

    tnt77 Üye

    Kayıt:
    21 Mart 2007
    Mesajlar:
    150
    Beğenilen Mesajlar:
    0
    belki burası yardımcı olur
    LİNK
     
  4. kurd

    kurd Yeni Üye

    Kayıt:
    27 Haziran 2008
    Mesajlar:
    7
    Beğenilen Mesajlar:
    0
    listelemek sorunu çözüldü, kaldı sayfalandırma

    Teşekürler :hey:deathisonitsway verdiğin kodlar tamda istediğim gibi, listelemek sorunu çözüldü, kaldı sayfalandırma
     
  5. akyor35

    akyor35 Daimi Üye

    Kayıt:
    7 Nisan 2005
    Mesajlar:
    1,510
    Beğenilen Mesajlar:
    0
    Şehir:
    İstanbul
    kontrol bile edemedim. umarım çalışır
    PHP:
    <?

    $output='';

    $data_arr = array();


    if(empty(
    $_REQUEST[sayfa])){
        
    $sayfa=1;
    }else{
        
    $sayfa=intval($_REQUEST[sayfa]);
        
    }

    $kacar=($sayfa-1)*40;


    $sorgu mysql_query("select id, kitap from kitaplar ORDER BY kitap ASC limit $kacar,40 ");

    $say=mysql_num_rows($sorgu);
    $kacsayfa=$say/40;
    $kacsayfa=ceil($kacsayfa);

     while (
    $oku=mysql_fetch_array($sorgu)) {

    $data_arr[] = '<li> <a href="oku.php?id='.$oku['id'].'">'.$oku['kitap'].'</a>';

    }

    $output .='<table border="1"><tr>';
    foreach (
    $data_arr as $key => $val) {

    $output .= '<td>'.$val.'</td>';

     if((
    $key%4==3)) { $output .= '</tr> <tr>'; }

    }

    $output .='</table>';

    echo 
    $output;

    echo 
    '<table><tr><td>';
    for(
    $i=1;$i<=$kacsayfa;$i++){
        echo 
    '<a href="?sayfa='.$i.'">'.$i.'</a> ';
    }
    echo 
    '</td></tr></table>'
    ?>
     
    Son düzenleme yönetici tarafından yapıldı: 27 Haziran 2008
  6. ozguraybar2

    ozguraybar2 Aktif Üye

    Kayıt:
    17 Eylül 2007
    Mesajlar:
    473
    Beğenilen Mesajlar:
    0
    Meslek:
    Öğrenci
    Şehir:
    Denizli
    for($i=0) ile başlamışsın 1 ile başlayacak çünkü $sayfa boşsa 1 e eşitlemişsin ben başka hata göremedim :super::ginginn:
     
  7. akyor35

    akyor35 Daimi Üye

    Kayıt:
    7 Nisan 2005
    Mesajlar:
    1,510
    Beğenilen Mesajlar:
    0
    Şehir:
    İstanbul
    evet düzelttim şimdi tabi $i<=$sayfa olması lazım birde
     
  8. deathisonitsway

    deathisonitsway x-coder

    Kayıt:
    7 Kasım 2007
    Mesajlar:
    6,145
    Beğenilen Mesajlar:
    6
    Meslek:
    php-coder
    Şehir:
    abroad
  9. Raiden

    Raiden self.life.start()

    Kayıt:
    11 Ekim 2004
    Mesajlar:
    4,392
    Beğenilen Mesajlar:
    0
    Şehir:
    /home/Raiden
    akyor + olarak yazdığın kod hantal kod içeriyor.
     
  10. akyor35

    akyor35 Daimi Üye

    Kayıt:
    7 Nisan 2005
    Mesajlar:
    1,510
    Beğenilen Mesajlar:
    0
    Şehir:
    İstanbul
    sayfalama bendendi sadece.... biraz daha sadeleştirdim listelemeyi
    PHP:
    <?
    if(empty(
    $_REQUEST[sayfa])){
        
    $sayfa=1;
    }else{
        
    $sayfa=intval($_REQUEST[sayfa]);
    }
     
    $kacar=($sayfa-1)*40;

    $ilksorgu=mysql_query("select id from kitaplar");
    $sorgu mysql_query("select id, kitap from kitaplar ORDER BY kitap ASC limit $kacar,40 ");

    $say=mysql_num_rows($ilksorgu);
    $kacsayfa=$say/40;
    $kacsayfa=ceil($kacsayfa);

    $t=0;
    echo 
    '<table>';
    while(
    $list=mysql_fetch_assoc($sorgu)){
        
    $t++;

        if (
    $t%4==1){
            echo 
    '<tr><td>'.$list[kitap].'</td>';
        }else if (
    $t/4==1){
            echo 
    '<td>'.$list[kitap].'</td></tr>';
        }else{
            echo 
    '<td>'.$list[kitap].'</td>';
        }
    }

    echo 
    '</table>';

    echo 
    '<table><tr><td>';
    for(
    $i=1;$i<=$kacsayfa;$i++){
        echo 
    '<a href="?sayfa='.$i.'">'.$i.'</a> ';
    }
    echo 
    '</td></tr></table>'
    ?>
     
    Son düzenleme yönetici tarafından yapıldı: 27 Haziran 2008
  11. deathisonitsway

    deathisonitsway x-coder

    Kayıt:
    7 Kasım 2007
    Mesajlar:
    6,145
    Beğenilen Mesajlar:
    6
    Meslek:
    php-coder
    Şehir:
    abroad
    akyor onca işinin arasında bir de bunla mı ugrasıyon :):) git işini yap de get :) suna bak hiç usenmedin dimi bunu yazarken :):)
     
  12. akyor35

    akyor35 Daimi Üye

    Kayıt:
    7 Nisan 2005
    Mesajlar:
    1,510
    Beğenilen Mesajlar:
    0
    Şehir:
    İstanbul
    bana diyene bak =)))
     
  13. kurd

    kurd Yeni Üye

    Kayıt:
    27 Haziran 2008
    Mesajlar:
    7
    Beğenilen Mesajlar:
    0
    Herkese teşekürler, verilen kodlar çalışıyor ancak sadece ilk sayfayı gösteriyor ve altta sadece ilk sayfanın linki var ve sonraki sayfalara link yok bunu da ekleyebilirmisiniz:D
     
  14. akyor35

    akyor35 Daimi Üye

    Kayıt:
    7 Nisan 2005
    Mesajlar:
    1,510
    Beğenilen Mesajlar:
    0
    Şehir:
    İstanbul
    kaç kayıt var
     
  15. akyor35

    akyor35 Daimi Üye

    Kayıt:
    7 Nisan 2005
    Mesajlar:
    1,510
    Beğenilen Mesajlar:
    0
    Şehir:
    İstanbul
    unutkanlık olmuş bunlar çalışmalı
    PHP:
    <? 
    if(empty(
    $_REQUEST[sayfa])){ 
        
    $sayfa=1
    }else{ 
        
    $sayfa=intval($_REQUEST[sayfa]); 

      
    $kacar=($sayfa-1)*40

    $ilksorgu=mysql_query("select id from kitaplar"); 
    $sorgu mysql_query("select id, kitap from kitaplar ORDER BY kitap ASC limit $kacar,40 "); 

    $say=mysql_num_rows($ilksorgu); 
    $kacsayfa=$say/40
    $kacsayfa=ceil($kacsayfa); 

    $t=0
    echo 
    '<table>'
    while(
    $list=mysql_fetch_assoc($sorgu)){ 
        
    $t++; 

        if (
    $t%4==1){ 
            echo 
    '<tr><td>'.$list[kitap].'</td>'
        }else if (
    $t/4==1){ 
            echo 
    '<td>'.$list[kitap].'</td></tr>'
        }else{ 
            echo 
    '<td>'.$list[kitap].'</td>'
        } 


    echo 
    '</table>'

    echo 
    '<table><tr><td>'
    for(
    $i=1;$i<=$kacsayfa;$i++){ 
        echo 
    '<a href="?sayfa='.$i.'">'.$i.'</a> '

    echo 
    '</td></tr></table>' 
    ?> 
     
  16. akyor35

    akyor35 Daimi Üye

    Kayıt:
    7 Nisan 2005
    Mesajlar:
    1,510
    Beğenilen Mesajlar:
    0
    Şehir:
    İstanbul
    aslında bu başlı başına kod hammallığı oldu... önerim şudurki ; $ilksorgu her oturumda bir kez çalıştırılsın ve sessiona atansın..
     
  17. deathisonitsway

    deathisonitsway x-coder

    Kayıt:
    7 Kasım 2007
    Mesajlar:
    6,145
    Beğenilen Mesajlar:
    6
    Meslek:
    php-coder
    Şehir:
    abroad
  18. kurd

    kurd Yeni Üye

    Kayıt:
    27 Haziran 2008
    Mesajlar:
    7
    Beğenilen Mesajlar:
    0
    Akyor hocam bu son verdiğin kodlar hiç çalışmadı
    aşagıdaki kodlar çalıştı sonraki sayfaya link vermiyor şu an da 70 veri var

    [FONT=Courier New][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#dd0000][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#0000bb][COLOR=#007700][COLOR=#dd0000][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#dd0000][COLOR=#007700][COLOR=#dd0000][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#dd0000][COLOR=#007700][COLOR=#dd0000][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#0000bb][COLOR=#007700][COLOR=#dd0000][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#0000bb][COLOR=#007700][COLOR=#dd0000][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#dd0000][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#dd0000][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#0000bb][COLOR=#007700][COLOR=#dd0000][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#007700][COLOR=#0000bb][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#007700][COLOR=#dd0000][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#0000bb][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#007700][COLOR=#dd0000][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#dd0000][COLOR=#007700][COLOR=#0000bb][COLOR=#007700][COLOR=#dd0000][COLOR=#007700][FONT=Courier New][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#007700][FONT=Courier New][COLOR=#dd0000][FONT=Courier New][COLOR=#0000bb][/color][/font][/color][/font][/color][/font][/color][/font][/font][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/font][/color][/font][/color][/color][/color][/color][/color][/color][/color][/color][/color][/font][/color][/font][/color][/color][/font][/color][/font][/color][/color][/font][/color][/font][/color][/color][/color][/font][/color][/font][/color][/font][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/font][/color][/font][/color][/color][/color][/color][/color][/color][/color][/font][/color][/font][/color][/color][/color][/color][/color][/color][/font][/color][/font][/color][/color][/color][/font][/color][/font][/color][/font][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/color][/font][/color][/font][/color][/color][/color][/color][/color][/color][/font][/color][/font][/color][/color][/color][/color][/color][/font][/color][/font][/color][/color][/color][/color][/color][/font][/color][/font][/color][/color][/color][/color][/color][/font][/color][/font][/color][/color][/color][/color][/color][/font][/color][/font][/color][/color][/color][/color][/color][/color][/color][/font][/color][/font][/color][/font][/color][/color][/color][/color][/color][/color][/color][/font][/color][/font][/color][/font][/color][/color][/color][/font]
     
  19. deathisonitsway

    deathisonitsway x-coder

    Kayıt:
    7 Kasım 2007
    Mesajlar:
    6,145
    Beğenilen Mesajlar:
    6
    Meslek:
    php-coder
    Şehir:
    abroad



    hazır kodlarla nereye kadar gideceniz anlamıyorum...
     
  20. akyor35

    akyor35 Daimi Üye

    Kayıt:
    7 Nisan 2005
    Mesajlar:
    1,510
    Beğenilen Mesajlar:
    0
    Şehir:
    İstanbul
    en son verdiğim kodları şuan localde denedim. herhangi bir sorun yok.... tıkır tıkır çalışıyor