Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MSSQL][PHP]Porównanie rekordów w kolumnie pokolei
djtomaszq
post
Post #1





Grupa: Zarejestrowani
Postów: 192
Pomógł: 0
Dołączył: 5.07.2015

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


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. }


Ten post edytował CuteOne 23.11.2015, 15:08:26
Go to the top of the page
+Quote Post
djtomaszq
post
Post #3





Grupa: Zarejestrowani
Postów: 192
Pomógł: 0
Dołączył: 5.07.2015

Ostrzeżenie: (0%)
-----


  1. Parse error: syntax error, unexpected ':' in strzelcy.php on line 13


liniia 13
  1. <td width="190">' . (($wartoscPoprzednia === $wiersz['bramki']) ?: $ile) . '</td>


Ten post edytował djtomaszq 23.11.2015, 15:47:16
Go to the top of the page
+Quote Post
CuteOne
post
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


' . (($wartoscPoprzednia === $wiersz['bramki']) ? '' : $ile) . '
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie ?:
a: ? '' :


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
djtomaszq
post
Post #6





Grupa: Zarejestrowani
Postów: 192
Pomógł: 0
Dołączył: 5.07.2015

Ostrzeżenie: (0%)
-----


Dziękuje.

..a czy możesz mi wytłumaczyć dlaczego w tym przypadku jest potrójny "===" a nie podwójny "==" ?
Go to the top of the page
+Quote Post
CuteOne
post
Post #7





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


Zobacz sobie na przykłady operatorów w manualu http://php.net/manual/pl/language.operators.comparison.php
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 00:28