ďťż

[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.