Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyszukiwarka w plikach, pomoc przy skrypcie
dave666
post
Post #1





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 1.04.2008

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


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>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
--gox--
post
Post #2





Goście







Na jaka okolicznosc chcesz przeszukiwac pliki?
Go to the top of the page
+Quote Post
memory
post
Post #3





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

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


http://pl2.php.net/scandir

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

gdzie $files1 jest tablica jak $bazadanych
Go to the top of the page
+Quote Post
dave666
post
Post #4





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 1.04.2008

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


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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Mógłby mi ktoś pomóc to zastosować będę bardzo wdzięczny
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 15.09.2025 - 04:39