ik heb twee tabellen naast elkaar staan, en nu wil ik die even lang maken, het is voor een grootboekrekening, maar kan ook worden gebruikt voor de balans enz. mensen met een economische opleiding zullen ongetwijfeld weten dat twee ongelijke kolommen niet horen en zeker dat het niet staat.

ik heb nu de volgende code:

<table>
<tr><td><b>Debet</b></td><td align="right"><b>Credit</b></td></tr>
<tr><td>
<?php
$query = "SELECT * FROM grootboek_debiteuren WHERE db='debet'";
$result = (mysql_query($query));

if (mysql_num_rows($result))
{
echo('<table style="border:1px solid black">');

while ($row = mysql_fetch_array($result))
{
$id = $row['id'];
$db = $row['db'];
$datum = $row['datum'];
$omschrijving = $row['omschrijving'];
$bedrag = $row['bedrag'];

echo('<tr><td>'.$datum.'</td><td>'.$omschrijving.'</td><td>€ '.$bedrag.'</tr>');

$debet += $bedrag;//berekenen van totaal debet kant
}
}
?>

<tr><td>&nbsp;</td><td>&nbsp;</td><td style="border-top:1px solid black">€ <?php echo($debet); ?></td></tr>
</table>
</tr>
<td>
<?php
$query = "SELECT * FROM grootboek_debiteuren WHERE db='credit'";
$result = (mysql_query($query));

if (mysql_num_rows($result))
{
echo('<table style="border:1px solid black">');

while ($row = mysql_fetch_array($result))
{
$id = $row['id'];
$db = $row['db'];
$datum = $row['datum'];
$omschrijving = $row['omschrijving'];
$bedrag = $row['bedrag'];

echo('<tr><td>'.$datum.'</td><td>'.$omschrijving.'</td><td>€ '.$bedrag.'</tr>');

$credit += $bedrag;//berekenen van totaal credit kant
}
}

?>

<tr><td>&nbsp;</td><td>&nbsp;</td><td style="border-top:1px solid black">€ <?php echo($credit); ?></td></tr>
</table>
</td></tr>
</table>

maar om die kolommen gelijk te krijgen als eentje er meer records bezit, en dat is bijna altijd zo, dan moet je een regel invoeren als
<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>

is niet een manier om dit automatisch te laten doen? of een manier om die twee tabellen aan elkaar te koppelen en ze zo even hoog te laten zijn in alle situaties?

en voor de mensen die zeggen dat ik het in 1 tabel moet doen, ik vind die witte ruimte ertussen wel mooi, en ik zou niet zogauw weten hoe ik dat allebei in 1 tabel zou moeten zetten.
Plaats maar eens om die code een onzichtbare tabel:

<table border="0">
....
</table>

Maar volgens mij is dat best op te lossen in één tabel
en die witte ruimte is met CSS op te lossen
ik heb er al een onzichtbare tabel omheen staan, daar staat die Debet en Credit tekst in.

en hoe is dat dan met css op te lossen? ik kan wat basisdingen in css, maar voor de rest ken ik er niks van.
weet iemand hoe je dit in css oplost? of op een andere manier?
Je hebt nu twee keer:

<table style="border: 1px solid black;">

Maak daarvan twee keer:

<table style="border: 1px solid black; height: 600px;">

Of welke waarde je ook maar wilt ipv 600px
ik denk dat ik nog 1 detail vergeten ben, die tabel verandert constant van lengte, bij iedere bestelling die er gedaan wordt worden er namelijk aardig wat administratieve veranderingen doorgevoerd, en dus wordt deze tabel ook weer een rij langer. dus de hoogte is niet vast, kan oplopen tot wel enkele honderden records.
dat maak je er height: 80%; van :)
Sebastiaan schreef op 08.11.2005 18:12
dat maak je er height: 80%; van :)


dat verandert niks, layout blijft hetzelfde.

Reageren