Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] tabela i funkcja if
nao22
post 13.05.2008, 18:44:58
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 13.05.2008

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


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....
Powód edycji: Poprawiłem bbcode oraz literówke w temacie. /webdicepl
Go to the top of the page
+Quote Post
cbagov
post 13.05.2008, 20:20:09
Post #2





Grupa: Zarejestrowani
Postów: 181
Pomógł: 18
Dołączył: 19.04.2008

Ostrzeżenie: (10%)
X----


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")

Ten post edytował cbagov 13.05.2008, 20:20:47
Go to the top of the page
+Quote Post
Conra
post 13.05.2008, 20:23:41
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 8.10.2006
Skąd: Toruń

Ostrzeżenie: (20%)
X----


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

Ten post edytował konrad128 13.05.2008, 20:24:52


--------------------
Spam?
Go to the top of the page
+Quote Post
nao22
post 15.05.2008, 19:49:33
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 13.05.2008

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


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

?

Ten post edytował nao22 15.05.2008, 20:02:25
Go to the top of the page
+Quote Post
webdice
post 15.05.2008, 19:51:50
Post #5


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




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