Я хочу выйти из цикла после каждого четвертого члена числа в цикле.
Я хочу создать список из двадцати человек; в каждом tr
должно быть 4 человека.
Итак, я хочу выйти из цикла после каждого 4- го цикла. Мой один tr
будет содержать 4 td
и каждое значение td
будет увеличиваться по отношению к циклу, так как первый td
будет 1 секунда, будет 2, а последний будет 4, тогда он должен сломаться с новым tr
а значение будет в td
как я сказал в порядок приращения.
Мой код ниже:
<?php for ($i = 0 ; $i<=20; $i++){?> <tr> <td> <img src="http://img.ruphp.com/javascript/user_1.jpg" alt=""> <a href="<?php echo $i ; // shoud to be 1 ?>" class="user-link">Full name 1</a> <span class="user-subhead">Member</span> </td> <td> <img src="http://img.ruphp.com/javascript/user_1.jpg" alt=""> <a href="<?php echo $i ; // shoud to be 2 ?>" class="user-link">Full name 1</a> <span class="user-subhead">Member</span> </td> <td> <img src="http://img.ruphp.com/javascript/user_1.jpg" alt=""> <a href="<?php echo $i ; // shoud to be 3 ?>" class="user-link">Full name 1</a> <span class="user-subhead">Member</span> </td> <td> <img src="http://img.ruphp.com/javascript/user_1.jpg" alt=""> <a href="<?php echo $i ; // shoud to be 4 ?>" class="user-link">Full name 1</a> <span class="user-subhead">Member</span> </td> </tr> <?php if($i%4==0){ echo "<tr></tr>";} } ?>
Просто хотел высунуть шею и показать альтернативный подход. Обычно у вас есть массив пользователей. Это создаст таблицу с 4 столбцами, если у вас есть 22 пользователя, только 20 в этом примере покажут, что ограничивает вывод для заполнения каждой строки.
$td = array(); $userlist = array( 'Bob', 'John', 'Robert', 'Eric', 'Lydia', 'Fanny', 'Alex', 'Leopold', 'Tom', 'Mark', 'Bob2', 'John2', 'Robert2', 'Eric2', 'Lydia2', 'Fanny2', 'Alex2', 'Leopold2', 'Tom2', 'Mark2' ); foreach( $userlist as $i => $user ) { if ( $i != 0 && $i%4 == 0 ) { $td[] = '<td> ' . implode( '</td><td>', $tdata ) . '</td>'; $tdata = array(); } $tdata[] = '<img src="http://img.ruphp.com/javascript/user_1.jpg" alt=""> <a href="' . $i . '" class="user-link">Full name ' . $user . '</a> <span class="user-subhead">Member</span>'; } echo '<table><tr>' . implode( '</tr><tr>', $td ) . '</tr></table>';
Вы можете добавить фиктивную переменную $ temp, а затем увеличивать значение каждый раз, если вы выходите, она снова начнется с 1.
это самый простой способ сделать !!
<?php $temp =1; for ($i = 1 ; $i<=23; $i++){ if($temp == 1){ echo "<tr>"; } ?> <td> <img src="http://img.ruphp.com/javascript/user_1.jpg" alt=""> <a href="<?php echo $i ; // shoud to be 1 ?>" class="user-link">Full name <?php echo $i ; ?></a> <span class="user-subhead">Member</span> </td> <?php if($temp == 4){ echo "</tr>"; $temp = 0; } $temp++; } if($temp-1 != 0 ){ echo '</tr>'; } ?>
изменить if($i%4==0){ echo "<tr></tr>";}
до if(($i+1)%4==0){ echo "</tr><tr>";}
<?php for ($i = 5 ; $i<=20; $i+=4){ ?> <tr> <td> <img src="http://img.ruphp.com/javascript/user_1.jpg" alt=""> <a href="<?php echo $i - 4 ; // shoud to be 1 ?>" class="user-link">Full name 1</a> <span class="user-subhead">Member</span> </td> <td> <img src="http://img.ruphp.com/javascript/user_1.jpg" alt=""> <a href="<?php echo $i - 3; // shoud to be 2 ?>" class="user-link">Full name 1</a> <span class="user-subhead">Member</span> </td> <td> <img src="http://img.ruphp.com/javascript/user_1.jpg" alt=""> <a href="<?php echo $i - 2; // shoud to be 3 ?>" class="user-link">Full name 1</a> <span class="user-subhead">Member</span> </td> <td> <img src="http://img.ruphp.com/javascript/user_1.jpg" alt=""> <a href="<?php echo $i - 1; // shoud to be 4 ?>" class="user-link">Full name 1</a> <span class="user-subhead">Member</span> </td> </tr> <?php } ?>
assume $rows = 20; <?php for ($i = 0 ; $i<=$rows; $i++){?> <tr> <?php if ($i<$rows){ ?> <td> <img src="http://img.ruphp.com/javascript/user_1.jpg" alt=""> <a href="<?php echo $i ; // shoud to be 1 ?>" class="user-link"><?php echo $rows[$i]['nickname']?></a> <span class="user-subhead">Member</span> </td> <?php } ?> <?php $i = $i+1; if ($i<$rows){ ?> <td> <img src="http://img.ruphp.com/javascript/user_1.jpg" alt=""> <a href="<?php echo $i ; // shoud to be 1 ?>" class="user-link"><?php echo $rows[$i]['nickname']?></a> <span class="user-subhead">Member</span> </td> <?php } ?> <?php $i = $i+1; if ($i<$rows){ ?> <td> <img src="http://img.ruphp.com/javascript/user_1.jpg" alt=""> <a href="<?php echo $i ; // shoud to be 1 ?>" class="user-link"><?php echo $rows[$i]['nickname']?></a> <span class="user-subhead">Member</span> </td> <?php } ?> <?php $i = $i+1; if ($i<$rows){ ?> <td> <img src="http://img.ruphp.com/javascript/user_1.jpg" alt=""> <a href="<?php echo $i ; // shoud to be 1 ?>" class="user-link"><?php echo $rows[$i]['nickname']?></a> <span class="user-subhead">Member</span> </td> <?php } ?> </tr> <?php if(($i+1)%4==0){ echo "</tr><tr>";} } ?>