Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Przeszukiwanie pliku tekstowe kod kątem frazy, Problem z porównywaniem wierszy z warunkiem...
lewozmywak
post 20.05.2015, 12:10:52
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 19.05.2015

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


  1.  
  2.  
  3. <form action="nauka.php" method="POST">
  4. <input type="text" name="pesel">
  5. <input type="submit">
  6. </form>
  7.  
  8. <?php
  9.  
  10. $czytpesel = $_POST["pesel"];
  11.  
  12. // utworzenie uchwytu do pliku
  13. $plik = fopen('pesele.txt','r');
  14.  
  15. $index = 1;
  16. $ind = 1;
  17. $zawartosc = '';
  18.  
  19. // przypisanie zawartości do zmiennej
  20. while(!feof($plik))
  21. {
  22. $linia = fgets($plik);
  23. $zawartosc .= $linia;
  24. if($linia == $czytpesel)
  25. {
  26. $pesel = true;
  27. $ind = $index;
  28. }
  29. $index++;
  30.  
  31. }
  32.  
  33. echo $zawartosc;
  34.  
  35. if($pesel == true)
  36. {
  37.  
  38. echo "znaleziono pesel na pozycji ".$ind;
  39. }
  40. else
  41. {
  42.  
  43. echo "brak peselu";
  44. }
  45.  
  46. ?>
  47.  
  48.  


A plik tekstowy pesele.txt tak wygląda...

8000<br>
5123<br>
2314<br>
2222<br>
4555<br>

po wpisaniu któregokolwiek z wyżej wymienionych peselów ciągle mi wywala "brak peselu", i oczywiście warning Notice: Undefined variable: pesel in C:\xampp\htdocs\janerka\nauka.php on line 34

skrypt jednak działa jeśli w tym miejscu
  1. if($linia == $czytpesel)
  2. {
  3. $pesel = true;
  4. $ind = $index;
  5. }


zmienną $czytpesel zastąpię jakiś peslem np. 8000 . Wtedy wyświetli że pesel jest, i na indeksie 1... O co w tym chodzi? Przecież dobrze zczytuje zmienną pesel z formularza do tablicy POST... Nie wiem, nie rozumiem... btw... macie jakiś lepszy pomysł na napisanie tego? Bo nie wiem jak dodać indeksy do pliku tekstowego, żeby nie miał problemów z sczytywaniem i porównywaniem wierszy.
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 15:02