Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt Sprawdzający Plik
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
Potar
Szukam skryptu php który sprawdzi czy w pliku "plik.txt" jest słowo którego szuka w inpucie jeżeli tak to wyświetli ok. To wszystko pozdrawiam.
MateuszS
  1. <form action="" method="POST">
  2. <input type="text" name="pole" /><input type="submit" value="Szukaj" />
  3. </form>
  4. <br />
  5. <?
  6. $plik = "plik.txt";
  7. if(isset($_POST["pole"]))
  8. {
  9. $tekst = file_get_contents($plik);
  10. $slowa = explode("\r\n", trim($tekst));
  11. $slowa = implode(" ", $slowa);
  12. $slowa = explode(" ", $slowa);
  13. if(in_array($_POST["pole"], $slowa)) {
  14. echo "OK";
  15. } else {
  16. echo "blad";
  17. }
  18. }
  19.  
  20. ?>


tongue.gif
Potar
Szkoda tylko że sprawdza tylko w 1 lini a ja chce żeby sprawdzał w każdej.

Dlatego chcę aby sprawdzał po liniach bo chcę zastosować go do skryptu:
  1. <?php
  2. $nazwa = "plik/plik.txt";
  3. $myFile = fopen($nazwa, "r");
  4. $i = -1;
  5. while(!feof($myFile)) {
  6. $myLine = fgets($myFile, 2000);
  7. $i++;
  8. }
  9. fclose($myFile);
  10. ?>
  11. <? print"<p><b>Wpisów: $i</b></p>" ?>
moto0095
Na początku musisz podzielić plik na linie a potem każdą linie podzielić na słowa winksmiley.jpg

Cytat(Potar @ 18.04.2010, 11:32:39 ) *
Dlatego chcę aby sprawdzał po liniach bo chcę zastosować go do skryptu:
  1. <?php
  2. $nazwa = "plik/plik.txt";
  3. $myFile = fopen($nazwa, "r");
  4. $i = -1;
  5. while(!feof($myFile)) {
  6. $myLine = fgets($myFile, 2000);
  7. $i++;
  8. }
  9. fclose($myFile);
  10. ?>
  11. <? print"<p><b>Wpisów: $i</b></p>" ?>


O ile dobrze zrozumiałem chcesz policzyć ilość wpisów , ale po co się tak męczysz nie łatwiej po prostu dać:
  1. <?php
  2. echo count(file("plik.txt"));
  3. ?>


I zamiast 11 linii kodu masz 3 winksmiley.jpg
Potar
Dobra działa dzięki wam ;D
MateuszS dzięki za edycje 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-2024 Invision Power Services, Inc.