Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: blad w skrypcie
Forum PHP.pl > Forum > Przedszkole
Gość_glowa_*
[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
no_face
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ść_glowa_*
a jaka ma byc zawartosc tego pliku questionmark.gif
mozesz pomoc??
dziekuje
no_face
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ść_glowa_*
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ść
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";
}
?>
nospor
1) Uzywaj bbcode exclamation.gif!
2) jak ci wyskakuje error, to go nam pokaz, z uwzględnienim linii, ktorej dotyczy
Gość
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ść
Może się przyda: ..:: KLIK ::..
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.