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] |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 11.09.2003 Ostrzeżenie: (0%)
|
foreach($trafienia as $pojedyncze)
[php:1:51a5212b99]<?php { $pojedyncze=basename($pojedyncze, '.html'); echo "<table width=300><tr><td bgcolor=#1E5A1E> <a href=$pojedyncze>$pojedyncze</a><br> </td></tr> </table> "; ?>[/php:1:51a5212b99] Oczywiście tabele nie są potrzebne. Tylko jeden problem, pliki muszą mieć takie samo rozszerzenie, jeśli masz pliki różnych typów np. htm, html, php itp.. to jest pronlem. Ja przynajmniej na razie nie wiem jak go rozwiązać |
|
|
|
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 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 21:37 |