Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zliczanie wyników
Forum PHP.pl > Forum > Bazy danych > MySQL
mniam
Witam...

Usiłuje zrobic skrypcik ktory bedzie mi wyswietlal wyniki zawodow zapisane w bazie. Niby działa, ale jest maly problem... chodzi o zliczanie... w bazie mam tylko wynik nie mam miejsca jakies on oznacza dla zawodnika. Przy wyswietlaniu wyniki sa sortowane, a w pierwszej kolumnie jest potrzebuje wyswietlic miejsce jakies zawodnik zajmuje na podstawie wyniku jaki mam w bazie. Udalo mi sie dojsc do takiego etapu ze mam cos takiego..

1 kowalski1 20.1
1 kowalski2 20.1
2 kowalski1 20.4
3 kowalski1 20.6

a powinno to wygladac tak

1 kowalski1 20.1
1 kowalski2 20.1
3 kowalski1 20.4
4 kowalski1 20.6

Chodzi o te powtarzajace sie wyniki - zawodnicy powinni otrzymac ten sam numer, a nastepny powinien byc o tyle wyzszy ile bylo powtorzen

Moj skrypt na chwile obecna wyglada tak

CODE
$baza = mysql_connect($sql_host, $sql_user, $sql_password);
if ($baza) {
$wynik = mysql_select_db($sql_baza);
if ($wynik) {
$wynik = mysql_query("
SELECT * FROM $sql_tabela_wyniki
WHERE wynik_xx > 0
ORDER BY wynik_xx ASC
");
}
$wierszy = mysql_num_rows($wynik);
$pol = mysql_num_fields($wynik);
}
mysql_close($baza);
if ($wierszy>0) {
echo "<table >";
echo "<tr>
<td><b>Miejsce</b></td>
<td><b>Nazwisko</b></td>
<td><b>Wynik</b></td>
</tr>
";
$tmp;
$k=0;
$l=0;

for ($i=0;$i<$wierszy;$i++) {
$wiersz = mysql_fetch_array($wynik);
echo "<tr>";

if ($tmp==$wiersz["wynik_xx"])
{
}
else
{
$k++;
}
echo "<td>".$k."&nbsp;</td>";
echo "<td>".$wiersz["nazwisko"]."&nbsp;</td>";
echo "<td align='center'>".$wiersz["wynik_xx"]."&nbsp;</td>";
$tmp = $wiersz["wynik_xx"];
}
echo "</table>";

}


Nie mam rozowego pojecia jak dorobic tu kolejna petelke czy cus takiego... zeby ta numeracja byla jak na 2 przykladzie. Moja znajomosc php nie jest za wilka... probuje to jakos samemu rokminic... ale utknolem...

Z gory wielkie dzieki za wszelkie wskazowki i pomoc...

Pozdrawiam
Leszek
Mchl

Kod
$licznik = 0;
$miejsce = 0;
$tmp = null;

while($wiersz = mysql_fetch_array($wynik)) {
  $licznik++;
  if ($tmp!=$wiersz["wynik_xx"]) {
    $miejsce = $licznik;
  }

  echo "<td>".$miejsce."&nbsp;</td>";
  echo "<td>".$wiersz["nazwisko"]."&nbsp;</td>";
  echo "<td align='center'>".$wiersz["wynik_xx"]."&nbsp;</td>";
  $tmp = $wiersz["wynik_xx"];

}
mniam
Witam...

Po Twoich poprawkach działa świetnie!!

Wielkie... wielkie... wielkie dzieki!!!

Pozdrawiam
Leszek
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.