Wypełnienie komórki ze względu na jej zawartość.

Wypełnienie komórki ze względu na jej zawartość.

Wątek przeniesiony 2014-07-03 10:29 z PHP przez dzek69.

AD
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam, nie mogę sobie poradzić z dość banalną sprawą. Mam tabelę:

ID NAME SURNAME
01 JAN KOWALSKI
02 PIOTR NOWAK
03 MAREK KOWALSKI

Zapytanie wyświetla mi rekordy, w których nazwisko jest równe KOWALSKI. Chciałbym, żeby komórka, w której wyświetla się na stronie nazwisko Kowalski była wypełniona kolorem. To na pewno jest bardzo proste, ale nie mam pomysłu jak to rozwiązać.

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

daj kod, nie będę pisał od nowa, zgadując jaki masz sterownik do bazy, tylko poprawię to, co masz

AD
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
<?
mysql_connect('localhost','root','') or die('Blad polaczenia');
mysql_select_db(baza) or die('Blad bazy');
$wynik=mysql_query("SELECT * FROM `tabela` WHERE `surname`='Kowalski'") or die ('Blad zapytania');
print'<table border=0 cellspacing="0" cellpadding="0" width=100%>';
while ($rekord=mysql_fetch_row($wynik))
{
print '<tr>';
print '<td>'.$rekord[0].'</td>';
print '<td>'.$rekord[1].'</td>';
print '<td>'.$rekord[2].'</td>';
print '</tr>';
$i++;
}
print '</table>';
?>				

Już sobie poradziłem. Dzięki za chęci pomocy, temat można zamknąć.

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
1
Kopiuj
print '<td class="dummy '.($rekord[2]==='KOWALSKI' ? 'koloruj' : '').'">'.$rekord[2].'</td>';

To nie podziała jak masz inaczej duże/małe litery

Ale skoro zapytanie Ci wybiera tylko Kowalskich to po co to kolorowanie? Nie lepiej na sztywno dodać klasę do tego wiersza?

Klasa dummy jest dlatego, że atrybut class wg specyfikacji nie może być pusty.

Do powyższego kodu potrzebujesz CSS:

Kopiuj
.koloruj { background: red; }

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.