Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wartość zmiennej a ilość linijek
Forum PHP.pl > Forum > Przedszkole
Dapi
Witam.
Na wstępie przepraszam za tytuł, ale nie wiem jaki dać sad.gif
Robię symulator walk do gry jednak teraz pojawił się teraz problem.
Gracz wybiera sobie statki jakimi chce atakować, a w symulacji wyświetlają się po 5 w rzędzie (tak ma być).
Niestety, coś mi nie wychodzi. W pierwszym rzędzie jest ich 6, a w kolejnych po 1.

Kod:
  1. $plus = 0;
  2. $aaa .= '<table><tbody><tr>';
  3. foreach( $data2['detail'] as $ship_id1 => $ship_count1){
  4. if ($ship_count1 > 0){
  5. $plus++;
  6. $aaa .= '<td><table><tbody><tr><td><img style="width: 55px; height: 55px;" alt="[ship[".$ship_id1."]]" title="[ship['.$ship_id1.']]" src="skins/Grafik-Pfad/gebaeude/'.$ship_id1.'a.gif"></td></tr><tr>
  7. <td style="text-align: center;">'.$ship_count1.'</td><td>'.$plus.'<td></tr></tbody></table></td>'.$coteraz.'';
  8. if($plus >= 5){
  9. $plus = 0;
  10. $coteraz = '</tr><tr>';
  11. }
  12.  
  13. }
  14. }
  15. $aaa .= '</tr></tbody></table>';


Wygląda to tak (liczby to wartość $plus):
1 2 3 4 5 1
2
3
4
5
itd.

A powinno:
1 2 3 4 5
1 2 3 4 5


Co jest źle w moim kodzie i jak go poprawić? smile.gif
luck
Nie wczytywałem się za bardzo, ale może po prostu zrób tak:
  1. if($plus >= 5){
  2. $plus = 0;
  3. echo '</tr><tr>';
  4. }

Zauważ, że przy każdym przebiegu pętli wyświetlasz zmienną $coteraz, która od piątego loopa ma stale wartość '</tr><tr>'. Stąd za każdym razem nowy wiersz.
Dapi
No i sobie poradziłem.
1 else zmieniło wszystko smile.gif
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.