Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML] Jak poprawnie dodac elseif
Mateostin
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 23.03.2016

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


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

Ten post edytował Mateostin 24.03.2016, 18:57:24
Go to the top of the page
+Quote Post
Star
post
Post #2





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


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


Ten post edytował Star 24.03.2016, 19:06:53
Go to the top of the page
+Quote Post
Mateostin
post
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 23.03.2016

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


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
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




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?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Mateostin
post
Post #5





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 23.03.2016

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


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!
Go to the top of the page
+Quote Post
Johnas
post
Post #6





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

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


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"];


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
Mateostin
post
Post #7





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 23.03.2016

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


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

Go to the top of the page
+Quote Post
Star
post
Post #8





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


  1. SELECT SUM(`Palety`) AS `palety` FROM `table`
  2. $row["palety"];
Go to the top of the page
+Quote Post
Johnas
post
Post #9





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

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


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

Ten post edytował GodOfPeople 28.03.2016, 18:39:02


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
Star
post
Post #10





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


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

Go to the top of the page
+Quote Post
Johnas
post
Post #11





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

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


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'


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
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 Aktualny czas: 21.08.2025 - 08:48