<table border="1">
<?php
$x = array('1','2','3','4','5','6','7','8','9','10','11','12');
// count the items in an array
$num = count($x);
switch($num){
case 1: $numrows = 1; break;
case 2: $numrows = 1; break;
case 3: $numrows = 1; break;
case 4: $numrows = 1; break;
case 5: $numrows = 2; break;
case 6: $numrows = 2; break;
case 7: $numrows = 2; break;
case 8: $numrows = 2; break;
}
// TO DO
// handling of more than 9 items
if($num >= 9) $numrows = 3;
{
// how much items do we have left
$itemsleft = $num;
$firstitem = 0;
for($i=$numrows;$i>0;$i--){
echo"<tr><td>";
// first row items
$numitems = ceil($itemsleft/$i);
// substract the items
$itemsleft = $itemsleft - $numitems;
for($j=$firstitem;$j<$firstitem+$numitems;$j++)
echo"<img src=".$x[$j]." />";
$firstitem = $firstitem + $numitems;
echo"</td></tr>";
}
}
?>
</table>
<table border="1">
<?php
$x = array('1','2','3','4');
// count the items in an array
$num = count($x);
switch($num) {
case 1: $numrows = 1; break;
case 2: $numrows = 1; break;
case 3: $numrows = 1; break;
case 4: $numrows = 1; break;
case 5: $numrows = 2; break;
case 6: $numrows = 2; break;
case 7: $numrows = 2; break;
case 8: $numrows = 2; break;
}
// TO DO
// handling of more than 9 items
if($num >= 9) {
$numrows = 3;
}
// how much items do we have left
$itemsleft = $num;
$firstitem = 0;
for($i = $numrows; $i>0; $i--) {
echo"<tr><td>";
if($numrows == 1) {
// insert space, close first row, and start second row
echo " </td></tr><tr><td>";
}
// first row of actual items
$numitems = ceil($itemsleft/$i);
// substract the items
$itemsleft = $itemsleft - $numitems;
for($j = $firstitem; $j < $firstitem+$numitems; $j++) {
echo"<img src=".$x[$j]." />";
}
$firstitem = $firstitem + $numitems;
echo"</td></tr>";
}
?>
</table>
<table border="1">
<?php
$x = array('1','2','3','4','5','6','7','8','9','10','11','12');
// count the items in an array
$num = count($x);
switch($num) {
case 1: $numrows = 1; break;
case 2: $numrows = 1; break;
case 3: $numrows = 1; break;
case 4: $numrows = 1; break;
case 5: $numrows = 2; break;
case 6: $numrows = 2; break;
case 7: $numrows = 2; break;
case 8: $numrows = 2; break;
}
// TO DO
// handling of more than 9 items
if($num >= 9) {
$numrows = 3;
}
// how much items do we have left
$itemsleft = $num;
$firstitem = 0;
for($i = $numrows; $i>0; $i--) {
echo"<tr><td>";
if($numrows == 1) {
// insert space, close first row, and start second row
echo " </td></tr><tr><td>";
}
// first row of actual items
$numitems = ceil($itemsleft/$i);
// substract the items
$itemsleft = $itemsleft - $numitems;
for($j = $firstitem; $j < $firstitem+$numitems; $j++) {
echo"<img src=".$x[$j]." />";
}
$firstitem = $firstitem + $numitems;
echo"</td></tr>";
}
?>
</table>
Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.
Have a better answer? Share it in a comment.
From novice to tech pro — start learning today.
Open in new window