Tabel vullen met Data met een vast aantal Kolommen

Uit Bizzieman / PHP Wiki
Ga naar: navigatie, zoeken
Toelichting
Zie de diverse commentaren in het script.

Snippets

<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

// onderstaand array is dus jouw database
$array = array('een', 'twee', 'drie', 'vier', 'vijf', 'zes', 'zeven', 'acht', 'negen', 'tien');

// aantal kolommen die je wilt hebben
$kolommen = 3;

// dit is eigenlijk mysql_num_rows()
$max = count($array);

// afblijven
$stap = ceil($max / $kolommen);

echo '<table>';
for($i=0; $i<$stap; $i++)
{
	echo '<tr>';
	for($j=0; $j<$kolommen; $j++)
	{
		if(($i + ($j * $stap)) < $max)
		{
			// hier moet je fetchen en de data neerzetten
			echo '<td>' . $array[$i + ($j * $stap)] . '</td>';
		}
		else
		{
			echo '<td> </td>';
		}
	}
	echo '</tr>';
}
echo '</table>';
?>

Output:

  een	 vijf	negen
 twee	  zes	 tien
 drie	zeven	
 vier	 acht	

Snippets