Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zaznaczenie szukanych słów w wynikach wyszukiwania
Forum PHP.pl > Forum > PHP
Majzer
Witam,
Zrobiłem sobie fajnie działąjącą wyszukiwarkę na bazach MySQL.
Wszystko pięknie chodzi. Jednak chciałbym udoskonalić ją o pewną funkcję.
Mam tu na myśli takie coś jak jest np. na tym forum, że gdy czegoś szukam przez wyszukiwarke to później te słowa są zaznaczane np. innym kolorem w tekście postu.
Udało mi się zrobić coś takiego, ale tylko dla jednego słowa. Jeśli jednak tych słów szukanych jest więcej to nie działa.

Podaje mój kod, może ktoś coś zmieni:

  1. <?php
  2. $slowo = explode(" ", $tresc);
  3.  
  4. for ($a=0; $a<100; $a++) 
  5. {
  6.  if($slowo[$a] == $_GET['zaznacz']) 
  7.   {
  8.    echo "<b>".$slowo[$a]."</b>";
  9.    echo "&nbsp;";
  10.   }
  11.  else {
  12.   echo $slowo[$a];
  13.   echo "&nbsp;";
  14.  }
  15. }
  16. ?>
mike
php Classes :: Search :: Highlight
NuLL
Najlepiej jest zbuforować całość wyniku a potem przepuścić przez kilka pregów.
bpawlik
Cytat(NuLL @ 2005-09-29 17:06:19)
Najlepiej jest zbuforować całość wyniku a potem przepuścić przez kilka pregów.

Wydaje mi się , że nie jest to optymalne rozwiązanie. Pregi działają dość wolno a jeszcze jak wynik wyszukiwania bedzie spory i pregów kilka to skrypt będzie się długo wykonywał.
NuLL
A masz jakiś pomysł na inne ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.