Hallo,

voorbeeldje ingekorte table:

+----+--------------+
| id | datum --- |
+----+--------------+
| 1 | 2015-02-05 --|
| 2 | 2015-02-10-- |
| 3 | 2015-02-10 --|
| 4 | 2015-02-12 --|
+----+--------------+

Dit geeft in een rij:

2015-02-05
----------------
2015-02-10
-----------------
2015-02-10
--------------------
2015-02-12
--------------------


Is het mogelijk het op deze manier te verkrijgen, zodat alles met datum 2015-02-10 in een rij komt?

2015-02-05
----------------
2015-02-10
2015-02-10

--------------------
2015-02-12
--------------------
Volgens mij wil je meer dit hebben:

<?php

	// stel $vorige_datum in
	$vorige_datum = false;

	while ($row = $result -> fetch_array())
	{
		$id = stripslashes($row['id']);
		$datum = stripslashes($row['datum']);
		$activiteit = $row['activiteit'];

		// datum en lijnen etc alleen tonen als het nodig is
		if ($vorige_datum != $datum)
		{
			// bij alle niet-eerste-rij de vorige <p> ook afsluiten
			if ($vorige_datum == false)
			{
				echo '</p>';
			}

			// paragraaf starten
			echo '	<p>';
			
			// een kopje plaatsen, want zo gebruik je het tenslotte
			echo '		<h4>' . $datum . '</h4>';
		}

		// elke activiteit printen, want hier gaat het om
		echo '<a href="#' . $id . '" >' . $activiteit . '</a>';

		// overschrijf datum
		$vorige_datum = $datum;
	}
	// laatste ook afsluiten uiteraard
	echo '</p><hr>';
?>


Daarnaast lijkt met een <hr> niet nodig: zet gewoon een lijn op je <p> met CSS.
Bedankt Eddy

Al is het nog niet goed met de P elementen, die heb ik er ff uitgelaten , want de uitvoer was:

</p> <p>

<h4>01-04-2015</h4><a href="#2076" >tekst 1</a>

<p><h4>02-04-2015</h4><a href="#2077" >tekst 2</a>

enz.

Wellicht goed om te zeggen dat ik de datum als tekst uiteindelijk in een div wil, al kan ik ook een ander element van een border enz. voorzien

Reageren