Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak wyszukac w pliku
Forum PHP.pl > Forum > Przedszkole
crasher
witam

ja lub czego uzyc by wyszukac w pliku wyrazenie i nastepnie od tego momentu wyswieclic np 10 nastepnych lini

z gory thx
strife
strpos" title="Zobacz w manualu PHP" target="_manual, a potem substr" title="Zobacz w manualu PHP" target="_manual, możesz też użyć explode" title="Zobacz w manualu PHP" target="_manual i rozbić to na następne linie => \n

Pozdrawiam!
Wave
Tak na szybko, literówki możliwe.
  1. <?php
  2. function szukaj ($filename, $key) {
  3. $plik = file($filename);
  4. for($x=0,$y=count($plik);$x<$y;$x++) {
  5. if(eregi($key, $plik[$x])) {
  6. for($z=$x, $t=$z+10;$z>$t;$z++) {
  7. echo('Linia '.$z.':'.$plik[$z]);
  8. }
  9. break;
  10. }
  11. }
  12. }
  13. ?>
crasher
hm


  1. <?php
  2.  
  3. $filename=&#092;"Us.txt\";
  4. $key=&#092;"shadow\";
  5.  
  6.  
  7.  
  8. function szukaj ($filename, $key)
  9. {
  10. $plik = file($filename);
  11. for($x=0,$y=count($plik);$x<$y;$x++)
  12. {
  13. if(eregi($key, $plik[$x]))
  14. {
  15. for($z=$x, $t=$z+10;$z>$t;$z++)
  16. {
  17. echo('Linia '.$z.':'.$plik[$z]);
  18. }break;
  19. }
  20. }
  21.  
  22. }
  23.  
  24. echo szukaj($filename, $key);
  25.  
  26. ?>


a jezeli wezme z<$t
to wyswietla pierwsze 10 lini jakie sa w pliku



hm nie wyswietla nic sad.gif
pod zmienna $plik[$x] wskakuje mi zawartosc zmiennej $key sad.gif ?
Wave
  1. <?php
  2. function szukaj ($filename, $key)
  3. {
  4.  
  5. $plik = file($filename);
  6.  
  7. for($x=0,$y=count($plik);$x<$y;$x++)
  8. {
  9.  
  10. if(eregi($key, $plik[$x]))
  11. {
  12.  
  13. for($a=$x,$y=$x+10;$a<$y;$a++)
  14. {
  15.  
  16. echo(&#092;"Linia $a: $plik[$a] <br>\");
  17. }break;
  18. }
  19. }
  20.  
  21. }
  22.  
  23. ?>
Coś ze zmiennymi było nie tak, teraz działa. Wyświetla linię w której znaleziono $key i 9 następnych (zmien na +11 żeby wyswietlić 10 lini).
crasher
serdeczne dzieki

(kuchnia a kurcze takie latwe ) eh smile.gif musze przysiedziec smile.gif
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.