Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwarka w php, Wyodrębnienie słów
Zosiek
post
Post #1





Grupa: Zarejestrowani
Postów: 140
Pomógł: 22
Dołączył: 1.05.2009
Skąd: Będzin

Ostrzeżenie: (0%)
-----


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ć. 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

  1. <?php
  2.  //Otrzymujemy dane
  3.  $sortowanie = $_POST['sort'];
  4.  $phrase = $_POST['phrase'];
  5.  
  6.  
  7.  //Baza
  8.  $database = array(
  9.  'firma, o, nas' => '<a href="about.php">O nas</a> - zobacz kim jesteśmy',
  10.  'Strona główna firmy, ' => '<a href="index.php">Strona główna</a> - Główny opis',
  11.  
  12.  'kontakt,formularz,kontaktowa,mapa,mapka,dojazdu,dojazd' => '<a href="contact.php">Kontakt</a> - skontaktuj się z nami',
  13.  );
  14.  
  15.  //Sortowanie
  16.  if (isSet($phrase) && $phrase != ""){
  17.  if ($sort == 1){
  18.      natsort($database);
  19.      $sorts = "rosnąco";
  20.  }else{
  21.      arsort($database);
  22.      $sorts = "malejąco";
  23.  }
  24.  
  25.  //Wynik
  26.  echo "Poszukiwane słowo:<span>".$phrase.".</span> Wybrano sortowanie:<span> ".$sorts.".\n</span><ol>\n";
  27.  
  28.  //Wyświetlamy wynik wyszukiwania - linki oraz opis
  29.  foreach ($database as $word => $adres){
  30.  if (@eregi(quotemeta($phrase), $word)){
  31.      echo "<li>".$adres."</li>\n";
  32.      $bl = true;
  33.  }}
  34.  
  35.  //Brak
  36.  if (!$bl){
  37.      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>';
  38.  }}
  39.  
  40.  ?>

  1. <form method="post" action="search.php">
  2. <p><input type="text" value="" name="phrase" size="22"/>
  3. &nbsp;<select name="sort">
  4. <option value="1"'; if($sort==1){echo ' selected="selected"'; } echo '>Sortuj: rosnąco </option>
  5. <option value="0"'; if($sort==0){echo ' selected="selected"'; } echo '>Sortuj: malejąco </option>
  6. &nbsp;<input type="submit" value="Szukaj"/></p>
  7. </form>


Z góry dziękuje za pomoc

Ten post edytował Zosiek 1.05.2009, 12:10:55


--------------------
Pamiętaj ja staram się pomóc tobie, a ty może kiedyś pomożesz mnie. :D
Pomogłem Ci?? Jeśli tak to jestem z tego dumny. Jeśli nie to postaram się bardziej - nikt nie jest doskonały :P
Kliknij przycisk Pomógł pod postem, który Ci pomógł.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 21:27