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] |
|
|
|
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 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 07:04 |