Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pętla w pętli for
Forum PHP.pl > Forum > PHP
sigal2006
Mam oto taki kod

  1. for ($i=0, $n=sizeof($values); $i<$n; $i++) {
  2.  
  3. $field .= '<table width="100%"><tr><td width="80%">';
  4. if ($default == $values[$i]['id']) {
  5. }
  6.  
  7. $field .= tep_output_string($values[$i]['text'], array('"' => '&quot;', '\'' => ''', '<' => '&lt;', '>' => '&gt;')) . '</td><td width="20%">
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16. </td></tr></table>';
  17. }



wykonuje mi pętle i wszystko oki, ale chce aby wyświetlało mi się w 2 kolumnach myślałem o czymś takim aby dodać drugą pętle która wykonywana była by co 2 podejście.
tehaha
1. używaj pętli foreach do iteracji tablicy
2.możesz to np. rozbić na 2 tablice przy pomocy funkcją array_chunk() i wtedy łatwo to zrobisz
vokiel
  1. for ($i=0, $n=sizeof($values); $i<$n; $i++) {
  2. $field .= '<table width="100%"><tr>';
  3. if ($i%2==0){
  4. $field .= '<td>'.tep_output_string($values[$i]['text'], array('"' => '&quot;', '\'' => ''', '<' => '&lt;', '>' => '&gt;')) . '</td><td></td>';
  5. }else{
  6. $field .= '<td></td><td>'.tep_output_string($values[$i]['text'], array('"' => '&quot;', '\'' => ''', '<' => '&lt;', '>' => '&gt;')) . '</td>';
  7. }
  8. $field .= '</tr></table>';
  9. }
frantic09
Ogólnie jak chcesz wyświetlać dane w dwóch kolumnach to tak jak poprzednik:
  1. $tabela = '<table>';
  2. for ($i=0, $n=sizeof($values); $i<$n; $i++) {
  3. if($i%2==0) //dla parzystych i dla zera - zaczyna wiersz
  4. {
  5. $tabela .= '<tr><td>'.$values[$i].'</td>';
  6. }
  7. else //dla nieparzystych - kończy wiersz
  8. {
  9. $tabela .= '<td>'.$values[$i].'</td></tr>';
  10. }
  11. }
  12.  
  13. if($n%2==0) //jeśli tabela ma nieparzystą ilość komórek, trzeba zakończyć wiersz :)
  14. {
  15. $tabela .= '</tr>';
  16. }
  17.  
  18. $tabela .= '</table>';
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.