Ik neem aan dat je een scripttaal gebruikt om e.e.a. af te drukken?
Dit kun je doen door bij te houden wat de datum van het huidige record is. Indien de volgende datum verschilt, start je eerst een nieuwe rij en sla je deze nieuwe datum op.
In het oorspronkelijke voorbeeld staan al verschillende id's, dus ik denk dat deze buiten beschouwing gelaten kunnen worden. Als ik het voorbeeld van de topicstarter exact volg, wil deze initieel (nog voordat er gegevens worden afgedrukt) geen nieuwe rij tonen, dus de eerste keer dat de datum verandert is anders dan de rest.
Zodoende zou ik tot de volgende code komen (verder niet getest):
<?php
$showDivider = false;
$currentDate = '';
while ($row = mysqli_fetch_assoc($result)) {
if ($currentDate != $row['datum']) {
// update huidige datum
$currentDate = $row['datum'];
// toon scheiding?
if ($showDivider) {
// print scheiding hier
// ...
} else {
// skip eerste scheiding
$showDivider = true;
}
}
// en wat je nog meer met $row wilt doen
// ...
}
// print laatste scheiding hier
// ...
?>
<?php
$showDivider = false;
$currentDate = '';
while ($row = mysqli_fetch_assoc($result)) {
if ($currentDate != $row['datum']) {
// update huidige datum
$currentDate = $row['datum'];
// toon scheiding?
if ($showDivider) {
// print scheiding hier
// ...
} else {
// skip eerste scheiding
$showDivider = true;
}
}
// en wat je nog meer met $row wilt doen
// ...
}
// print laatste scheiding hier
// ...
?>
Ik krijg nu dezelfde datums en bijbehorende in EEN rij
----------------------
vrijdag 3 april
tekst A
vrijdag 3 april
tekst B
----------------------
enz
Is er een nog een mogelijkheid om EEN datum in een rij te printen of te laten zien :
----------------------
vrijdag 3 april
tekst A
tekst B
----------------------
Uhhh... Dit doe je toch gewoon door de datum te printen op het moment dat de datum verandert?
Moet je dat wel op de goede plaats doen natuurlijk...
<?php
$showDivider = false;
$currentDate = '';
while ($row = mysqli_fetch_assoc($result)) {
if ($currentDate != $row['datum']) {
// update huidige datum
$currentDate = $row['datum'];
// *** PRINT HIER JE DATUM ***
// toon scheiding?
if ($showDivider) {
// print scheiding hier
// ...
} else {
// skip eerste scheiding
$showDivider = true;
}
}
// en wat je nog meer met $row wilt doen
// *** PRINT HIER DE REST ***
}
// print laatste scheiding hier
// ...
?>
Bedankt, moet het ff controleren krijg nou de tekst van een vorige dag bij rrn datum en geen scheiding van datums meer.
ik zal de volgorde hoe ik het heb eens nalopen.
[size=xsmall]Toevoeging op 25/04/2015 16:52:22:[/size]
Ik heb de scheiding hier gezet:(hr) en dat werkt nu goed.
bedankt voor je hulp Thomas!
¨
$currentDate = $row['datum'];
echo '<hr>';
// *** PRINT HIER JE DATUM ***