ďťż
Podstrony
|
telcocafeSkrypt wyszukiwarki z numeru 02/2005<? if (isset($_POST["zapytanie"])) $zapytanie=strtolower($_POST["zapytanie"]); else $zapytanie=""; $zakazane_pliki=array("funkcje.php","hasla.php","szukaj.php"," xxx.php","sys.php","dodaj.php"); $dozwolone_rozszerzenia=array("php","html"); if ($zapytanie!="") { echo "Wyniki wyszukiwania frazy <b>$zapytanie</b>:<br>"; przeszukuj(".",$zapytanie, $zakazane_pliki,$dozwolone_rozszerzenia); } else echo "Nie wpisales zadnej frazy!"; function przeszukuj($nazwa_folderu,$zapytanie,$zakazane_pliki,$dozwolone_rozszerzenia) { if (!isset($nazwa_folderu)) $nazwa_folderu="."; $folder=opendir($nazwa_folderu); while ($plik=readdir($folder)) { if ((!in_array($plik, $zakazane_pliki)) && in_array(substr($plik,strrpos($plik,".")+1),$dozwolone_rozszerzenia)) { $zawartosc=implode("",file($nazwa_folderu."/".$plik)); $zawartosc2=strip_tags(strtolower($zawartosc)); $pozycja=strpos($zawartosc2, $zapytanie); $start=strpos($zawartosc, "<title>")+7; $stop=strpos($zawartosc, "</title>"); if ($start===false || $stop===false) $tytul="brak tytułu strony"; else $tytul=substr($zawartosc,$start,($stop-$start)); if ($pozycja!==false) { echo "<a href=index.php?linki=".$plik.">".$tytul."</a><br>"; } } if ($plik!="." && $plik!=".." && is_dir($nazwa_folderu."/".$plik)) przeszukuj($nazwa_folderu."/".$plik, $zapytanie, $zakazane_pliki, $dozwolone_rozszerzenia); } closedir($folder); } ?> Zmieniłem adres odnośnika do pliku, jednak nie wiem jak zmienić skrypt, w adresie wyszukanego pliku nie było rozszerzenia. Narazie wyświetla się: index.php?linki=adres_strony.php Chciałbym, aby wyświetlało się: index.php?linki=adres_strony Jak to zrobić? W skrypcie index.php dodajesz: if (isset($_GET['linki'])) } $adres = $_GET['linki']; $adres.='.php'; } i voila! ;) //Aha: Co do wyświetlania linków: Pętla w dół i szukasz kropki. Znalazłeś to obcinasz do tego miejsca. Niestety na kodzie nie sprezentuję - za dużo czasu przy Delphi spędziłem :| Użytkownik pbnan edytował ten post 29 lipiec 2006, 18:46 W skrypcie index.php dodajesz: if (isset($_GET['linki'])) } $adres = $_GET['linki']; $adres.='.php'; } i voila! ;) Zamiennik: $adres = (isset($_GET['linki']) ? $_GET['linki'].'.php' : 'domyslna.php'); |
|||
Sitedesign by AltusUmbrae. |