Mam problem z wyszukiwarką. Jak zrobić abym po wpisaniu frazy np. " Strona kontaktowa firmy" wyświetlał mi się wynik do Strony głównej i to strony z kontaktami (niżej widać gdzie są poszczególne słowa). BO normalnie po takim wpisaniu wyświetla mi się, że nie odnaleziono frazy. Przypuszczam, że trzeba tu użyć polecenia
Kod
explode
tylko nie wiem jak i gdzie. Tam także kod formularza do wyszukiwania jakby ktoś chciał skorzystać. (IMG:
http://forum.php.pl/style_emoticons/default/biggrin.gif) I co trzeba dopisać, żeby po wciśnięciu "szukaj" z pustym polem wyświetliło się (nie jako alert w Javascripcie tylko na stronei z wynikami), że nie wpisano żadnej frazy
<?php
//Otrzymujemy dane
$sortowanie = $_POST['sort'];
$phrase = $_POST['phrase'];
//Baza
'firma, o, nas' => '<a href="about.php">O nas</a> - zobacz kim jesteśmy',
'Strona główna firmy, ' => '<a href="index.php">Strona główna</a> - Główny opis',
'kontakt,formularz,kontaktowa,mapa,mapka,dojazdu,dojazd' => '<a href="contact.php">Kontakt</a> - skontaktuj się z nami',
);
//Sortowanie
if (isSet($phrase) && $phrase != ""){ if ($sort == 1){
$sorts = "rosnąco";
}else{
$sorts = "malejąco";
}
//Wynik
echo "Poszukiwane słowo:<span>".$phrase.".</span> Wybrano sortowanie:<span> ".$sorts.".\n</span><ol>\n";
//Wyświetlamy wynik wyszukiwania - linki oraz opis
foreach ($database as $word => $adres){
echo "<li>".$adres."</li>\n"; $bl = true;
}}
//Brak
if (!$bl){
echo '<li class="lack"><b>Nie znaleziono</b></li><li class="lack">Niestety nie udało nam się odnaleźć wyniku, który mógłby spełnić Twoje kryteria wyszukiwania. Spróbuj ponownie.</li>'; }}
?>
<form method="post" action="search.php"> <p><input type="text" value="" name="phrase" size="22"/> <option value="1"'; if($sort==1){echo ' selected="selected"'; } echo '>Sortuj: rosnąco
</option> <option value="0"'; if($sort==0){echo ' selected="selected"'; } echo '>Sortuj: malejąco
</option> <input type="submit" value="Szukaj"/></p>
Z góry dziękuje za pomoc
Ten post edytował Zosiek 1.05.2009, 12:10:55