Была у меня задача такого плана. Правда я ее немного подправил.
<html>
<body>
<p>Введите количество колонок</p><br />
<form>
<input name="columns" type="text" size="1" maxlength="3" />
<input type="submit" name="submit" value="Go!" />
</form>
<?php
if( isset( $_GET['submit'] ) &&
! empty ( $_GET['columns']) ) {
$cols = abs( intval( $_GET['columns'] ) );
if( $cols > 0 ) {
if( $cols <= 60) {
$arr = array( 1,2,3,4,5,6,7,8,9,0,11,12,33,44,55,66,76,77,1,2,3,4,5,6,7,8,9,0,11,12,33,44,
55,66,76,77,1,2,3,4,5,6,7,8,9,0,11,12,33,44,55,66,76,77,1,2,3,4,5,6,7,8,9,0,
11,12,33,44,55,66,76,77,1,2,3,4,5,6,7,8,9,0,11,12,33,44,55,66,76,77,1,2,3,4,
5,6,7,8,9,0,11,12,33,44,55,66,76,77,1,2,3,4,5,6,7,8,9,0,11,12,33,44,55,66,76,
77,1,2,3,4,5,6,7,8,9,0,11,12,33,44,55,66,76,77,1,2,3,4,5,6,7,8,9,0,11,12,33);
$i=-1;
print "Количество элементов в массиве: <strong>".count($arr).'</strong><br />';
print "Маска: <strong>".ceil(count($arr)/$cols) ."х{$cols}</strong><br />";
print '<table border=0 style=border-collapse:collapse><tr>';
while( $i < sizeof($arr) - 1 ) {
if( ++ $i % $cols == 0 )
print('</tr><tr>');
if( $i%2==0 )
print '<td style="border:1px solid black; background-color:#8888ff;font-family:arial;text-align:center">'.$arr[$i].'</td>';
else
print '<td style="border:1px solid black; background-color:#bbbbff;font-family:arial;text-align:center">'.$arr[$i].'</td>';
}
print '</tr></table>';
} else {
exit("Указано число колонок <strong>{$cols}</strong>.<br /> Максимальное число колонок <strong>70</strong>");
}
} else {
exit('Введен неверный параметр');
}
}
?>
<hr />
</body>
</html>
_____________
Пишите код, исходя из того, что все программисты, которые будут сопровождать вашу программу, — склонные к насилию психопаты, знающие, где вы живёте.