özellikle arama fonksiyonlarında görürsünüz:
mesela yılın rock şarkısı diye arama yaptık, ve sonuçların üstünde şöyle bişey geldi:
Kod:
Aranan: yılın - rock - şarkısı
ve hatta html olarak da her bir kelimeye link verdi, mesela
HTML-Kodu:
<a href="?ara=yilin">Yılın</a> - <a href="?ara=rock">rock</a>
gibi.. Bu en çok nerede işimize yarayacak ? tabiki arama sistemlerinde
SQL sorgularında LIKE komutu vardır.
PHP- Kodu:
SELECT * FROM aranacak_tablo WHERE metin LIKE 'yılın rock şarkısı'
yapmaktansa:
PHP- Kodu:
SELECT * FROM aranacak_tablo WHERE metin LIKE 'yılın'
SELECT * FROM aranacak_tablo WHERE metin LIKE 'rock'
SELECT * FROM aranacak_tablo WHERE metin LIKE 'şarkısı'
yaparak arama sonuçlarını fazlalaştırabiliriz..
Metini Nasıl Böleceğiz
bunun için explode fonksiyonunu, count fonksiyonunu,
while döngüsünü kullanacağız.
fonksiyonun 1. parametresine metnin hangi karakterler ile ayrılacağı yazılır,
2. parametresine de metin yazılır.
örnek: hackhell/php/dersleri/silverday sözcük öbeklerini
hackhell,php,dersleri,silverday olarak yazmak istiyorum.
PHP- Kodu:
$metin = "hackhell/php/dersleri/silverday";
// gördüğünüz gibi ilk parametreye / yazdım, ayrilan metinler array içine girdi
// yani birinci ayrilan $ayir[0] olarak gelecek..
$ayir = explode("/", $metin);
// count içine yazılan parametredeki değişkende kac tane indeks var sayıyoruz
$count = count($ayir);
// while döngüsü için
$a = 0;
$sonuc = "";
// döngüyü başlat
while($a < $count) {
$sonuc .= $ayir[$a];
}
if($count == "0") {
$sonuc = "Metin Bölünemedi";
}
$sayfa = "Sonuç: $sonuc";
echo($sayfa);