Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak pokolorować rekordy wyciągniete z bazy mysql?
p_woznica
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 18.05.2005
Skąd: Radom

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


Witam!
Czy jest jakaś możliwość aby pokolorować rekordy na czerwono , którym jest przyporządkowana data ważności która jest mniejsza od dzisiejszej daty?
Co prawda mam zrobione takie zapytanie
  1. $query = "SELECT *
  2. FROM wykaz_aparatury WHERE kalibrowany='1' and uzytkownik='$uzytkownik' and om = '' AND datawaznosci >= '1996-30-11' AND datawaznosci < NOW() ORDER BY NUMER ";
  3. $result = mysql_query($query) OR die("Query failed");
  4. while ($row = mysql_fetch_array($result)) {
  5.  
  6. echo
  7. "<TR><TD class='motto'>" . $row["nazwa"] .
  8. "</TD><TD class='motto'>" . $row["typ"] .
  9. "</TD><TD class='motto'>" . $row["numer"] .
  10. "</TD><TD class='motto'>" . $row["datawaznosci"] .
  11. "</TD><TD class='motto'>" . $row["datadostawy"] .
  12. "</TD><TD class='motto'>" . $row["notatnik"] .
  13. "</TD><TD class='motto'>" . $row["miejsce"] .
  14. "</TD><TD class='motto'>" . $row["uzytkownik"] .
  15. "</TD><TD class='motto'>" . $row["om"] .
  16. "</TD><TD class='motto'>" . $row["depozytom"] .
  17. "</TD><TD class='motto'>" . $row["depozyt"] .
  18. "</TD><TD class='index'>" . $row["id"] .
  19.  
  20.  
  21. "</TD></TR>\n";
  22.  
  23. }
  24.  
  25. IF (!mysql_query($query, $link))
  26.  
  27. print "pokazanie nie udało się.
  28. Numer błędu: ".mysql_ernno()." Opis błędu:".mysql_error();
  29.  
  30. else
  31. print "<TABLE border='0' ><tr>
  32. <td class='index'><div class=ilerekordow>Znalezionych zostało ".mysql_affected_rows($link)." rekordów dla <div class=uwagagreen>$uzytkownik</div> ";
  33. exit;
  34.  
  35. ?>


i w pliku styl.css mam klase dla tabeli #tb2 { color: red; border-color: red; } po której pliki sa kolorowane na czerwono ale to sa tylko te rekordy
które spełniają określony warunek czyli te którym upłyneła data wazności , mnie interesuje wyswietlenie wszystkich rekordów dla danego uzytkownika
lecz tylko te mają się świecić na czerwono którym wlaśnie upłyneła data ważności, czyli w zapytaniu
  1. $query = "SELECT * FROM `wykaz_aparatury` WHERE kalibrowany='1' and uzytkownik LIKE '$uzytkownik' order by datadostawy ";
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


mysql ma funkcje do porownywania dat
wiec mozesz to zrobic juz w zapytaniu do bazy danych badz tez dopiero w php.
zapytanie moze wygladac tak:

  1. SELECT IF(datawaznosci < NOW(), 'stary', 'nowy') AS waznosc FROM wykaz_aparatury


w php pozniej sprawdzasz

  1. <?php
  2. if($war['waznosc'] == 'nowy'){
  3. echo 'class="tb2"';
  4. }else{
  5. echo 'class="tb1"';
  6. }
  7. ?>


oczywiscie nie sugeruj sie nazwami zmiennymi, chcialem ci tylko pokazac jak to moze wygladac.
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: 9.10.2025 - 00:58