Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] tabela i funkcja if
Forum PHP.pl > Forum > Przedszkole
nao22
Witam, borykam sie z problemem mianowicie, wpisuje wartosci tabeli do pliku .txt . Następnie chce sprawdzic czy warunek który odwołuje sie do konkretnej komórki tablicy jest prawdziwy. Wszystko jest ok gdy sprawdzam czy dana wartosc jest taka sama jak w danej komórce, problem pojawia sie gdy chce sprawdzic czy ciąg znaków jest taki sam jak w danej komórce. wycinek z programu:

  1. <?php
  2. $plik = fopen("dane/$dzien_tyg_nr.$mies.$rok.txt", "a+"); 
  3. $tablica = file("dane/$dzien_tyg_nr.$mies.$rok.txt");
  4.  
  5. if ($tablica[1]=="bartek")
  6. Print "OK<br>";
  7. ?>



Tu nie działa, nachodzi mnie myśl ze tu cos trzeba zdziałac z tabelą typu string lecz nie wiem co dalej....
cbagov
Po pierwsze dla FILE() nie jest potrzebne FOPEN()

po drugie nie pisz

file("dane/$dzien_tyg_nr.$mies.$rok.txt");
tylko np.
file("dane/".$dzien_tyg_nr.$mies.$rok.".txt");

czyli oddzielaj zmienne od stringa bo w koncu sie pogubisz

a po trzecie zawsze musisz oczyscic pobierana wartosc albo z konca linii albo zbednych spacji itp.

czyli sprobuj

if (trim($tablica[1])=="bartek")
Conra
błędów nie masz?
poprawione:
  1. <?php
  2. $plik = fopen('dane/'.$dzien_tyg_nr.$mies.$rok.'.txt', 'a+'); 
  3. $tablica = file('dane/'.$dzien_tyg_nr.$mies.$rok.'.txt');
  4.  
  5. if ($tablica[1]=='bartek'){
  6. echo 'OK<br />';
  7. }
  8. ?>

a+ czy a++ bo nie pamiętam...

--edit--
haha, razem daliśmy mu naraz odpowiedź, cbagov
nao22
Witam,

Oczywiscie uzyłem funkcję FOPEN() aby utworzyc plik(gdyby oczywiscie taki juz nie istniał).

Oczywiscie juz działa, dzięki cbagov.




pozdrawiam

Witam ponownie, mam jeszcze małe pytanie:

jak zapisac dane do konkretnej komórki tabeli która znajduje sie w pliku... ?

  1. <?php
  2. $plik = fopen('dane/'.$dzien_tyg_nr.$mies.$rok.'.txt', 'a+'); 
  3. $tablica = file('dane/'.$dzien_tyg_nr.$mies.$rok.'.txt');
  4.  
  5. fwrite($tablica[1],"tekst");
  6. ?>

?
webdice
Proszę uzupełnić post o brakujący znacznik bbcode, w przeciwnym wypadku temat zostanie zamknięty.
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.