Wyszukiwarka
: czw sty 29, 2009 2:41 pm
Witam. Zrobiłem sobie wyszukiwarkę do stronki z grami "trochę" działa tzn.
np. gdy chcę znaleźć grę "prince of persia" to po wpisaniu "prince" lub "persia" znajdzie bez problemu ale gdy wpiszę całą nazwę to już jest problem i nie znajduje
kod wyszukiwarki (nie śmiać się to moja pierwsza szukajka
)
[php]<?php
if ($_POST['send']=='YES'){
if( !empty($_POST['znajdz']) ){
$file = file("gry.dat");
sort($file);
foreach($file as $value) {
$exp = explode("`",$value);
$znajdz=strtolower($_POST['znajdz']);
$wpisy=strtolower($exp[0]);
$wpisy = strtr($wpisy, '():', ' ');
$tablica_slow = explode(" ", $wpisy);
foreach ($tablica_slow as $slowa) {
if ($znajdz == $slowa) {
echo "znaleziono.";
}
}
}
}
}
?>[/php]
zawartość gry.dat wygląda tak:
jak to przerobić by wyszukiwało nawet gdy się wpisze więcej niż jeden człon nazwy?
np. gdy chcę znaleźć grę "prince of persia" to po wpisaniu "prince" lub "persia" znajdzie bez problemu ale gdy wpiszę całą nazwę to już jest problem i nie znajduje
kod wyszukiwarki (nie śmiać się to moja pierwsza szukajka
[php]<?php
if ($_POST['send']=='YES'){
if( !empty($_POST['znajdz']) ){
$file = file("gry.dat");
sort($file);
foreach($file as $value) {
$exp = explode("`",$value);
$znajdz=strtolower($_POST['znajdz']);
$wpisy=strtolower($exp[0]);
$wpisy = strtr($wpisy, '():', ' ');
$tablica_slow = explode(" ", $wpisy);
foreach ($tablica_slow as $slowa) {
if ($znajdz == $slowa) {
echo "znaleziono.";
}
}
}
}
}
?>[/php]
zawartość gry.dat wygląda tak:
Kod: Zaznacz cały
Prince of Persia`Ubisoft`Przygodowa
Medal of Honor: Rising Sun`Electronic Arts Inc.`Akcja
itd..