Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Problem ze zmianą koloru czcionki
dopal
post 29.03.2012, 12:30:49
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 9.02.2009

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


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++)



Go to the top of the page
+Quote Post
Azek
post 29.03.2012, 13:26:35
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 28.12.2011

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


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>");
Go to the top of the page
+Quote Post
mortus
post 29.03.2012, 13:29:43
Post #3





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


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ć.
Go to the top of the page
+Quote Post
dopal
post 29.03.2012, 13:31:29
Post #4





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 9.02.2009

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


Dzięki. Pomogło.
Wiedziałem,że to było dla Was proste....
A robiłem tak głupie błędy....ehhhh

Pozdr.
Go to the top of the page
+Quote Post
Azek
post 29.03.2012, 14:04:48
Post #5





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 28.12.2011

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


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. :-)
Go to the top of the page
+Quote Post
Rysh
post 29.03.2012, 22:57:03
Post #6





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

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


Jak byś chciał, to mógłbyś fajny efekt zrobić, mianowicie z każdym dniem robić coraz to bardziej czerwoną czcionkę tongue.gif


--------------------
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 Wersja Lo-Fi Aktualny czas: 25.04.2024 - 16:03