HI,

Ik heb een database waar ik een simpele query op los laat.
Deze laat het volgende zien. :
--Tijd ---- Naam -- paard / pony ---- status----

Op een bepaald tijdstip kunnen er meerdere personen zijn die op een paard /pony rijden..

Wanneer ik de ondertaande code gebruik komt alles onder elkaar te staan.
Hoe kan ik er nu voor zorgen dat wanneer het tijdstip (aanvuur) veranderd er een lege regel tussen komt...

ik kom er niet uit...
alvast bedankt
Grtn Frank




<? $link_id= db_connect("lessen");
$sql = "SELECT trans_dat, aanvuur, prd_naam, klnt_ls.status ,CONCAT_WS( ' ', voornaam, voorvoegsl, naam ) as klantnaam
FROM klant, klnt_ls WHERE klnt_ls.debnr = klant.debnr AND trans_dat = CURDATE( )
ORDER BY aanvuur , klantnaam ASC LIMIT 0, 30 ";

$result=mysql_query($sql);
echo "<table>" ;
echo "<tr>
<td><b>Tijd</b></td>
<td><b>Klantnaam</b></td>
<td><b>Paard / Pony </b></td>
<td><b> Status</b></td>
</tr>" ;
while ($myrow = mysql_fetch_array($result))
{
echo "<tr><td>" ;
echo $myrow["aanvuur"];
echo "</td>" ;
echo "<td> ";
echo $myrow["klantnaam"];
echo "</td>" ;
echo "<td> ";
echo $myrow["prd_naam"];
echo "</td>" ;
echo "<td> ";
echo $myrow["status"];
echo "</td>" ;

}
echo "</table>"
?>
while ($myrow = mysql_fetch_array($result))
{
echo "<tr><td>" ;
echo $myrow["aanvuur"];
echo "</td>" ;
echo "<td> ";
echo $myrow["klantnaam"];
echo "</td>" ;
echo "<td> ";
echo $myrow["prd_naam"];
echo "</td>" ;
echo "<td> ";
echo $myrow["status"];
echo "</td>" ;
echo "</tr>";

}
echo "</table>"

Je moest bij de laatste rij je TableRow nog sluiten (TR)
Zoiets zou het moeten worden :)

<?
$link_id = db_connect("lessen");
$sql = "SELECT trans_dat, aanvuur, prd_naam, klnt_ls.status ,CONCAT_WS( ' ', voornaam, voorvoegsl, naam ) as klantnaam FROM klant, klnt_ls WHERE klnt_ls.debnr = klant.debnr AND trans_dat = CURDATE( ) ORDER BY aanvuur , klantnaam ASC LIMIT 0, 30 ";
$result = mysql_query($sql);
?>
<table>
<tr>
<td><b>Tijd</b></td>
<td><b>Klantnaam</b></td>
<td><b>Paard / Pony </b></td>
<td><b> Status</b></td>
</tr>
<?
$tijdstip = '';
while ($myrow = mysql_fetch_array($result)) {
if ($tijdstip != $myrow['aanvuur']) {
$tijdstip = $myrow['aanvuur'];
echo '<tr><td colspan="4"></td></tr>';
}
?>
<tr>
<td><?= $myrow['aanvuur']; ?></td>
<td><?= $myrow['klantnaam']; ?></td>
<td><?= $myrow['prd_naam']; ?></td>
<td><?= $myrow['status']; ?></td>
</tr>
<?
}
echo '</table>';
?>
Dankje Dutchcamel,

Ik kan de logica er achter wel bedenken maar de syntax niet :-)

Het werkt,
Weer wat geleerd..

Grtn Frank

Reageren