Как я прокомментировал и упомянул подобную тему, здесь у вас есть пример, чтобы получить то, что вы хотите. Это создает таблицу с правильным количеством столбцов и строками.
$td = array();
$cols = 5;
foreach($files as $i => $file) {
if ($i != 0 && $i%$cols == 0) {
$td[] = '<td> ' . implode('</td><td>', $tdata) . '</td>';
$tdata = array();
}
$tdata[] = '<div class="select-all-col">
<input name="select[]" type="checkbox" class="select" value="' . $file . '"/>
<a href="download-ui.php?name=' . $folderName . '/' . $file . '" style="cursor: pointer;">' . $file . '</a>
</div>
<br />';
}
// fill up empty cols at the end IF cols vs data dont add up
if (!empty($tdata)) {
$create = $cols - count($tdata);
for ($i = 1; $i <= $create; $i++) {
$tdata[] = ' - ';
}
$td[] = '<td> ' . implode('</td><td>', $tdata) . '</td>';
}
echo '<table><tr>' . implode('</tr><tr>', $td) . '</tr></table>';
Или в вашем пути, это также работает, но оставляет неправильное количество colums в конце концов, если список данных DonT совпасть с заполнением до 5 колонок
$i = 0;
$tdata = false;
foreach ($files as $file) {
if ($i != 0 && $i%5 == 0) {
$tdata .= '</tr><tr>';
}
$tdata .= '<td>
<div class="select-all-col"><input name="select[]" type="checkbox" class="select" value="'.$file.'"/>
<a href="download-ui.php?name='.$folderName."/".$file.'" style="cursor: pointer;">'.$file.'</a>
</div>
<br />
</td>';
$i++;
}
echo '<table><tr>' . $tdata . '</tr></table>';
что ваш ожидаемый результат? –
@raveenanigam Таблица с 5 столбцами имен файлов – Kilisi
acc .. to ur code u'll get 1 checkbox и тег в каждом 5 td's ... в чем ваша проблема сейчас –