Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyszukiwarka w plikach
Forum PHP.pl > Forum > Przedszkole
dave666
Witam mam takie o to pytanie czy jest mozliwosc przerobienia tego skryptu wyszukiwarki tak aby nie było trzeba tworzyc bazy stron tylko zeby sama przeszukiwała pliki w danym katalogu w którym jest umieszczony skrypt - skrypt nie jest mojego autorstwa znalazłem go w necie
  1. <?php
  2. //Otrzymujemy dane
  3. $sortowanie = $_POST['sortowanie'];
  4. $fraza = $_POST['fraza'];
  5.  
  6. //Formularz - php i xhtml
  7. echo '<form method="post" action="wyszukiwarka.php">'
  8.       .'<p><input type="text" value="'.$fraza.'" name="fraza" />'
  9.       .' &nbsp;<select name="sortowanie">'
  10.       .'<option value="1"'; if($sortowanie==1){echo ' selected="selected"'; } echo '>Sortuj: rosnąco </option>'
  11.       .'<option value="0"'; if($sortowanie==0){echo ' selected="selected"'; } echo '>Sortuj: malejąco </option>'
  12.       .'</select>'
  13.       .' &nbsp;<input type="submit" value="Szukaj"/></p>'
  14.       .'</form></div>';
  15.  
  16. //Nasza bazadanych - inaczej baza danych
  17. $bazadanych = array('firmie,nasza,naszej,firma,historia,historię,cennik,ceny' => '<a href="o-firmie.html" title="Przejdź na podstronę: o firmie">O firmie</a> - zobacz jak rozwijała się nasza firma',
  18.  
  19. 'mapa,dojazdu,mapka,dojazd,kontakt' => '<a href="mapa-dojazdu.html" title="Przejdź na podstronę: mapa dojazdu">Mapa dojazdu</a> - nie wiesz jak do nas przyjechać?',
  20.  
  21. 'kontakt,formularz,kontaktowy,mapa,mapka,dojazdu,dojazd' => '<a href="kontakt.html" title="Przejdź na podstronę: kontakt">Kontakt</a> - w razie problemów prosimy o kontakt',
  22.  
  23. 'cennik,cenniki,zapłata,koszty,ceny,o firmie,firma' => '<a href="cennik.html" title="Przejdź na podstronę: cennik">Cennik</a> - koniecznie zobacz nasz cennik',
  24. );
  25.  
  26. //Sortowanie danych z tablicy
  27. if (isSet($fraza) && $fraza != ""){
  28. if ($sortowanie == 1){
  29.    natsort($bazadanych);
  30.    $sortujemy = "rosnąco";
  31. }else{
  32.    arsort($bazadanych);
  33.    $sortujemy = "malejąco";
  34. }
  35.  
  36. //Wyświetlamy informację o wprowadzonych danych
  37. echo "<div id='wyszukiwarka-wynik'>Poszukiwana fraza: ".$fraza.". Sortowanie: ".$sortujemy.".</div>\n<ol>\n";
  38.  
  39. //Wyświetlamy wynik wyszukiwania - linki oraz opis
  40. foreach ($bazadanych as $wyraz => $adres){
  41. if (@eregi(quotemeta($fraza), $wyraz)){
  42.    echo "<li>".$adres."</li>\n";
  43.    $bl = true;
  44. }}
  45.  
  46. //Lub w przypadku braku - informujemy użytkownika o nie znalezieniu danych
  47. if (!$bl){
  48.    echo '<li class="wyszukiwarka-wynik-brak"><b>Nie znaleziono</b></li><li class="wyszukiwarka-wynik-brak">Niestety nie udało nam się odnaleźć wyniku, który mógłby spełnić Twoje kryteria wyszukiwania. Spróbuj ponownie.</li>';
  49. }}
  50.  
  51. //Koniec - kod jest zgodny ze standardami W3C
  52. ?></ol>
  53.  
  54. </div>
  55. </body>
  56. </html>
-gox-
Na jaka okolicznosc chcesz przeszukiwac pliki?
memory
http://pl2.php.net/scandir

Kod
$dir    = '/tmp';
$files1 = scandir($dir);

gdzie $files1 jest tablica jak $bazadanych
dave666
ten skaryp to wyszukiwarka jak widać a strona na której bedzie jest malutka wiec wystarczy ze bedzie pokazywać zawartość plików txt jako znalezione podstrony winksmiley.jpg

Mógłby mi ktoś pomóc to zastosować będę bardzo wdzięczny
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.