zaznaczenie takich samych wyników

0

skrypt wyświetla mi wyniki zawodników jak mogę zaznaczyć na czerwono zawodników którzy mają takie same wyniki?

 <?php

require_once "core.php";

$sql_wynik = mysql_query('SELECT * FROM zawodnik AS z JOIN kuchenreuter AS k ON k.id_za = z.id_zawodnika') or die(mysql_error());

while($r = mysql_fetch_array($sql_wynik, MYSQL_ASSOC)){
$tab[] = $r;
}

foreach ($tab as $a => $b) {
	$wynik[$a]  = $b['wynik'];
	$uwagi[$a] = $b['uwagi'];
	$uwagi1[$a] = $b['uwagi1'];
	
	
}
array_multisort($wynik, SORT_DESC, $uwagi, SORT_ASC, $uwagi, SORT_DESC,  $tab);


$i=1;
echo '<table border="1">';
echo '<tr>';
echo '<td>L.P</td>';
echo '<td>Nazwisko</td>';
echo '<td>Imie</td>';
echo '<td>Wynik</td>';
echo '<td>Uwagi</td>';
echo '</tr>';

foreach ($tab as $a) {
	echo '<tr>';
	echo '<td>'.$i++.'</td>';
	echo '<td>'.$a['nazwisko_zawodnika'].'</td>';
	echo '<td>'.$a['imie_zawodnika'].'</td>';
	echo '<td>'.$a['wynik'].'</td>';
	if($a['uwagi'] > 0){
	echo '<td>'.$a['uwagi'].'</td>';
	}
	if($a['uwagi1'] > 0){
	echo '<td>'.$a['uwagi1'].'</td>';
	}
	
	
	
	}



?>
0

Na początku pętli foreach przeszukuj tablicę wyników i jeśli znajdzie się jakiś element, to dodawaj do tego wiersza background-color.

Ewentualnie możesz jeszcze rozbudować SQLa w którym dodasz kolumnę z liczbą wyświetleń danego wyniku.

0
  1. nie prościej napisać?
SELECT * FROM zawodnik AS z JOIN kuchenreuter AS k ON k.id_za = z.id_zawodnika ORDER BY wynik DESC, uwagi ASC, uwagil DESC

nie musisz wtedy zapisywać danych do tabeli pomocniczej i sortować.

  1. spróbuj coś takiego:
SELECT * FROM zawodnik z
JOIN kuchenreuter k
JOIN (SELECT wynik, COUNT(wynik) as powtorzen FROM kuchenreuter GROUP BY wynik) s
ON k.id_za = z.id_zawodnika AND k.wynik = s.wynik
ORDER BY s.wynik DESC, uwagi ASC, uwagil DESC

(nie wiem w której tabeli znajduje się pole wynik. założyłem, że w kuchenreuter, ale jeśli w drugiej, to musisz zmienić wewnętrznego SELECTa i warunek przy ON)
jeżeli pole powtorzen > 1, to znaczy, ze więcej niż 1 zawodnik miał taki wynik, czyli kolorujesz wiersz na czerwono.

1 użytkowników online, w tym zalogowanych: 0, gości: 1