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
 
Start new topic
Odpowiedzi
marcipio
post
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ć
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: 4.10.2025 - 22:14