In theorie doe je dat zo:


<table>
<tr>
<td>Firstname</td>
</tr>
<tr>
<td>Jill</td>
</tr>
<tr>
<td>Eve</td>
</tr>
<tr>
<td>John</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>Lastname</td>
</tr>
<tr>
<td>Smith</td>
</tr>
<!--en ga zo maar door -->
</table>


Maar waarom zou je dat überhaupt willen? Beter kun je het dan toch gewoon als tekst onder elkaar zetten? Of, als je iets met de opmaakt wilt doen, in <div> elementen, zoals dit:


<div class="kopjes">Firstname</div>
<div class="inhoud">Jill<br />Eve<br />John<br /><br /></div>

enzovoort en dan eventueel opmaak in de css zetten voor deze classes. Bijvoorbeeld of je de tekst al dan niet bold wilt, een achtergrondkleur, de hoogte van de regels enzovoort...
Zoiets?

<?php

$namen = array (
	array ('Jill', 'Smith', 50),
	array ('Eve', 'Jackson',94),
	array ('John', 'Doe', 80)
);

foreach ( $namen as $key => $value) {

	$teller = 0;
	
	foreach ( $value as $naam => $waarde) {

		if ( $teller == 0 ) {
			$voornaam .= '<tr><td>' . $waarde . '</td></tr>';
		}

		if ( $teller == 1 ) {
			$achternaam .= '<tr><td>' . $waarde . '</td></tr>';
		}

		if ( $teller == 2 ) {
			$leeftijd .= '<tr><td>' . $waarde . '</td></tr>';
		}

	$teller = $teller + 1;		
	
	}
	
}

echo '<table border=1>';

echo $voornaam;
echo $achternaam;
echo $leeftijd;

echo '</table>';

?>


bedankt voor de info
en als je de data firstname, lastname en age met inhoud in een mysql db zet en je gebruikt de select query, wat is dan het handigste om te doen?
Zoiets :

<?php

$db = new mysqli('localhost','username','password','database');

$query = "SELECT FirstName, LastName, Age FROM user"; 

if ( $result = $db->query( $query ) ) {

	while ( $row = $result->fetch_object() ) {

		$voornaam .= '<tr><td>' . $row->FirstName . '</td></tr>';
		$achternaam .= '<tr><td>' . $row->LastName . '</td></tr>';
		$leeftijd .= '<tr><td>' . $row->Age . '</td></tr>';

	}

} else {
	echo 'niks';	
}

echo '<table border=1>';

echo $voornaam;
echo $achternaam;
echo $leeftijd;

echo '</table>';

?>
Ik sluit me wel bij Marlies aan; <table> is er voor om een HTML tabel te maken, of de data uit een bron zoals een MySQL database komt is voor de keuze van een <table> even niet belangrijk.

Wanneer je zaken grafisch niet in een tabel wilt laten zien, waarom het dan in je script wel (moeilijk) in een <table> willen proppen?


[size=xsmall]Toevoeging op 20/01/2017 17:06:45:[/size]

Wat is er tegen een lijst? Zoek eens op <ul> en <li>. Met CSS is dat prima op te maken zoals jij wilt lijkt me.
Robert Jansen op 20/01/2017 19:43:26

ik ben eruit, bedankt


>> Zou leuk geweest zijn als je liet weten wat je oplossing geworden is...
Vermoedelijk de oplossing die ik heb gegeven.

Reageren