Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Problem ze zmianą koloru czcionki
Forum PHP.pl > Forum > Przedszkole
dopal
Witam,

Mam stworzoną bazę danych w mysql w której zapisuję sobie różne wydarzenia oraz jego datę.
W ostatniej kolumnie jest "Ile zostało dni". Jest to czas jaki pozostał do danego zdarzenia.
Chciałbym by w zależności ile zostało dni, zmianiał się kolor czcionki np na czerwony.
Jeśli ilość dni do wydarzenia będzie mniejsza niż 20.

Próbowałem już wielu funkcji ( ale nie jestem w tym zbyt dobry - a walczę z tym od rana ), ale ciągle nie otrzymywałem
tego czego chciałem. Jak to zrobić by zadziałało? Pewnie to będzie banalne...


CODE


$zapytania = "select id, title, opis, TO_DAYS (DATA) - TO_DAYS(now()) as roznica from test.event WHERE TO_DAYS (DATA) - TO_DAYS(now())>=0 order by roznica";


$result = mysql_query($zapytania);
$obAmount = mysql_num_rows($result);
echo "<br>";
echo('Znaleziono: '.$obAmount.'<br /><br />');
//for($x=0;$x<$obAmount;$x++)

echo "<p>";
echo "<table boder=\"1\"><tr>";
echo "<td bgcolor=\"ffff00\"><strong>ID</strong></td>";
echo "<td bgcolor=\"ffff99\"><strong>Nazwa</strong></td>";
echo "<td bgcolor=\"ffff00\"><strong>Opis</strong></td>";
echo "<td bgcolor=\"ffff99\"><strong>Ile zostało dni</strong></td>";
echo "</tr>";

while ( $row = mysql_fetch_row($result) ) {
echo "</tr>";
echo "<td bgcolor=\"ffff00\">" . $row[0] . "</td>";
echo "<td bgcolor=\"ffff99\">" . $row[1] . "</td>";
echo "<td bgcolor=\"ffff00\">" . $row[2] . "</td>";
echo "<td bgcolor=\"ffff99\">" . $row[3] . "</td>";
echo "</tr>";
}

echo "</table>";
for($x=0;$x<$obAmount;$x++)



Azek
Spróbuj tak:
  1. echo ("<td bgcolor='ffff99'><font style='color:");
  2. if ($row[3]<20){
  3. echo("#FF0000");
  4. }else{
  5. echo("#000000");
  6. }
  7. echo("'>" . $row[3] . "</font></td>");
mortus
W pętli while (tam gdzie masz $row[3]):
  1. $span = $row[3] < 20 ? '<span class="red">' . $row[3] . '</span>' : $row[3];
  2. echo "<td bgcolor=\"ffff99\">" . $span . "</td>";

W stylu CSS:
  1. .red {
  2. color: #FF0000;
  3. }


@Azek: Znacznik <font> jest przestarzały i nie powinno się go używać.
dopal
Dzięki. Pomogło.
Wiedziałem,że to było dla Was proste....
A robiłem tak głupie błędy....ehhhh

Pozdr.
Azek
Cytat(mortus @ 29.03.2012, 14:29:43 ) *
@Azek: Znacznik <font> jest przestarzały i nie powinno się go używać.

Wiem... przepraszam, to było tak na szybko, aby pokazać sposób. Następnym razem będę starał się dokładnie. :-)
Rysh
Jak byś chciał, to mógłbyś fajny efekt zrobić, mianowicie z każdym dniem robić coraz to bardziej czerwoną czcionkę tongue.gif
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.