Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML] Jak poprawnie dodac elseif
Forum PHP.pl > Forum > Przedszkole
Mateostin
Witam, tworze prace do szkoły i potrzebuje pomocy z komenda elseif a mianowicie... zawsze używałem tej komendy do 2 wytycznych a teraz pojawił mi się problem ponieważ nie potrafię dodać trzeciej wytycznej której ma sprawdzać. Jestem samoukiem dlatego proszę o pomoc smile.gif

podaje kod
  1. while($row = mysql_fetch_array( $result_szukania )) {
  2. if($row['Status'] == 1){
  3. echo "";
  4. // W KOLORZE ZIELONYM
  5. echo "<tr>";
  6. echo '<td><p style="color:green">' . $row['ID'] . '</p></td>';
  7. echo '<td><p style="color:green">' . $row['Data'] . '</p></td>';
  8. echo '<td><p style="color:green">' . $row['Produkt'] . '</p></td>';
  9. echo '<td><p style="color:green">' . $row['Ilosc'] . '</p></td>';
  10. echo '<td><p style="color:green">' . $row['Klient'] . '</p></td>';
  11. echo '<td><p style="color:green">' . $row['Data_rozpoczecia'] . '</p></td>';
  12. echo '<td><p style="color:green">' . $row['Data_zakonczenia'] . '</p></td>';
  13. echo '<td><p style="color:green">' . $row['Kryterium'] . '</p></td>';
  14. echo '<td><p style="color:green">' . $row['Status'] . '</p></td>';
  15. echo '<td><p style="color:green">' . $row['Surowce'] . '</p></td>';
  16. echo '<td><p style="color:green">' . $row['UWAGI'] . '</p></td>';
  17. echo "</tr>";
  18. echo "</font>";
  19. }else{
  20. // A TU W KOLORZE CZERWONYM
  21. echo "";
  22. echo "<tr>";
  23. echo '<td><p style="color:red">' . $row['ID'] . '</p></td>';
  24. echo '<td><p style="color:red">' . $row['Data'] . '</p></td>';
  25. echo '<td><p style="color:red">' . $row['Produkt'] . '</p></td>';
  26. echo '<td><p style="color:red">' . $row['Ilosc'] . '</p></td>';
  27. echo '<td><p style="color:red">' . $row['Klient'] . '</p></td>';
  28. echo '<td><p style="color:red">' . $row['Data_rozpoczecia'] . '</p></td>';
  29. echo '<td><p style="color:red">' . $row['Data_zakonczenia'] . '</p></td>';
  30. echo '<td><p style="color:red">' . $row['Kryterium'] . '</p></td>';
  31. echo '<td><p style="color:red">' . $row['Status'] . '</p></td>';
  32. echo '<td><p style="color:red">' . $row['Surowce'] . '</p></td>';
  33. echo '<td><p style="color:red">' . $row['UWAGI'] . '</p></td>';
  34. echo "</tr>";
  35. echo "</font>";
  36. }
  37.  
  38. $error = '';
  39. }



Czyli mówiąc w skrócie potrzebuje zrobić żeby na 1 był zielony na 2 (np niebieski) a na resztę czerwony

Pozdrawiam
Star
  1. while($row = mysql_fetch_array( $result_szukania )) {
  2. if($row['Status'] == 1)
  3. {
  4. echo "";
  5.  
  6. echo "<tr>";
  7. echo '<td><p style="color:green">' . $row['ID'] . '</p></td>';
  8. echo '<td><p style="color:green">' . $row['Data'] . '</p></td>';
  9. echo '<td><p style="color:green">' . $row['Produkt'] . '</p></td>';
  10. echo '<td><p style="color:green">' . $row['Ilosc'] . '</p></td>';
  11. echo '<td><p style="color:green">' . $row['Klient'] . '</p></td>';
  12. echo '<td><p style="color:green">' . $row['Data_rozpoczecia'] . '</p></td>';
  13. echo '<td><p style="color:green">' . $row['Data_zakonczenia'] . '</p></td>';
  14. echo '<td><p style="color:green">' . $row['Kryterium'] . '</p></td>';
  15. echo '<td><p style="color:green">' . $row['Status'] . '</p></td>';
  16. echo '<td><p style="color:green">' . $row['Surowce'] . '</p></td>';
  17. echo '<td><p style="color:green">' . $row['UWAGI'] . '</p></td>';
  18. echo "</tr>";
  19. echo "</font>";
  20. }
  21. elseif($row['Status'] == 2) // przykladowa liczba
  22. {
  23. echo "";
  24. echo "<tr>";
  25. echo '<td><p style="color:blue">' . $row['ID'] . '</p></td>';
  26. echo '<td><p style="color:blue">' . $row['Data'] . '</p></td>';
  27. echo '<td><p style="color:blue">' . $row['Produkt'] . '</p></td>';
  28. echo '<td><p style="color:blue">' . $row['Ilosc'] . '</p></td>';
  29. echo '<td><p style="color:blue">' . $row['Klient'] . '</p></td>';
  30. echo '<td><p style="color:blue">' . $row['Data_rozpoczecia'] . '</p></td>';
  31. echo '<td><p style="color:blue">' . $row['Data_zakonczenia'] . '</p></td>';
  32. echo '<td><p style="color:blue">' . $row['Kryterium'] . '</p></td>';
  33. echo '<td><p style="color:blue">' . $row['Status'] . '</p></td>';
  34. echo '<td><p style="color:blue">' . $row['Surowce'] . '</p></td>';
  35. echo '<td><p style="color:blue">' . $row['UWAGI'] . '</p></td>';
  36. echo "</tr>";
  37. echo "</font>";
  38. }
  39. else
  40. {
  41.  
  42. echo "";
  43. echo "<tr>";
  44. echo '<td><p style="color:red">' . $row['ID'] . '</p></td>';
  45. echo '<td><p style="color:red">' . $row['Data'] . '</p></td>';
  46. echo '<td><p style="color:red">' . $row['Produkt'] . '</p></td>';
  47. echo '<td><p style="color:red">' . $row['Ilosc'] . '</p></td>';
  48. echo '<td><p style="color:red">' . $row['Klient'] . '</p></td>';
  49. echo '<td><p style="color:red">' . $row['Data_rozpoczecia'] . '</p></td>';
  50. echo '<td><p style="color:red">' . $row['Data_zakonczenia'] . '</p></td>';
  51. echo '<td><p style="color:red">' . $row['Kryterium'] . '</p></td>';
  52. echo '<td><p style="color:red">' . $row['Status'] . '</p></td>';
  53. echo '<td><p style="color:red">' . $row['Surowce'] . '</p></td>';
  54. echo '<td><p style="color:red">' . $row['UWAGI'] . '</p></td>';
  55. echo "</tr>";
  56. echo "</font>";
  57. }
  58.  
  59. $error = '';
  60. }
Mateostin
Kurka wodna DZIAŁA exclamation.gif

Nie myślałem ze to takie proste... ja kombinowałem nad else if i wypisywałem to co w pierwszym if i dlatego mi sie rozjeżdżało...
Dziękuje Ci bardzo exclamation.gif! smile.gifsmile.gifsmile.gif
nospor
Nie duplikuj bez sensu kodu

  1.  
  2. if($row['Status'] == 1)
  3. $kolor = 'green';
  4. elseif($row['Status'] == 2)
  5. $kolor = 'blue';
  6. else
  7. $kolor = 'red';
  8.  
  9. echo "<tr>";
  10. echo '<td><p style="color:'.$kolor.'">' . $row['ID'] . '</p></td>';
  11. echo '<td><p style="color:'.$kolor.'">' . $row['Data'] . '</p></td>';
  12. //itd....

Prawda ze lepiej?
Mateostin
Rzeczywiście, o wiele mniej kodu natomiast myślałem ze wtedy reszta się nie wyświetli tongue.gif
Dodatkowo mam jeszcze jedno pytanko ponieważ zrobiłem sobie aby sortowało mi wpisy po dacie i wyświetlało tylko te z dzisiejszą
Jest jakaś opcja aby podliczać zawartość kolumn "sztuki" i "palety" ale tylko te z dzisiejszego dnia? i jakie pole muszę ustawić w phpmyadmin aby można było wpisać tylko liczby? ale potrzebował bym liczby wymierne

Z góry dziekuje!
Johnas
aby policzyć dodajesz

  1. $ile = count($result_szukania);


albo aby było bardziej optymalnie to do zapytania dodajesz SELECT count(*) as ile i wyświetlasz $row["ile"];
Mateostin
Ale to co ty podałeś to będzie mi zliczało ilość rekordów wyszukanych a ja chce aby zliczyło mi wartości z kolumny Palety i sztuki tzn

Palety: | Sztuki:
1 | 2
2 | 2
1 | 1
1,5 |

Palety: 5,5
Sztuki: 5

Star
  1. SELECT SUM(`Palety`) AS `palety` FROM `table`
  2. $row["palety"];
Johnas
To co kolega podał wyżej to poda some, a mu chodzi o ilość

SELECT count(*) as suma FROM table_palety WHERE column='palety' AND column='sztuki'

Ciężko napisać zapytanie jak nie wie się w jaki sposób masz to skonstruowane
Star
No jak, jemu ewidentnie chodzi o sume

Cytat(Mateostin @ 28.03.2016, 18:11:34 ) *
Palety: | Sztuki:
1 | 2
2 | 2
1 | 1
1,5 |

Palety: 5,5
Sztuki: 5

Johnas
Faktycznie, napisał podliczyć, a mnie się wydawało że policzyć smile.gif masz rację w takim przypadku
SELECT SUM(*) as suma FROM table_palety WHERE column='warunek_dla_palety' AND column='warunek_dla_sztuki'
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.