Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Miejsca exaquo
Forum PHP.pl > Forum > Przedszkole
mniam
Witam...

Przegrzebalem to forum i nie bardzo moge znalesc rozwiazanie swojego problemu, kilka podomnych tematow juz oczywiscie bylo, ale przy probie ich zastosowani mam tone bledow....

Robie wyniki online i mam cos takiego

  1. <?
  2.  
  3.  
  4. $baza = mysql_connect($sql_host, $sql_user, $sql_password);
  5. if ($baza) {
  6. $wynik = mysql_select_db($sql_baza);
  7. if ($wynik) {
  8. $wynik = mysql_query("
  9. SELECT * FROM $sql_tabela
  10. WHERE wynik_total > 0
  11. ORDER BY CAST(wynik_total AS UNSIGNED)
  12. ");
  13. }
  14. $wierszy = mysql_num_rows($wynik);
  15. $pol = mysql_num_fields($wynik);
  16. }
  17. mysql_close($baza);
  18. if ($wierszy>0) {
  19. echo "<table id=tabela1 border=1 cellpadding=2 cellspacing=1 style='border-collapse: collapse; font-family: Verdana; font-size: 8pt' bordercolor='#CCCCCC'>";
  20. echo "<tr bgcolor='#17A28C' align='center'>
  21. <td rowspan='2'><b>Place</b></td>
  22.  
  23. //cd tablekli
  24.  
  25. <td>Score</td>
  26. </tr>
  27. ";
  28. for ($i=0;$i<$wierszy;$i++) {
  29. $wiersz = mysql_fetch_array($wynik);
  30. echo "<tr>";
  31. echo "<td align='center'>".($i+1)." </td>";
  32.  
  33. //cd tablekli
  34.  
  35. echo "<td><b>".$wiersz["wynik_total"]." </b></td>";
  36. }
  37. echo "</table>";
  38. }
  39.  
  40. ?>



Wszytsko dziala ale do czasu gdy 2 zawodnkow nie uzyska takiego samego wyniku, chcialbym zeby temu 2 zawodnikowi ktory uzysta taka sama ilosc punktow nie pisalo pozycji tylko zostawalo puste miejsce, a potem miejsca lecialy sobie dalej.

Znalazlem cos takiego

  1. SET @pos := 0;
  2. SET @last := '';
  3.  
  4. SELECT
  5. IF( @last <> punkty, @pos := @pos + 1, '' ) pozycja ,
  6. imie, @last := punkty
  7. FROM tabela ORDER BY punkty DESC


ale nie umiem tego przelozyc na php, wszelkie proby skonczyly sie tona bledow.

Wybaczcie mi moja niewiedze, ale dopiero sie ucze... co gorsza czas mnie troche goni i robi sie nerwowo.

Bardzo prosze o pomoc lub jakies wskazwoki.

Z gory Wielkie Wielkie DZIEKI.
Pozdrawiam
Leszek


[+] edit
Dodaje tag, aby temat był zgodny z forum Przedszkole,
ponieważ już padły odpowiedzi. Na przyszłość proszę
pamiętać o tym, inaczej temat zostanie zamknięty.
---
~strife
abc667
  1. <?php
  2. $tmp;
  3. for ($i=0;$i<$wierszy;$i++) {
  4. $wiersz = mysql_fetch_array($wynik);
  5. echo '<tr>';
  6. echo '<td align="center">'.($tmp==$wiersz['wynik_total'] ? '' : $i+1).' </td>';
  7.  
  8. //cd tablekli
  9.  
  10. echo '<td><b>'.$wiersz['wynik_total'].' </b></td>';
  11. }
  12. echo '</table>';
  13. $tmp = $wiersz['wynik_total'];
  14. }
  15. ?>
mniam
Dzieki za odp...

Nanioslem Twoje poprawki i efekt jest jaki byl.. przy obu zawodnikach z tym samym wynikiem sa nadal pozycje... po koleji...

sad.gif

Nie wiem jak to ugryzc... a niestety nie za dobrze to wyglada.

Prosze o pomoc.
Leszek
abc667
yy, no raczej być powinno dobrze, w jakiej formie masz te wyniki?
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.