• 02-02-2010, 18:53:07
    #1
    Merhaba arkadaslar
    Veritabanında arama yapması için bir sayfa hazırladım
    ve sonuclarda aranan kelime vurgulansın diye str_replace uyguladım
    fakat bir hata farkettim

    Örnek:
    aranan kelime der diyelim
    aranılacak cumle ise Derdim var dert üstüne olsun
    aramaya geçtigimde
    Derdim var dert üstüne şeklinde oluyor
    anlatmak istedigim küçük ve büyük harfe duyarlı olmuş
    aranan kelime nasılsa aynısını renklendiriyo gerisini es geçiyor

    arama.php aşağıdaki gibi

    $gelenarama = $_POST['ara'];
    $sorgu=mysql_query("Select * from ilahi_tbl where sanatci like '%".$gelenarama."%'  or sarki like '%".$gelenarama."%' GROUP BY sanatci");
    
    $i=0;
    while ($oku = mysql_fetch_assoc ($sorgu)) {
    $i=$i+1;
    $sanatci=$oku['sanatci'];
    $sarki=$oku['sarki'];
    $id=$oku['id'];
    
    $rsarki = str_replace("$gelenarama","<span style='color: #ff9933'>$gelenarama</span>",$sarki);
    $rsanatci = str_replace("$gelenarama","<span style='color: #ff9933'>$gelenarama</span>",$sanatci);
    
    echo $i.". <a href=\"sanatcidetay.php?s=".$oku['sanatci']."\">".$rsanatci."</a> - ";
    echo "<a href=\"player.php?m=".$oku['id']."\">".$rsarki."</a><br />";
    }
    Bunu nasıl düzeltebilirim.. yani metin içinde küçük büyük demesin aynı şey varsa renkli göstersin
  • 02-02-2010, 19:17:53
    #2
    Üyeliği durduruldu
    str-ireplace
  • 02-02-2010, 19:28:57
    #3
    hig84 adlı üyeden alıntı: mesajı görüntüle
    Geceden beri kafayı yiyecem sırf bir i harfi içinmiş
    yukardaki kodlarımdan sadece str_replace kısmını str_ireplace yaptım
    sorun hal oldu

    hig84 çok teşekkür ettim allah razı olsun kardeşim
    Iyi Çalışmalar..
  • 02-02-2010, 20:09:16
    #4
    Üyeliği durduruldu
    SurucLu adlı üyeden alıntı: mesajı görüntüle
    Geceden beri kafayı yiyecem sırf bir i harfi içinmiş
    yukardaki kodlarımdan sadece str_replace kısmını str_ireplace yaptım
    sorun hal oldu

    hig84 çok teşekkür ettim allah razı olsun kardeşim
    Iyi Çalışmalar..
    önemli degil hocam.. regex'tede i harfi büyük kücük yazilimini göz ardi ediyor.. ordan aklima geldi benimde.. .)

    Kolay gelsin