X
ďťż

[PHP] Odsyłacz bez rozszerzenia

       

Podstrony


telcocafe

Skrypt 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');

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.

    Drogi uzytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczac Ci coraz lepsze uslugi. By moc to robic prosimy, abys wyrazil zgode na dopasowanie tresci marketingowych do Twoich zachowan w serwisie. Zgoda ta pozwoli nam czesciowo finansowac rozwoj swiadczonych uslug.

    Pamietaj, ze dbamy o Twoja prywatnosc. Nie zwiekszamy zakresu naszych uprawnien bez Twojej zgody. Zadbamy rowniez o bezpieczenstwo Twoich danych. Wyrazona zgode mozesz cofnac w kazdej chwili.

     Tak, zgadzam sie na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerow w celu dopasowania tresci do moich potrzeb. Przeczytalem(am) Polityke prywatnosci. Rozumiem ja i akceptuje.

     Tak, zgadzam sie na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerow w celu personalizowania wyswietlanych mi reklam i dostosowania do mnie prezentowanych tresci marketingowych. Przeczytalem(am) Polityke prywatnosci. Rozumiem ja i akceptuje.

    Wyrazenie powyzszych zgod jest dobrowolne i mozesz je w dowolnym momencie wycofac poprzez opcje: "Twoje zgody", dostepnej w prawym, dolnym rogu strony lub poprzez usuniecie "cookies" w swojej przegladarce dla powyzej strony, z tym, ze wycofanie zgody nie bedzie mialo wplywu na zgodnosc z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.