Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> blad w skrypcie
-Gość_glowa_*-
post
Post #1





Goście







[php]<HTML>
<head>
</head>
<body>
<?php
function piszformularz()
{
echo "<form action='baza.txt' method='POST'><input type='text' name='fraza' /><input type='submit' value='Szukaj!' /></form>";
}
function szukaj($ciag,$katalog=".",$ignoruj=array(0=>".", 1=>"..", 2=>".htaccess", 3=>".htpasswd"))
{
$dopasowane = array();
$h = opendir($katalog);
while($e = readdir($h))
{
if (in_array($e,$ignoruj,true)) continue;
if (is_file("{$kata

log}/{$e}"))
{
$zawartosc = implode("",file("{$katalog}/{$e}"));
if (strpos($ciag,$zawartosc) === true) $dopasowanie[] = "{$katalog}/{$e}";
}
elseif (is_dir("{$katalog}/{$e}")) $dopasowanie=array_merge($dopasowanie,szukaj($ciag,"{$katalog}/{$e}",$ignoruj));
}
closedir($katalog);
return $dopasowane;
}
if (!isset($_POST["fraza"])) piszformularz();
else
{
print_r(szukaj($_POST["fraza"]));
}
?>
</body>
</head>

witam
mam taki spkrypt kroy mi ma znalesc szukane slowo w pliku baza.tx, jednak on mi nie szuka tylko po wcisnieciu szukaj przechodzi do tego pliku i wyswietla jego zawartosc czy ktos pomoze??
\dzieki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
no_face
post
Post #2





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

Ostrzeżenie: (0%)
-----


Cytat(Gość_glowa_* @ 27.07.2006, 09:24 ) *
[php]<HTML>
<head>
</head>
<body>
<?php
function piszformularz()
{
echo "<form action='baza.txt' method='POST'><input type='text' name='fraza' /><input type='submit' value='Szukaj!' /></form>";
}


Po pierwsze dlatego, tutaj ma byc plik php ktory przetworzy dane i wyszuka odpowiednie sformulowania. A tak po prostu wyswietla Ci baza.txt.
Go to the top of the page
+Quote Post
-Gość_glowa_*-
post
Post #3





Goście







a jaka ma byc zawartosc tego pliku questionmark.gif
mozesz pomoc??
dziekuje
Go to the top of the page
+Quote Post
no_face
post
Post #4





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

Ostrzeżenie: (0%)
-----


Podziel skrypt na 2 pliki. W pierwszym umiesc sam formularz. W drugim kod odpowiedzialny za wyszukanie i wyswietlenie danych. W pierwszym odwolaj sie do pliku ktory ma to przetworzyc.
Kod
<form action='szukaj.php' method='POST'>
Go to the top of the page
+Quote Post
-Gość_glowa_*-
post
Post #5





Goście







czyli ten skrypt co mam musze podzielic na 2 czesci questionmark.gif
a mozesz mi powiedziec w ktorym miejsuc??
bede bardzo wdzieczny, gdyz ja z php jestem naprawde zielony.
Pozdrawiam i dziekuje
Go to the top of the page
+Quote Post
-Gość-
post
Post #6





Goście







ok juz ustawilem pierwsza strone
w drugiej dalem skrypt ale caly czas mi wyskakuje error gdzie moze byc blad??
dzieki


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[] = "txt";
foreach($rozszerzenie as $roz) {
$dl_roz = strlen($roz);
foreach($spis as $plik) {
if(substr($plik, -$dl_roz) == $roz) {
$wynik[] = $plik;
}
}
}
return $wynik;
}


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 imienia i nazwiska. Powrót";
} else {
$trafienia = array_unique($trafienia);
sort($trafienia);
foreach($trafienia as $pojedyncze) {
echo $pojedyncze .'';
}
}
} else {
echo "Error - Powrot";
}
?>
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) Uzywaj bbcode exclamation.gif!
2) jak ci wyskakuje error, to go nam pokaz, z uwzględnienim linii, ktorej dotyczy


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
-Gość-
post
Post #8





Goście







nie wyskakuje error skryptu, ale nie szuka danego slowa, wyskakuje tylko error ktory jest w skrypcie oststanie linie
i nie wiem czemu nie szuka w pliku podanego slowa
Go to the top of the page
+Quote Post
-Gość-
post
Post #9





Goście







Może się przyda: ..:: KLIK ::..
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 21:56