Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak pokolorować rekordy wyciągniete z bazy mysql?
Forum PHP.pl > Forum > Bazy danych > MySQL
p_woznica
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 ";
AxZx
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.
p_woznica
Cytat(AxZx @ 8.09.2007, 11:24:20 ) *
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.

Niestety querry failed!
AxZx
probuj rozwiazac problem samemu, ja tylko cie nakierowalem.
a gdy nadal nie bedziesz wiedzial co jest nie tak to pokaz to query, napisz jaka baza.
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.