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: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%)
|
Cytat 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>.
Użyj funkcji basename(). [php:1:fe46d2f6b8]$plik = basename($plik)[/php:1:fe46d2f6b8] Cytat Mam nadzieje że znajdzie sie tu ktoś na tyle miły, aby nie odesłał mnie do manuala, lecz zrobił to oco proszę.
Odesłanie do manuala przynosi więcej pożytków niż Ci się wydaje. Cytat P.S : Da się otworzyc okno formularza o określonych wymiarach (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Chyba w stylach takie rzeczy da sie zrobić, ale nie wiem na pewno. |
|
|
|
oggy Prośba ! 18.08.2003, 12:21:25
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: 26.12.2025 - 04:06 |