Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Zaznaczanie kolum w zaleznosci od zawartoci
Shrewdek
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 27.03.2016

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


Witam, jestem nowy na forum. Mam drobne pytanie które dla zaawansowanych pehapowiczow będzie łatwe (tak myślę)
a mianowicie:

Potrzebuje zrobić aby wyświetlały mi się wpisy gdzie w kolumnie "Data" będzie data dzisiejsza i kolorowało datę na czerwono
natomiast potrzebuje jeszcze polecenie które będzie mi sprawdzało kolumnę status i np jeżeli będzie "Zrealizowano" to cały wiersz był na zielono

  1. $data=date("Y-m-d");
  2.  
  3. while($row = mysql_fetch_array( $result )) {
  4. if($row['Data'] == $data){
  5. echo "";
  6.  
  7. echo "<tr>";
  8. echo '<td><p style="color:red">' . $row['Data'] . '</p></td>';
  9. echo '<td>' . $row['Status'] . '</td>';


ja zrobiłem to w ten sposób i rzeczywiście wyświetlają mi się rekordy z data dzisiejszą natomiast jak do tego dodać sprawdzanie statusu?

Z góry dziękuje i pozdrawiam użytkowników
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Witamy na Forum. Zapoznaj się z panującymi tu zasadami, by uniknąć blokady wątków.
Przenoszę...

Co do problemu, wystarczą proste instrukcję oparte na if.


--------------------
Go to the top of the page
+Quote Post
Shrewdek
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 27.03.2016

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


Właśnie tak myślałem ze ify natomiast jak mam zrobić żeby sprawdzało mi datę i wyświetlało tylko z data dzisiejsza i dodatkowo kolorowało jeżeli status będzie np 1?

bo próbowałem dodać elseif

  1. elseif($row['Status'] == Zrealizowano)


natomiast wtedy wyświetlają mi się tez inne rekordy np z innej daty sad.gif
Go to the top of the page
+Quote Post
Star
post
Post #4





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

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


pokaz caly kod najlepiej

a ciagi znakow powinny byc w cudzyslowiu, wiec jak juz to

  1. elseif($row['Status'] == "Zrealizowano")
Go to the top of the page
+Quote Post
Shrewdek
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 27.03.2016

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


W zasadzie to prawie cały kod ponieważ ja potrzebuje wyświetlić sobie te 2 kolumny

Zapewne można to zrobić jakoś za pomocą switcha prawda?

Ten post edytował Shrewdek 27.03.2016, 12:14:48
Go to the top of the page
+Quote Post
Star
post
Post #6





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

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


o cos takiego chodzi ? ->

  1. $data=date("Y-m-d");
  2.  
  3. while($row = mysql_fetch_array( $result ))
  4. {
  5. if($row['Data'] == $data)
  6. {
  7. switch ($row['Status'])
  8. {
  9. case "Zrealizowano":
  10. $kolor = "green";
  11. break;
  12.  
  13. case "Nie zrealizowano":
  14. $kolor = "yellow";
  15. break;
  16.  
  17. default:
  18. $kolor = "blue";
  19. break;
  20. }
  21.  
  22. echo "
  23. <tr>
  24. <td><p style=\"color:red\">" . $row['Data'] . "</p></td>
  25. <td><p style=\"color:".$kolor."\">". $row['Status'] ."</p></td>
  26. </tr>";
  27. }
  28. }
Go to the top of the page
+Quote Post
Shrewdek
post
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 27.03.2016

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


Taaak dokładnie o takie cos mi chodziło wink.gif)) dziekuje za pomoc ! Mozna zamknąć
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 - 09:14