• 29-01-2017, 11:20:17
    #1
    Arkadaşlar iyi günler iyi çalışmalar dilerim.

    Arama Yaptırdığım zaman Sonuçları listeliyor gayet güzel neyi aratdıysam arattığım kelimeye ait verileri listeleniyor sorunyok.

    Ama sayfalamada ( ilk önceki 1 2 3 sonraki son ) ileri veya geri gitmesi için tıkladımda arama yaptırmadıklarımıda gösteriyor.

    Birde detayliara.php url yi f5 yaptığımda tüm veriler listeleniyor.

    Anasayfada İndex.php de Sayfalamayı normal olarak yaptım.

    Ama veri aratırken sayfama sorunu var ileri veya geri tıkladığımda hepsini gösteriyor.

    detayliara.php

    </head>
    <body>
    <table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
    
          <tr>
            
              </tr>
            </table></td>
         
          </tr>
        </table></td>
      </tr>
      <tr>
        <td align="center" valign="middle">&nbsp;</td>
      </tr>
      <tr>
        <td align="center" valign="middle"><table width="100%" border="0" align="center" cellpadding="3" cellspacing="1">
          <tr>
            <td width="100" height="20" align="center" valign="middle" class="intro">ID</font></td>
            <td width="100" height="20" align="center" valign="middle" class="intro">Foto</font></td>
            <td width="100" height="20" align="center" valign="middle" class="intro">Adı</font></td>
            <td width="100" height="20" align="center" valign="middle" class="intro">Soyadı</font></td>
            <td width="100" height="20" align="center" valign="middle" class="intro">Dogum Tarihi</font></td>
            <td width="100" height="20" align="center" valign="middle" class="intro">Cinsiyet</font></td>
            <td width="100" height="20" align="center" valign="middle" class="intro">Boy</font></td>
            <td width="100" height="20" align="center" valign="middle" class="intro">Kilo</font></td>
            <td width="100" height="20" align="center" valign="middle" class="intro">Şehir</font></td>
            <td width="100" height="20" align="center" valign="middle" class="intro">Cep Telefonu</font></td>
            <td width="100" height="20" align="center" valign="middle" class="intro">E-posta</font></td>
            <td width="100" height="20" align="center" valign="middle" class="intro">Tarih Saat</font></td>
            <td width="100" height="20" align="center" valign="middle" class="intro">Güncelle</font></td>
            <td width="100" height="20" align="center" valign="middle" class="intro">Ayrıntı</font></td>
            <td width="100" height="20" align="center" valign="middle" class="intro">Sil</font></td>
    
          
    <?php
    // Sayfa Gönderiminde Kullanacağımız Parametre Adı
    $sayfa        =    @$_GET["sayfa"];
        if(!$sayfa){    // Get İle Bakıldığında sayfa Yoksa
            $sayfa    =    1;    // Defaul Değer Olarak 1 Tanımlıyoruzki Kayıt Okumaya 1 den Başlasın
        }
            //    Veritabanı Tablomuzdaki Tüm Kayıtları Sayıyoruz
            $toplamkaydibul        =    @mysql_num_rows(@mysql_query("SELECT * FROM basvur"));
            //    Her Sayafa Kaçar Kaçar Kayıt Listeneceği Değer
            $sayfalamalimiti    =    2;
            // Gelen sayfa=??? Parametresine Göre Hangi Kayıttan Başlanacağını Buluyoruz
            $baslangicsayisi    =    ($sayfa*$sayfalamalimiti)-$sayfalamalimiti;
            //    Kayıt Sayısına Göre Toplam Kaç Sayfamız Olacağını Buluyoruz
            $toplamsayfasayisi    =    @ceil($toplamkaydibul/$sayfalamalimiti);
            // Kayıtlarımıza Bağlanıp Sorgumuzu Yapıyoruz (Başlanacak Kayıt Yeri ve Gösterilecek Kayıt Adedi)
    
                //    Döngü Başlatıp Kayıtları Listeletiyoruz
            
            
    
    
    $sehirlerx=$_POST["sehirler"];
    $cinsiyetx=$_POST["cinsiyet"];
    $dogumyilx=$_POST["dogumyil"];
    $tarihx=$_POST["tarih"];
    
    
    mysql_query("SET SESSION character_set_results = 'UTF8'");
    mysql_query("set SESSION character_set_client = 'UTF8'");
    mysql_query("set SESSION character_set_connection = 'UTF8'");
        
    $result = mysql_query("SELECT * FROM basvur WHERE sehirler LIKE '%$sehirlerx%' and cinsiyet LIKE '%$cinsiyetx%' and dogumyil LIKE '%$dogumyilx%' and tarih LIKE '%$tarihx%'ORDER BY id DESC LIMIT $baslangicsayisi,$sayfalamalimiti");
    
    
    $adet            =    @mysql_num_rows($result);
        
            echo '<center><b style="color:black">'. "Arama Sorgusu Bulunan Kayıt Sayısı : ". '</b>'. '<b style="color:red">'."$adet" . '</b></center>'.'<br />'; 
    
    
    while($r=mysql_fetch_array($result))
    {
        
    
       $bulunan++;
       $id=$r["id"];
       $resim=$r["resim"];
       $adiniz=$r["adiniz"];
       $soyadiniz=$r["soyadiniz"];
       $cinsiyet=$r["cinsiyet"];
       $boyunuz=$r["boyunuz"];
       $kilonuz=$r["kilonuz"];
       $dogumgun=$r["dogumgun"];
       $dogumay=$r["dogumay"];
       $dogumyil=$r["dogumyil"];
       $sehirler=$r["sehirler"];
       $ceptel=$r["ceptel"];
       $eposta=$r["eposta"];
       $tarih=$r["tarih"];
    
    ?>
    
    <tr bgcolor="<?=$renkata?>" onmouseover="this.bgColor='#CEEFF0';" onmouseout="this.bgColor='<?=$renkata?>';" style="cursor:pointer;">
            <td height="20" align="center" valign="middle"><?=$id?></td>
            <?php echo '<td width="275" height="20" align="center" valign="middle"><img src="..//'.$r["resim"].'" width="75" height="75"/></td>';?>
            <td width="100" height="20" align="center" valign="middle"><?=$adiniz?></td>
            <td width="100" height="20" align="center" valign="middle"><?=$soyadiniz?></td>
            <td width="200" height="20" align="center" valign="middle"><?=$dogumgun?> / <?=$dogumay?> / <?=$dogumyil?></td>
            <td width="100" height="20" align="center" valign="middle"><?=$cinsiyet?></td>
            <td width="120" height="20" align="center" valign="middle"><?=$boyunuz?></td>
            <td width="100" height="20" align="center" valign="middle"><?=$kilonuz?></td>
            <td width="120" height="20" align="center" valign="middle"><?=$sehirler?></td>
            <td width="200" height="20" align="center" valign="middle"><?=$ceptel?></td>
            <td width="200" height="20" align="center" valign="middle"><?=$eposta?></td>
            <td width="100" height="20" align="center" valign="middle"><?=$tarih?></td>
            <td width="0" height="20" align="center" valign="middle" ><a href="duzenle.php?id=<?php echo $r['id'];?>"><img src="imagess/guncel.ico" width="30" height="30"></a></td>
            <td width="20" height="20" align="center" valign="middle" ><a href="ayrinti.php?id=<?php echo $r['id'];?>"><img src="imagess/evrak.png" width="30" height="30"></a></td>
            <td width="20" height="20" align="center" valign="middle" class="cd-popup-trigger" ><a href="delete.php?id=<?php echo $r["id"]; ?>">Sil</a></td>
            
    <?php
          $renkicinsayi++;
        }
          
          //    Döngü Başlatıp Kayıtları Listeletiyoruz
                echo '<table>';
            echo '<tr>';
        // Aşağıdaki sayfalama kodu
        
                {
             ?>
    
            <tr>
     
            </tr><?php
                }
          ?><tr>
            <td  align="center" valign="middle">&nbsp;</td>
          </tr>
          <tr>
            <td align="center" valign="middle"><?php
            if($sayfa>1){
                $sayfayibirgerial    =    $sayfa-1;
                echo    "<a href='detayliara.php'><font color='009900'>İlk </font></a>";
                echo    "<a href='?sayfa=$sayfayibirgerial'><font color='FF9900'>Önceki </</a>";
            }
            $sayfanogosterimlimiti    =    3;
            for($sayfaindex=$sayfa-$sayfanogosterimlimiti; $sayfaindex<=$sayfa+$sayfanogosterimlimiti ; $sayfaindex++){
                if(($sayfaindex>0) and ($sayfaindex<=$toplamsayfasayisi)){
                    if($sayfa==$sayfaindex){
                        echo    "<font color='#FF0000'><b>".$sayfaindex."</b> </font>";
                    }else{
                        echo    "<a href='detayliara.php?sayfa=$sayfaindex'>".$sayfaindex."</a> ";
                    }
                    
                }
            }
            if($sayfa!=$toplamsayfasayisi){
                $sayfayibirilerial    =    $sayfa+1;
                echo    "<a href='?sayfa=$sayfayibirilerial'><font color='FF9900'>Sonraki </</a>";
                echo    "<a href='?sayfa=$toplamsayfasayisi'><font color='009900'>Son </font></a>";
            }
             ?></td>
            </tr>
        </table></td>
      </tr>
    </table>
    </body>
  • 29-01-2017, 16:55:57
    #2
    Değerleri POST ile alıyorsunuz sayfaya geçtiğinizde de post kaybolduğu için sorgu hataya düşüyor. Arama değerlerini serialize edip forma GET ile gönderirseniz ve sayfa urlsine bunu girerseniz sorun çözülür.
  • 29-01-2017, 19:26:07
    #3
    Big_Turk adlı üyeden alıntı: mesajı görüntüle
    Değerleri POST ile alıyorsunuz sayfaya geçtiğinizde de post kaybolduğu için sorgu hataya düşüyor. Arama değerlerini serialize edip forma GET ile gönderirseniz ve sayfa urlsine bunu girerseniz sorun çözülür.
    Arama yapınca sayfalama çalışıyor ama veritabanındaki tüm veriyide çekiyor.

    $gelenkelime = $_GET["detayliara"];

    Denedim POST olanları GET olarak düzelttim ve url denedim yine olmadı.

    Örnek : Adana , Erkek diye grup seçip arama yaptığımda kaç adet varsa ilk sayfada o kadar gösteriyor ama sayfalamada 2'inci sayfaya tıkladığımda tümünü karışık gösteriyor örnek : deniz Bayan - afyon erkek gibi diğer veri tabanındaki gruplarıda alıp gösteriyor.

    localhost/kayit/sayfa/detayliara.php

    localhost/kayit/sayfa/detayliara.php?sayfa=2

    localhost/kayit/sayfa/detayliara.php?sayfa=3

    Yardımcı Olurmusunuz.
  • 29-01-2017, 19:36:12
    #4
    Değerleri GET ile gönderip şu URL'yi deneyin.

    localhost/kayit/sayfa/detayliara.php?cinsiyet=Erkek&sehirler=Adana&sayfa=2

    * Kalın kısımları kendinize göre düzeltin.
  • 30-01-2017, 09:14:51
    #5
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    Değerleri GET ile gönderip şu URL'yi deneyin.

    localhost/kayit/sayfa/detayliara.php?cinsiyet=Erkek&sehirler=Adana&sayfa=2

    * Kalın kısımları kendinize göre düzeltin.
    Veri Aratırken ilk başta URL ye Aşağıdaki gibi geliyor.

    detayliara.php?sehirler=Afyon&cinsiyet=Kadın&dogum yil=&tarih=&detayliara=Detaylı+Ara

    Sonra Diğer sayfalara geçmek için tıklayıncada URL Aşağıdaki gibi oluyor
    ve böyle oluncada verilerin hepsini gösteriyor.

    detayliara.php?cinsiyet=&sehirler=&sayfa=2

    ( ilk önceki 1 2 3 sonraki son )

    Kodlama Aşağıda

            if($sayfa>1){
                $sayfayibirgerial    =    $sayfa-1;
                echo    "<a href='detayliara.php?cinsiyet=&sehirler=&'><font color='009900'>İlk </font></a>";
                echo    "<a href='detayliara.php?cinsiyet=&sehirler=&sayfa=$sayfayibirgerial'><font color='FF9900'>Önceki </</a>";
            }
            $sayfanogosterimlimiti    =    3;
            for($sayfaindex=$sayfa-$sayfanogosterimlimiti; $sayfaindex<=$sayfa+$sayfanogosterimlimiti ; $sayfaindex++){
                if(($sayfaindex>0) and ($sayfaindex<=$toplamsayfasayisi)){
                    if($sayfa==$sayfaindex){
                        echo    "<font color='#FF0000'><b>".$sayfaindex."</b> </font>";
                    }else{
                        echo    "<a href='detayliara.php?cinsiyet=&sehirler=&sayfa=$sayfaindex'>".$sayfaindex."</a> ";
                    }
                    
                }
            }
            if($sayfa!=$toplamsayfasayisi){
                $sayfayibirilerial    =    $sayfa+1;
                echo    "<a href='detayliara.php?cinsiyet=&sehirler=&sayfa=$sayfayibirilerial'><font color='FF9900'>Sonraki </</a>";
                echo    "<a href='detayliara.php?cinsiyet=&sehirler=&sayfa=$toplamsayfasayisi'><font color='009900'>Son </font></a>";
            }
             ?></td>
            </tr>
        </table></td>
  • 30-01-2017, 16:40:36
    #6
    Hocam kodlar biraz karışık o yüzden inceleyemiyorum fakat sayfalama işleminde bir hata yapmadıysan yani o sistem normalde çalışıyorsa

    detayliara.php?sehirler=Afyon&cinsiyet=Kadın&dogum yil=&tarih=&detayliara=Detaylı+Ara&sayfa=2 şeklindeki URL yapısı senin işini görecektir.

    Sayfalama linklerini bu şekilde düzenlemen gerekiyor.

    Ertenya adlı üyeden alıntı: mesajı görüntüle
    Veri Aratırken ilk başta URL ye Aşağıdaki gibi geliyor.

    detayliara.php?sehirler=Afyon&cinsiyet=Kadın&dogum yil=&tarih=&detayliara=Detaylı+Ara

    Sonra Diğer sayfalara geçmek için tıklayıncada URL Aşağıdaki gibi oluyor
    ve böyle oluncada verilerin hepsini gösteriyor.

    detayliara.php?cinsiyet=&sehirler=&sayfa=2

    ( ilk önceki 1 2 3 sonraki son )

    Kodlama Aşağıda

            if($sayfa>1){
                $sayfayibirgerial    =    $sayfa-1;
                echo    "<a href='detayliara.php?cinsiyet=&sehirler=&'><font color='009900'>İlk </font></a>";
                echo    "<a href='detayliara.php?cinsiyet=&sehirler=&sayfa=$sayfayibirgerial'><font color='FF9900'>Önceki </</a>";
            }
            $sayfanogosterimlimiti    =    3;
            for($sayfaindex=$sayfa-$sayfanogosterimlimiti; $sayfaindex<=$sayfa+$sayfanogosterimlimiti ; $sayfaindex++){
                if(($sayfaindex>0) and ($sayfaindex<=$toplamsayfasayisi)){
                    if($sayfa==$sayfaindex){
                        echo    "<font color='#FF0000'><b>".$sayfaindex."</b> </font>";
                    }else{
                        echo    "<a href='detayliara.php?cinsiyet=&sehirler=&sayfa=$sayfaindex'>".$sayfaindex."</a> ";
                    }
                    
                }
            }
            if($sayfa!=$toplamsayfasayisi){
                $sayfayibirilerial    =    $sayfa+1;
                echo    "<a href='detayliara.php?cinsiyet=&sehirler=&sayfa=$sayfayibirilerial'><font color='FF9900'>Sonraki </</a>";
                echo    "<a href='detayliara.php?cinsiyet=&sehirler=&sayfa=$toplamsayfasayisi'><font color='009900'>Son </font></a>";
            }
             ?></td>
            </tr>
        </table></td>
  • 30-01-2017, 18:49:23
    #7
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    Hocam kodlar biraz karışık o yüzden inceleyemiyorum fakat sayfalama işleminde bir hata yapmadıysan yani o sistem normalde çalışıyorsa

    detayliara.php?sehirler=Afyon&cinsiyet=Kadın&dogum yil=&tarih=&detayliara=Detaylı+Ara&sayfa=2 şeklindeki URL yapısı senin işini görecektir.

    Sayfalama linklerini bu şekilde düzenlemen gerekiyor.
    Teşekkürler.