Ik wil in een postgresql database tijden opslaan. Het gaat om een overzicht van activiteiten die een bepaalde tijd duren. Ik was van plan ze gewoon als tekst op te slaan, dus de kolom type "text" te maken, en dan 1 kolom voor starttijd en 1 voor eindtijd.
Echter: ik wil de activiteiten daarna op het scherm zetten in de goede volgorde.
Als ik ze als text op sla in de Database, en dan query via zoiets:
dan sorteert hij op eerste cijfer, en komt 11.00 uur dus voor 8.00 uur.
Het moet iets worden als:
Hoe zouden jullie dit oplossen? Omdat het door leken ingevuld moet kunnen worden straks via een soort content management system, heeft het naar mijn idee weinig zin om 9.00 uur om te gaan zetten via de date functies van php naar een UNIX timestap without zone, en dan om het bezoekerskant "online" te zetten weer terug te vertalen naar een x.xx notatie. (als ik die unix of php tijdsnotatie dan wel kan sorteren, weet ik niet zeker.).
Ideeen zijn van harte welkom, zoveel handigheid heb ik nog niet in PHP.
Echter: ik wil de activiteiten daarna op het scherm zetten in de goede volgorde.
Als ik ze als text op sla in de Database, en dan query via zoiets:
code:
1
| $result = $CLASS["db"]->query("SELECT * FROM activiteiten ORDER BY starttijd ASC"); |
dan sorteert hij op eerste cijfer, en komt 11.00 uur dus voor 8.00 uur.
Het moet iets worden als:
code:
1
2
| 8.00 - 9.00-------------Activiteit 1 11.00-12.00-------------Activiteit 2 |
Hoe zouden jullie dit oplossen? Omdat het door leken ingevuld moet kunnen worden straks via een soort content management system, heeft het naar mijn idee weinig zin om 9.00 uur om te gaan zetten via de date functies van php naar een UNIX timestap without zone, en dan om het bezoekerskant "online" te zetten weer terug te vertalen naar een x.xx notatie. (als ik die unix of php tijdsnotatie dan wel kan sorteren, weet ik niet zeker.).
Ideeen zijn van harte welkom, zoveel handigheid heb ik nog niet in PHP.
[ Voor 7% gewijzigd door Allardie op 27-07-2004 20:46 . Reden: typos ]