Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt wyszukiwania tekstu
Forum PHP.pl > Forum > PHP
velhecz
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
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  2.           "http://www.w3.org/TR/html4/strict.dtd">
  3. <HTML>
  4.   <HEAD>
  5.     <TITLE>Szukamy tekstu w wierszu</TITLE>
  6.     <META http-equiv="Content-Type" content="text/html; charset=windows-1250">
  7.     <STYLE type="text/css">
  8.       STRONG.wytlusc {color: rgb(180,12,12); background: rgb(250,180,180);}
  9.     </STYLE>    
  10.   </HEAD>
  11.  
  12. <BODY>
  13.  
  14. <H1>Wyszukiwanie tekstu w wierszu: kompletny przykład</H1>
  15.  
  16. <FORM ACTION="szukaj.php"  METHOD=POST>
  17.   Podaj wyraz: <INPUT TYPE=text NAME="pytanie">
  18.   <INPUT TYPE="submit" NAME="wyslij" VALUE="WYŚIJ">
  19. </FORM>
  20.  
  21. <HR>
  22.  
  23. <? 
  24.     require_once("plikizfolderu.inc");
  25.     if (isset($pytanie) && !isset($nazwapl)){
  26.  
  27.        echo ("<BR><STRONG>SZUKANO: $pytanie</STRONG>");
  28.        echo ("<BR>");
  29.        
  30.        $pliki=plikizfolderu("txt","\.txt$");
  31.        for($i=0;$i<count($pliki);$i++)
  32.          {
  33.            $nazwapliku=trim($pliki[$i]);
  34.            $pwiersz=file("txt/".$nazwapliku);       
  35.            for ($j=0;$j<count($pwiersz);$j++){
  36.              if (substr_count("$pwiersz[$j]","$pytanie")!=0)
  37.                 echo("<BR>\n<STRONG><A HREF=\"szukaj.php?nazwapl=$nazwapliku&wyraz=$pytanie\">".$pwiersz[1]."</A></STRONG>:".$pwiersz[$j]."\n");
  38.            };//for
  39.        }//for
  40.     }; //if isset
  41.     
  42.     if (isset($wyraz) && isset($nazwapl)){
  43.  
  44.        echo ("<BR><STRONG>SZUKANO: $wyraz</STRONG>");
  45.        echo ("<BR>");
  46.        echo "<PRE>";
  47.          
  48.  
  49.        
  50.        $plik=file("txt/$nazwapl");
  51.        for($i=0;$i<count($plik);$i++)
  52.          echo str_replace("$wyraz","<STRONG class=\"wytlusc\">$wyraz</STRONG>",$plik[$i])."\n";
  53.          
  54.        echo "</PRE>";         
  55.  
  56.     }; //if isset
  57.     
  58.     
  59. ?>
  60.  
  61.  
  62. </BODY>
  63. </HTML>


plik plikizfolderu.inc
  1. <?
  2.   function plikizfolderu($folder,$rozszerzenia){
  3.        $katalog=opendir($folder);
  4.        $plikiwynikowe=array();  
  5.        while ($kolejnyplik=readdir($katalog)){
  6.           if (is_file($folder."/".$kolejnyplik)
  7.                 && ereg($rozszerzenia,$kolejnyplik))
  8.              $plikiwynikowe[]=$kolejnyplik;  //dodaje nowy element na końcu tablicy
  9.        }//while
  10.        closedir($katalog);
  11.        sort($plikiwynikowe);
  12.        return  $plikiwynikowe;
  13. }
  14.  
  15. ?>

w folderze o nazwie txt znajduja sie pliki tekstowe
Niestety sktypt nie działa po kliknięciu na przycisk szukaj nic sie nie dzieje sad.gif
Bardzo proszę o pomoc winksmiley.jpg
Skrypt do pobrania tutaj.
eS...
Cytat
Niestety sktypt nie działa po kliknięciu na przycisk szukaj nic sie nie dzieje

  1. <FORM ACTION="szukaj.php" METHOD="POST">
  2. Podaj wyraz: <INPUT TYPE="text" NAME="pytanie">
  3. <INPUT TYPE="submit" NAME="wyslij" VALUE="WYŚIJ">
  4. </FORM>

Czasem nie wysyła jak zapomnisz " nie wiem dlaczego ale miałem tak kilka razy smile.gif
bo rozumiem że chodzi o to że z formularzem jest cos nie tak, czy wogule caly skrypt sie nie wykonuje??
velhecz
skrypt "w ogole sie nie wykonuje" sad.gif
Moze ktos posiada podobny skrypt?
Skrypt wrzucilem tutaj.
Tutaj jest na stronie autora dzialajacy.
pEbE
po co Ci średniki na końcach klamer?
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.