![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 17.08.2003 Skąd: krakow Ostrzeżenie: (0%) ![]() ![]() |
mam taką wyszukiwarkę.. poniżej dam źródła plików, ale mam taki problem ze po wyszukaniu jakiegoś słowa chcę aby stworzył sie link w takiej postaci
Kod <a href=?id=$nazwapliku>$nazwapliku</a> , a nimogę / nieumiem tak zrobić ponieważ link powstaje mi w takiej postaci Kod <a href=?id=page/$nazwapliku>$nazwapliku</a>
PLIKI : [php:1:ef9af857d1]<FORM action=page/szukaj2.htm method=post> Szukaj:<INPUT name=szukane> <INPUT type=submit value=Go!> </FORM>[/php:1:ef9af857d1] --- [php:1:ef9af857d1] <? include("f.php"); if(isset($szukane) && $szukane != '') { $szukane = ereg_replace("[*.$/]", "", $szukane); $szukane_slowa = split(" ", $szukane); array_unshift($szukane_slowa, $szukane); $ile_slow = count($szukane_slowa); unset($szukane); $pliki = drzewko("."); $czytelne = czytelne($pliki); unset($pliki); sort($czytelne); foreach($czytelne as $plik) { $id_pliku = fopen($plik, "r"); $zawartosc = fread($id_pliku, filesize($plik)); for($i=0; $i < $ile_slow; $i++) { if(ereg($szukane_slowa[$i], $zawartosc)) { $trafienia[] = $folder . $plik; } } fclose($id_pliku); } if(!isset($trafienia)) { echo "Niestety nie znaleziono nic co by pasowało do twojego zapytania. Powrót"; } else { $trafienia = array_unique($trafienia); sort($trafienia); foreach($trafienia as $pojedyncze) { echo"<a href=$pojedyncze>$pojedyncze</a><br>"; } } } else { echo "Przecież chciałeś czegoś szukać! Powrót"; } ?> [/php:1:ef9af857d1] --- [php:1:ef9af857d1] <? function drzewko($folder) { global $pliki; if($folder != "/") { $folder .= "/"; } $id_f = opendir($folder); if($id_f) { while($plik = readdir($id_f)) { if($plik == '.' || $plik == '..') { continue; } if(is_dir($folder . $plik)) { drzewko($folder . $plik); } else { $pliki[] = $folder . $plik; } } closedir($id_f); } return $pliki; } function czytelne($spis) { $rozszerzenie[] = "htm"; foreach($rozszerzenie as $roz) { $dl_roz = strlen($roz); foreach($spis as $plik) { if(substr($plik, -$dl_roz) == $roz) { $wynik[] = $plik; } } } return $wynik; } ?> [/php:1:ef9af857d1] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.09.2025 - 17:34 |