Probeer via een eenvoudig script een tabel (afdruk) te maken in php.
Het rare is dat die tabel prima wordt afgedrukt welliswaar onderbroken met een echo van de $na waarde uit de functie, hoe kan dat? Wat doe ik eraan?
Dank

<?php
function maaktabelrij($lijst){
$alus=explode(";",$lijst);
$na=0;
$lusx="<tr>";
while ($na < count($alus)){
$lusx .= "<td>&nbsp;".$alus[$na]."</td>".
$na++;
}
return $lusx . "</tr>";
}

$iets ="<table width='100%' border='1' cellspacing='0' cellpadding='0'>\r\n";
$iets .= maaktabelrij("Baron;123;45;56;67;78;88;88;999;777;666;444;7777;556;778;");
$iets .= maaktabelrij("Jannsens;123;45;56;67;78;88;88;999;777;666;444;7777;556;778;");
$iets .= maaktabelrij("Pinkkse;123;45;56;67;78;88;88;999;777;666;444;7777;556;778;");
$iets .= "</table>";
print $iets;

?>

$lusx .= "<td>&nbsp;".$alus[$na]."</td>".
$na++;


$lusx .= "<td>&nbsp;".$alus[$na]."</td>";
$na++;
Dank je wel ... niet gezien

Groetjes
Gustaaf
Persoonlijk zou ik jouw scriptje zo schrijven dat HTML en PHP zoveel mogelijk gescheiden blijven (zie code). Ook de spaties in de kollomen zou ik vervangen door text-indent of margins.


<?php
function maaktabelrij($array){

	$kollomen = explode(";", $array);
	
	for($kollom = 0; $kollom < count($kollomen); $kollom++) {
		$tabelrij .= "<td>".$kollomen[$kollom]."</td>";
	}
	
	return $tabelrij;
}
?> 

<table width='100%' border='1' cellspacing='0' cellpadding='0'>
	<tr><?php echo maaktabelrij("Baron;123;45;56;67;78;88;88;999;777;666;444;7777;556;778") ?></tr>
    <tr><?php echo maaktabelrij("Jannsens;123;45;56;67;78;88;88;999;777;666;444;7777;556;778") ?></tr>
	<tr><?php echo maaktabelrij("Pinkkse;123;45;56;67;78;88;88;999;777;666;444;7777;556;778") ?></tr>
</table>
@Lauren
Dat is nu eenmaal niet altijd gemakkelijker, steeds de PHP tag weer openen en sluiten (of het sneller is is ook maar de vraag)
Waar je wel gelijk in hebt is het gebruiken van css in plaats van de spatie. Echter denk ik dat je dan beter padding kan gebruiken, voor het geval dat er iets over 2 regels wordt verspreid.

@Topicstarter
Als je dan toch met CSS gaat werken, ga dan gelijk de tabel zelf ook opmaken met css, dus die border=, width=, cellspaciing= enzovoorts -> in css doen.
Dank Mensen

Reageren