• 13-09-2010, 12:00:18
    #19
    sadece arama yaptığıda hata almak istiyorsan.
     if(!$ara) { echo"boşta bıraksan olur burayı madem uyarı vermesini istemiyorsun";}  elseif(strlen($ara) < 4) {  echo"4 karakterden az olamaz aramak istediğiniz şey"; }
  • 13-09-2010, 12:17:28
    #20
    Hocam echo kısmındakileri anlamadım :S Benm yapmak istediğim arama yaptığında , aranan kelime 4den küçükse Uyarı verdirmek mantık hatalarını bir türlü çözemiyorum..:S:S
  • 13-09-2010, 12:24:22
    #21
    Ozarslan adlı üyeden alıntı: mesajı görüntüle
    Hocam echo kısmındakileri anlamadım :S Benm yapmak istediğim arama yaptığında , aranan kelime 4den küçükse Uyarı verdirmek mantık hatalarını bir türlü çözemiyorum..:S:S
    Tamamda arama sayfasıda index.php ve aranan sayfada index.php şeklinde tek bir php üzerinden çalışma yapıyorsanız.

    Boş veri girildiğinde aramayı durduracaksınız. die(); şeklinde olabilir.
    Diğer türlü boş işe arama yapmasın , uyarıda vermesin.
    Eğer birşeyler girildiyse ve bu 4 ten küçükse aramayı durdursun şeklinde bir kod parçası paylaştım sizinle, anlatmak istediğinizi tam kavrarsak yardımcı olacağım.
  • 13-09-2010, 20:01:09
    #22
    Üyeliği durduruldu
    $_POST edilen değişkeni isset ile kontrol et olsun bitsin.
  • 13-09-2010, 20:27:18
    #23
    Üyeliği durduruldu
    bize formunu ve kontrolün üstündeki kodlarını yazar mısın formdan gelen veri nasıl geliyor ve sen nasıl kontrol ediyorsun bunları tam yazmazsan mantığın doğru gelen veri muhtemelen boş geliyor
  • 13-09-2010, 22:21:43
    #24
    $ara değişkenini nasıl tanımladıgınızı görebilir miyim acaba ?
  • 17-09-2010, 09:16:49
    #25
    ScR
    Üyeliği durduruldu
    <form action="" method="post">
    <input type="text" name="aranan" />  
    <input type="submit" name="submit" value="Ara" />
    </form>
    <?php
    if(isset($_POST["submit"])):
         if(empty($ara) || (strlen($ara) < 4)) {
               echo"<br />Aramak istediğiniz kelimeyi girmediniz!<br>(En az 4 karakter olmalı!)"; 
         }else{  
               //Girmiş
         }
    endif;
    ?>
    <form action="" method="post">
    <input type="text" name="aranan" />  
    <input type="submit" name="submit" value="Ara" />
    </form>
    <?php
    if(isset($_POST["submit"])):
         if(empty($_POST[aranan]) || (strlen($_POST[aranan]) < 4)) {
               echo"<br />Aramak istediğiniz kelimeyi girmediniz!<br>(En az 4 karakter olmalı!)"; 
         }else{  
               echo $_POST[aranan] ." kelimesi ". strlen($_POST[aranan]) ." karakterlidir";
         }
    endif;
    ?>
    Biraz dikkat.
  • 19-09-2010, 10:45:08
    #26
    kodda diyor ki ara bos VEYA 4 den kucuk ise hata ver
    sen indexi aciyorsun ara zten bos oluyor isin mantiksal boyutunu soyledim sadece mesela bunun onun gecmek icin sunu demelisin arabutonuna basilmis ve ara bos veya 4 den kucuk ise demelsn anlatabilmisimdir umuyorum
  • 19-09-2010, 12:10:19
    #27
    coder85 adlı üyeden alıntı: mesajı görüntüle
    kodda diyor ki ara bos VEYA 4 den kucuk ise hata ver
    sen indexi aciyorsun ara zten bos oluyor isin mantiksal boyutunu soyledim sadece mesela bunun onun gecmek icin sunu demelisin arabutonuna basilmis ve ara bos veya 4 den kucuk ise demelsn anlatabilmisimdir umuyorum
    <?php if(isset($_POST["ara"])){ // eğer ara inputundan bir post gönderildi ise işleme al
    // eğer boş değer gönderirse uzunluğu zaten 4 den küçük çıkar
    if(strlen($ara) < 4) 
    { 
    echo"Aramak istediğiniz kelimeyi girmediniz!<br>(En az 4 karakter olmalı!)"; 
    }
    
    }
    
    ?>