Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MSSQL][PHP]Porównanie rekordów w kolumnie pokolei
Forum PHP.pl > Forum > Przedszkole
djtomaszq
Mam tabele strzelcy i w niej kolumny id, nazwa, druzyna, bramki i kilka rekordow. Chce aby wyświetlało mi miejsca w zależności od strzelonych bramek TYLKO ŻE jeśli kilku ma taką samą liczbę bramek to tylko przy pierwszym pokazuje jego miejsce itd.

PRzykład.
1 adam lech 3
2 ewa lech 2
asia lech 2
adam lechia 2
3 ernest lech 1
..... itd

Mam taki kod
  1. $wynik = mysql_query("SELECT * FROM strzelcy ORDER BY bramki DESC, nazwa ASC");
  2. $ile = 0;
  3. $ile1 = 0;
  4. while($wiersz = mysql_fetch_array($wynik))
  5. {
  6. $sprawdz[] = $wiersz['bramki'];
  7. if($ile % 2 != 0)
  8. echo '<tr style="background: linear-gradient(to bottom, #333333 -80%, #222222 65%);">';
  9. else
  10. echo '<tr style="background: linear-gradient(to bottom, #444444 -80%, #333333 65%);">';
  11.  
  12. if($sprawdz[$ile] == $sprawdz[$ile+1])
  13. {
  14. <td></td> <td width="190">'.$wiersz['nazwa'].'</td> <td width="193">'.$wiersz['druzyna'].'</td> <td>'.$wiersz['bramki'].'</td>
  15. </tr>';
  16. }
  17. else
  18. {
  19. $ile1++;
  20. <td>'.$ile1.'</td> <td width="190">'.$wiersz['nazwa'].'</td> <td width="193">'.$wiersz['druzyna'].'</td> <td>'.$wiersz['bramki'].'</td>
  21. </tr>';
  22.  
  23. }
  24. $ile++;
  25. }
CuteOne
1. Nie musisz liczyć modulo aby ustawić style wiersza, google -> css odd
2.

  1. $wartoscPoprzednia = 0;
  2. $ile = 1;
  3. while() {
  4. echo '<tr>
  5. <td width="190">' . (($wartoscPoprzednia === $wiersz['bramki']) ?: $ile) . '</td>
  6. <td width="190">'.$wiersz['nazwa'].'</td>
  7. <td width="193">' . $wiersz['druzyna'].'</td>
  8. <td>'.$wiersz['bramki'] .'</td>
  9. </tr>';
  10.  
  11. if ($wartoscPoprzednia !== $wiersz['bramki']) {
  12. $ile++;
  13. }
  14. $wartoscPoprzednia = $wiersz['bramki'];
  15. }
djtomaszq
  1. Parse error: syntax error, unexpected ':' in strzelcy.php on line 13


liniia 13
  1. <td width="190">' . (($wartoscPoprzednia === $wiersz['bramki']) ?: $ile) . '</td>
CuteOne
' . (($wartoscPoprzednia === $wiersz['bramki']) ? '' : $ile) . '
nospor
Nie ?:
a: ? '' :
djtomaszq
Dziękuje.

..a czy możesz mi wytłumaczyć dlaczego w tym przypadku jest potrójny "===" a nie podwójny "==" ?
CuteOne
Zobacz sobie na przykłady operatorów w manualu http://php.net/manual/pl/language.operators.comparison.php
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.