![]() |
![]() |
![]()
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: 263 Pomógł: 0 Dołączył: 13.07.2003 Skąd: wawa Ostrzeżenie: (0%) ![]() ![]() |
dobra ...
jeżeli chodzi o okno o okreslonych wymiarach to to wstaw w tym oknie a dokładnie to w sekcji head Kod <SCRIPT language=javascript>
function noweokno(nazwa,adres, szerokosc, wysokosc) { if (szerokosc > screen.width) { szerokosc = screen.width; wysokosc = screen.height; } lewa = (screen.width - szerokosc) /2; gora = (screen.height - wysokosc) /2; var okno = open(adres,nazwa,'scrollbars=yes,resizable=yes,left=' + lewa + ',top = ' + gora + ',width=' + szerokosc + ',height=' + wysokosc); okno.focus(); } </script> a takim poleceniem je otwierasz... Kod <a href="javascript:noweokno('tytuł okna','adres_okna.html','685','470');">
a co do poprzedniego pytanie ... hmmm... to ja bym cie nie odesłał do manula ale proponuje ci rozpisz sobie na kartce co i jak ma robić ta wyszukiwarka, rozrysuj sobie cała konstrukcje(wszystkie ify itd) no i mysle ze dojdziesz do tego co jest nie tak... a jak nie to proponuje kursy dla poczatkujacych. Pozdrawiam PAT |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 02:41 |