Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem do rozwiązania :) wyszukiwarka -->
Forum PHP.pl > Forum > PHP
lopez86
Jestem w trakcie tworzenia własniej wyszukiwarki -
Nie wiem jak stworzyć coś takiego:
Skrypt ma w zmiennej tekst (wiadomo: słowo "spacja" słowo "spacja") i jak teraz wyciągnąć z tego tekstu najczęściej powtarzające się słowa (np. trzy takie słowa), na podstawie tych słów potem użytkownik będzie wyszukiwał strony całą resztę skryptu już mam ale z tym nie daję rady - zero pomysłów sad.gif. Jakieś propozycje macie ? smile.gif
em1X
wiesz, że to jest temat na pracę magisterską? tongue.gif
radzę zacząć od googla i wyszukania jakiś algorytmów, które byłyby Ci pomocne
cadavre
Explodnąć to spacjami i operować na tablicach - tak chyba najprościej. Są funkcje obliczające ilość wystąpień danej wartości w tablicy. Można też zrobić to usuwając duplikaty z tablicy i obliczając różnice między tablicami. smile.gif

Wszystko tu: http://pl.php.net/manual/pl/ref.array.php
skowron-line
Kod
wiesz, że to jest temat na pracę magisterską? tongue.gif
no chyba przesadzasz
cadavre
Prostą pętlą też można rozwiązać to poprzez explode.
lopez86
Z pracą magisterską to mnie nastrzaył em1X smile.gif , A jak proponujesz CADAVRE prostą pętlą to rozwiązać questionmark.gif
em1X
Cytat(skowron-line @ 31.12.2006, 18:22:23 ) *
Kod
wiesz, że to jest temat na pracę magisterską? tongue.gif
no chyba przesadzasz


no nie wiem, zalezy co masz na mysli, bynajmniej nie chodzilo mi o tokenizowanie stringow i wyszukiwanie najczesciej wystepujacego elementu.
lopez86
Prosto ale genialnie: smile.gif
  1. <?php //$str zaiwra ciąg
  2.  
  3. $words = str_word_count($str, 1);
  4. $frq = array_count_values($words);
  5. asort($frq);
  6. foreach ($frq as $word => $times)
  7. echo $word." was found ".$times." times.<br>";
  8.  
  9. ?>
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.