Mam prosty skrypt służący do wyszukiwania tekstu w plikach txt.
Cały skrypt składa się z dwóch plików głównych i plików txt:
plik szukaj.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>Szukamy tekstu w wierszu</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=windows-1250">
<STYLE type="text/css">
STRONG.wytlusc {color: rgb(180,12,12); background: rgb(250,180,180);}
</STYLE>
</HEAD>
<BODY>
<H1>Wyszukiwanie tekstu w wierszu: kompletny przykład</H1>
<FORM ACTION="szukaj.php" METHOD=POST>
Podaj wyraz: <INPUT TYPE=text NAME="pytanie">
<INPUT TYPE="submit" NAME="wyslij" VALUE="WYŚIJ">
</FORM>
<HR>
<?
require_once("plikizfolderu.inc");
echo ("<BR><STRONG>SZUKANO: $pytanie</STRONG>");
$pliki=plikizfolderu("txt","\.txt$");
for($i=0;$i<count($pliki);$i++)
{
$nazwapliku=trim($pliki[$i]); $pwiersz=file("txt/".$nazwapliku); for ($j=0;$j<count($pwiersz);$j++){
echo("<BR>\n<STRONG><A HREF=\"szukaj.php?nazwapl=$nazwapliku&wyraz=$pytanie\">".$pwiersz[1]."</A></STRONG>:".$pwiersz[$j]."\n"); };//for
}//for
}; //if isset
echo ("<BR><STRONG>SZUKANO: $wyraz</STRONG>");
$plik=file("txt/$nazwapl"); for($i=0;$i<count($plik);$i++)
echo str_replace("$wyraz","<STRONG class=\"wytlusc\">$wyraz</STRONG>",$plik[$i])."\n";
}; //if isset
?>
</BODY>
</HTML>
plik plikizfolderu.inc
<?
function plikizfolderu($folder,$rozszerzenia){
while ($kolejnyplik=readdir($katalog)){ if (is_file($folder."/".$kolejnyplik) && ereg($rozszerzenia,$kolejnyplik)) $plikiwynikowe[]=$kolejnyplik; //dodaje nowy element na końcu tablicy
}//while
return $plikiwynikowe;
}
?>
w folderze o nazwie txt znajduja sie pliki tekstowe
Niestety sktypt nie działa po kliknięciu na przycisk szukaj nic sie nie dzieje

Bardzo proszę o pomoc
Skrypt do pobrania
tutaj.
Ten post edytował velhecz 1.04.2006, 21:03:21