Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyszukiwarka ..
oggy
post
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]
Go to the top of the page
+Quote Post

Posty w temacie
- oggy   wyszukiwarka ..   17.08.2003, 13:50:00
- - oggy   A i mam jeszcze takie jedno pytanie.. da sie zrobi...   17.08.2003, 14:25:52
- - spenalzo   Re: wyszukiwarka ..   17.08.2003, 15:06:52
- - oggy   He .. no spoko .. to forum jest 2x lepsze niż to n...   17.08.2003, 21:57:02


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: 21.09.2025 - 17:34