• 24-10-2012, 21:29:54
    #1
    Phpde kullanıcı arama modülü yapmaya çalışıyorum. Eğer girilen isimde kullanıcı bulunamamışsa "bulunamadı" diyor, varsa "x kadar bulundu" diyor. Ama hiç birşey tuşlamadan direk tuşa basarsak tüm üyeleri listeliyor.

    Buna engel olmak icin ne yapabilirim?

    if ($search==0){
    echo "Bulunamadı.";
    }
    elseif ($bulunan==0){
    echo "Hiç kayıt bulunamadı.";
    }
    else {
    echo "<br />".$bulunan." üye bulundu";
    }
    Şu baştaki $search lü if değerini benim bahsettiğim olay için ekledimde. $search==0 çalışmıyor, ne yapabilirim?
  • 24-10-2012, 21:32:19
    #2
    if(empty($search))
    http://www.php.net/manual/tr/function.empty.php
  • 24-10-2012, 21:38:00
    #3
    Hocam sagolun oldu, fakat ben uyeleri yukarida listeletiyordum ve while { } arasinda kaliyorlardi. Simdi bu kodlari yukari ekleyince while'da sorun cikardi. Kodun temiz hali:

    $result = mysql_query("SELECT * FROM uyeler WHERE kullaniciadi LIKE '%$search%'");
    $bulunan=0;
    while($r=mysql_fetch_array($result))
    {     
       $bulunan++;
       $kadi=$r["kullaniciadi"];
       $adsoyad=$r["adsoyad"];
       //yazdırıyorum.
       echo "&raquo; <a href='siteismi.com/".$kadi."'>".$adsoyad."</a><br>";
    }
    
    if(empty($search)){
    echo "Aradığınız bulunamadı.";
    }
    elseif ($bulunan==0){
    echo "Hiç kayıt bulunamadı.";
    }
    else {
    echo "<br />".$bulunan." üye bulundu";
    }
    Bi beceremedim gitti
  • 24-10-2012, 21:44:00
    #4
    bu şekilde de kullanabilirsin

    isset yani değer girilmişse arama yapar

    else kısmını en alta yaptım

    işlem yapmadan bulunamadı yazar

    if(isset($search)){
    
    $result = mysql_query("SELECT * FROM uyeler WHERE kullaniciadi LIKE '%$search%'");
    $bulunan=0;
    while($r=mysql_fetch_array($result))
    {     
       $bulunan++;
       $kadi=$r["kullaniciadi"];
       $adsoyad=$r["adsoyad"];
       //yazdırıyorum.
       echo "&raquo; <a href='siteismi.com/".$kadi."'>".$adsoyad."</a><br>";
    
    }
    
    if ($bulunan==0){
    echo "Hiç kayıt bulunamadı.";
    }
    else {
    echo "<br />".$bulunan." üye bulundu";
    }
    
    }else{
    echo "Aradığınız bulunamadı."; 
    }
  • 25-10-2012, 05:39:58
    #5
    caqlayan adlı üyeden alıntı: mesajı görüntüle
    bu şekilde de kullanabilirsin

    isset yani değer girilmişse arama yapar

    else kısmını en alta yaptım

    işlem yapmadan bulunamadı yazar

    if(isset($search)){
    
    $result = mysql_query("SELECT * FROM uyeler WHERE kullaniciadi LIKE '%$search%'");
    $bulunan=0;
    while($r=mysql_fetch_array($result))
    {     
       $bulunan++;
       $kadi=$r["kullaniciadi"];
       $adsoyad=$r["adsoyad"];
       //yazdırıyorum.
       echo "&raquo; <a href='siteismi.com/".$kadi."'>".$adsoyad."</a><br>";
    
    }
    
    if ($bulunan==0){
    echo "Hiç kayıt bulunamadı.";
    }
    else {
    echo "<br />".$bulunan." üye bulundu";
    }
    
    }else{
    echo "Aradığınız bulunamadı."; 
    }
    Hocam yok, ne yazıkki buda calismadi. Bos birakip aratinca direk x üye bulundu diyor tüm üyeleri listeliyor gene.
  • 25-10-2012, 06:57:33
    #6
    if ($search=="") {
    header ('Location:index.php');
    } else {
    arama fonksiyonları

    olarak deneyin.
  • 25-10-2012, 11:36:22
    #7
    Algoritma;

    Terms boş mu dolu mu ?

    Sorgu dönen sonuç var mı yok mu ?
  • 25-10-2012, 12:01:50
    #8
    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    Algoritma;

    Terms boş mu dolu mu ?

    Sorgu dönen sonuç var mı yok mu ?
    Hocam tüm kodu paylaştımda, terms nedir? Sorgudan belli cevap geliyorda, bos birakinca herkesi listeliyor.

    PsdBul adlı üyeden alıntı: mesajı görüntüle
    if ($search=="") {
    header ('Location:index.php');
    } else {
    arama fonksiyonları

    olarak deneyin.
    Hocam ben sayfanin o kisminda aradiginiz bulunamadi yazdirsin istiyorum, verdiginiz kod icin tesekkurler denedim calisiyor. Yukariya ekleyince calisti, ama asagida basaramadim bir turlu.
  • 25-10-2012, 12:05:17
    #9
    if ($search=="") {
    echo " buraya kodlarınızı yazdırın ";
     } else {
     arama fonksiyonları
    hocam verdiğim echo " "; bölümüne kodlarınızı yazdırırsanız aradığınız bulunamadı vs yazar.