Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Prośba !
oggy
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 17.08.2003
Skąd: krakow

Ostrzeżenie: (0%)
-----


No wiec męcze sie z wyszukiwarką juz chyba ze 3 dni. Wszysko działa, tylko chciałbym zeby działało trochę inaczej. Chodzi oto ze po znalezieniu plików sa tworzone linki w taki sposób : <a href=./plik.htm>./plik.htm</a> , a ja potrzebuje aby wyglądały one w taki sposób : <a href=plik>Plik</a>. Mam nadzieje że znajdzie sie tu ktoś na tyle miły, aby nie odesłał mnie do manuala, lecz zrobił to oco proszę. Po niżej pliki źródłowe.

szukaj.htm
[xml:1:c03b204417]<FORM action=page/szukaj2.htm method=post target=_blank>
Szukaj:<INPUT name=szukane>
<INPUT type=submit value=Go!>
</FORM>[/xml:1:c03b204417]

szukaj2.htm
[php:1:c03b204417]<?php

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=http://www.nhs.kom.pl?id=$pojedyncze>$pojedyncze</a><br>";
}
}
} else {
echo "Przecież chciałeś czegoś szukać! Powrót";
}

?>[/php:1:c03b204417]

f.php
[php:1:c03b204417]<?php

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;
}

$link = basename ($pojedyncze);
$link = basename ($pojedyncze,".htm");

?>[/php:1:c03b204417]

P.S : Da się otworzyc okno formularza o określonych wymiarach (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) [/i]
Go to the top of the page
+Quote Post

Posty w temacie
- oggy   Prośba !   18.08.2003, 12:21:25
- - adwol   Re: Prośba !   18.08.2003, 22:34:19
- - FiDO   Nie rozumiem dokladnie co masz na mysli przez okno...   18.08.2003, 22:49:14
- - oggy   chodzi mi o to zeby po wypełnieniu formularza plik...   19.08.2003, 10:24:57
- - oggy   Re: Prośba !   19.08.2003, 10:34:21
- - adwol   Re: Prośba !   19.08.2003, 12:40:57
- - oggy   no własnie do konca niewiem .. próbowałem troche a...   19.08.2003, 12:50:21
- - patrycjusz   dobra ... jeżeli chodzi o okno o okreslonych wymia...   19.08.2003, 19:20:38
- - spenalzo   Cytatno własnie do konca niewiem .. próbowałem tro...   19.08.2003, 20:44:47
- - oggy   No kurcze .. chodzi o to ze w linku jest zmienna :...   20.08.2003, 13:45:16
- - adwol   CytatNo kurcze .. chodzi o to ze w linku jest zmie...   20.08.2003, 18:00:17
- - oggy   no kurde dalej nic dodałem to tu : <?php f...   20.08.2003, 21:09:23
- - uboottd   Jeja, skrot myslowy. $pojedyncze = basename($poj...   20.08.2003, 21:20:31
- - oggy   ale to i tak niezmienia ... myślę ze to temu niedz...   20.08.2003, 21:27:42
- - spenalzo   Tak na marginesie: pliki z kodem php powinno się r...   20.08.2003, 21:30:07
- - oggy   .. ale to i tak raczej nic nie zmieni ..   20.08.2003, 21:37:08
- - spenalzo   Cytat .. ale to i tak raczej nic nie zmieni .. Tut...   20.08.2003, 21:40:16
- - oggy   ale ja to mam na serwerze i mi wszystko działa, tz...   20.08.2003, 21:45:57
- - oggy   No co jest .. nikt nie wie jak to zrobić .. ? :cry...   21.08.2003, 13:21:09
- - marcipio   foreach($trafienia as $pojedyncze) ...   11.09.2003, 13:05:27


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: 19.09.2025 - 17:50