1-я проблема была в том, чтобы расположить элементы массива в правильном порядке, т.е. слева направо по столбцам, а сверху-вниз
2-я задача определить сегодняшнюю дату и прибавить к ней рандомно от 5 до 14 дней.
$total = count($filename);
$numcols = 3;//столбцы
$number = (int)($total/$numcols);//строки
if((float)($total/$numcols) — $number != 0) $number++;
for($i = 0; $i < $number; $i++)
{
for($j = 0; $j < $numcols; $j++)
{
$arr[$i][$j] = $filename[$j*$number + $i];
}
}
// Выводим таблицу
echo «<table border=1 cellspacing=0 cellpadding=3 bordercolor=#33CC00>»;
// Вывод строк
for($i = 0; $i < $number; $i++)
{
echo «<tr>»;
for($j = 0; $j < $numcols; $j++)
{
$rand=rand(5,14);
$date = mktime(0,0,0,date(‘n’),date(‘j’)+$rand,date(‘Y’));
$value = date(«d.m.Y»,$date);
echo «<td>».$arr[$i][$j].»/».$value.»</td>»;
}
echo «</tr>»;
}
echo «</table>»;
Если у кого-то возникли замечания и предложения по улучшению и упрощению скрипта, поделитесь, буду рад поделиться опытом.