Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Skrypt wyszukiwania tekstu, Nie dziala :(
velhecz
post 1.04.2006, 21:01:29
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 1.04.2006

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


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.

Ten post edytował velhecz 1.04.2006, 21:03:21
Go to the top of the page
+Quote Post
eS...
post 1.04.2006, 22:50:13
Post #2





Grupa: Zarejestrowani
Postów: 367
Pomógł: 2
Dołączył: 4.03.2003
Skąd: C:/Windows/Temp

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


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??


--------------------
Go to the top of the page
+Quote Post
velhecz
post 2.04.2006, 15:39:58
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 1.04.2006

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


skrypt "w ogole sie nie wykonuje" sad.gif
Moze ktos posiada podobny skrypt?
Skrypt wrzucilem tutaj.
Tutaj jest na stronie autora dzialajacy.

Ten post edytował velhecz 2.04.2006, 15:47:08
Go to the top of the page
+Quote Post
pEbE
post 2.04.2006, 18:49:47
Post #4





Grupa: Zarejestrowani
Postów: 106
Pomógł: 3
Dołączył: 21.03.2006
Skąd: Sosnowiec

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


po co Ci średniki na końcach klamer?
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 Wersja Lo-Fi Aktualny czas: 12.06.2025 - 16:26