Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Opcja szukaj na stronie.
Mateusz10
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 25.04.2009

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


Witam! Chciałbym stworzyć na swoim portalu wyszukiwarkę treści tylko z mojej strony aby można tam było wpisać słowo i aby pokazywało wszystkie tematy aktualności z tym związane. Jak to zrobić
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
alegorn
post
Post #2





Grupa: Zarejestrowani
Postów: 341
Pomógł: 40
Dołączył: 23.06.2009

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


hmm... okazalo sie ze zrobilem maly error (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) , tak bywa jak sie z glowy bez sprawdzania pisze.

tu masz caly plik, lacznie z formularzem do wywolania, zapisz go i zadziala... dalej to juz chyba sobie poradzisz...

  1. <form action="?"><input name="query" /> <input type="submit" /></form>
  2. <?php
  3. //tablica plikow po ktorch nie wyszukujemy plikow
  4. $arrWyklucz = array(
  5.   'index.php'
  6. );
  7.  
  8. // szukany ciag
  9. $query = (isset($_REQUEST['query']))?$_REQUEST['query']:null;
  10. if(!empty($query)){
  11.   $query = htmlentities($query);
  12.   $dir = new DirectoryIterator(dirname(__FILE__));
  13.   $arSearch = array();
  14.   foreach ($dir as $fileinfo) {
  15.       if (!$fileinfo->isDot()) {
  16.           $fname = $fileinfo->getFilename();
  17.           if(in_array($fname,$arrWyklucz))
  18.               continue;
  19.  
  20.           $fpath = dirname(__FILE__) . '/'. $fname;
  21.           $fn = explode('.',$fname);
  22.           $ext = array_pop($fn);
  23.           //szukam tylko w plikach z rozszezeniem PHP
  24.           if ($ext =="php"){
  25.               $tresc = file_get_contents($fpath);
  26.               $sprawdz = ereg("(".$query.")", $tresc);
  27.               if($sprawdz !== false){
  28.                   $arSearch[] = '<a href="'.TUTAJ_URL.$fname.'">'.$fn[0].'</a>';
  29.               }
  30.           }
  31.       }
  32.   }
  33. }
  34. if(!empty($query))
  35.    if(count($arSearch)>0)
  36.       echo join('<br />', $arSearch);
  37.    else
  38.       echo 'nie znalazlem';
  39. ?>



tym razem testowalem - dziala:)

Ten post edytował alegorn 25.06.2009, 11:34:38
Go to the top of the page
+Quote Post

Posty w temacie
- Mateusz10   Opcja szukaj na stronie.   24.06.2009, 09:16:42
- - Spawnm   w zapytaniu sql użyj LIKE "%$wyraz%...   24.06.2009, 09:29:38
- - alegorn   to zalezy jak masz zbudowana storne, a dokladniej ...   24.06.2009, 09:30:41
- - Mateusz10   Wyszukiwarka ma przeszukiwać pliki stron. A może p...   24.06.2009, 09:33:36
- - Spawnm   file_get_contents" title="Zobacz w manualu PHP" ta...   24.06.2009, 09:35:48
- - alegorn   to tak na szybko, bez wiekszej finezji i zabezpiec...   24.06.2009, 10:03:22
- - Mateusz10   A jak to podkleić pod ramkę wyszukiwania? bo jak w...   24.06.2009, 14:40:14
|- - Spawnm   Cytat(Mateusz10 @ 24.06.2009, 15:40:1...   24.06.2009, 14:46:17
- - Mateusz10   Ale ja nie mam pojęcia jak to podkleić do strony. ...   24.06.2009, 16:18:04
- - alegorn   hmm... okazalo sie ze zrobilem maly error , tak by...   25.06.2009, 11:32:16
- - Mateusz10   A u mnie na stronie jak wpisze i dam wyszukaj to p...   25.06.2009, 15:23:39
- - Crozin   Czyżbyś miał PHP4?   25.06.2009, 16:09:11
- - Mateusz10   wątpie gdyż na yoyo.pl pisze iż jest tam php 5 wię...   25.06.2009, 17:34:30
- - erix   Albo masz czwórkę włączoną, albo za starą piątkę. ...   25.06.2009, 17:58:21
- - Mateusz10   już mam, takie coś mi wyskoczyło. Kod4.4.4-8+etch...   25.06.2009, 18:32:20
- - erix   Jesteśmy pomocą hostingu? Poszukaj w panelu/na fo...   25.06.2009, 20:48:04
- - Mateusz10   Czyli zmienić hosting i będzie dobrze tak?   26.06.2009, 09:38:39
- - Crozin   Czyli zapytać obsługę hostingu, albo wklepać w goo...   26.06.2009, 10:30:44
- - lejf   Pozwolę sobie odświeżyć temat. Wyszukiwarka podana...   4.02.2010, 18:59:25


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: 13.10.2025 - 18:34