Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] porównanie wartości z tablic z innymi, cośnie działa
dekrzycho
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 10.01.2005

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


Witam,
Mam tablice z danymi o postaci dane[msp,003,vt03] wartości te wpisują się z formularza poprzez zaznaczony checkbox.
Jeśli w tablicy dane[] wystąpią pewne zwroty to skrypt musi mi coś zrobić....
oto kawałek skryptu:

  1. <?php
  2.  
  3. //pobieram dane do tabeli
  4.  
  5. $dane[]=$_POST['dane[]'];
  6.  
  7. //przeglądam tabele
  8.  
  9. for ($i=0;$i<=2;$i++)
  10. {
  11. if ($dane[$i] == "msp")
  12. {        
  13. zrób coś tam....
  14. }else
  15. {
  16. zrób coś tam...
  17. }
  18.  
  19. ?>


Podobnie dla pozostałych wartości z tablicy dane[].

Ten skrypt mi nie działa. Wyświetliłem sobie wartości w tablicy i jest ok.
ale warunki mi się nie wykonują więc pewnie popełniam błąd w instrukcji if.
Może podpowiecie mi co jest nie tak.
P.S. W tablicy są same stringi...

Ten post edytował nospor 30.03.2006, 13:32:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




czyli to ma byc jedna zmienna treść? No to robisz jak ci napisalem, z lekką zmianą:
  1. <?php
  2. $tresc='poczatkowa jakas tresc';
  3. $chex=$_POST['chex'];
  4. foreach ($chex as $nazwa)
  5. {
  6. // MSP422
  7. if ($nazwa=="msp")
  8. {
  9. //jakies przeliczenia
  10. $Lp=$Lp+1;
  11. $tresc.='kod html':
  12. }
  13. elseif ($nazwa=="003s")
  14. {
  15. //jakies przeliczenia
  16. $Lp=$Lp+1;
  17. $tresc.='kod html':
  18. }elseif ($nazwa=="vt03")
  19. {
  20. //jakies przeliczenia
  21. $Lp=$Lp+1;
  22. $tresc.='kod html':
  23. }
  24. echo $nazwa;
  25. }
  26. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 06:23