Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] pętla if/else
Forum PHP.pl > Forum > Przedszkole
dentopolis
mam formularz wywiadu chorobowego. jeżeli zaznaczę objaw, chciałbym aby pojawił się jakiś tekst, najczęściej nazwa tej choroby. to działa. ale chciałbym aby gdy żaden z objawów nie zostanie zaznaczony (wartości 0), to aby pokazał tekst: brak chorób ogólnych. poniższa pętla tego nie wypisuje:

  1. echo "W wywiadzie pacjent podaje: ";
  2. if ($row['hiv'] > '0') {
  3. echo "HIV, ";
  4. }
  5. elseif ($row['hiv'] < '0') {
  6. echo "";
  7. }
  8.  
  9. if ($row['hbv'] > '0') {
  10. echo "HBV, ";
  11. }
  12. elseif ($row['hbv'] < '0') {
  13. echo "";
  14. }
  15.  
  16.  
  17.  
  18. }
  19. } else {
  20. echo "brak chorób ogólnych";
  21. }
markuz
  1. $choroby = ['hiv', 'hbv'];
  2. $chory = false;
  3.  
  4. echo "W wywiadzie pacjent podaje: ";
  5. foreach ($choroby as $choroba) {
  6. if ($row[$choroba] > '0') {
  7. echo strtoupper($choroba) . PHP_EOL;
  8. $chory = true;
  9. }
  10. }
  11.  
  12. if (!$chory) {
  13. echo "Brak chorób ogólnych.";
  14. }
nospor
I tak na przyszlosc:
IF/ELSE to nie zadna petla, tylko instrukcja warunkowa.
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.