Hellup datum conversie

Status
Niet open voor verdere reacties.

nl18663

Gebruiker
Lid geworden
19 dec 2007
Berichten
156
Hallo,

ik ben me al een heletijd lens aan het zoeken naar een manier om reeksen data te zoeken in sql... het probleem:
ik zou per weeknr (wat ik kies met een combobox) een overzicht uit sql willen krijgen van alle dagen die in de geselecteerde week vallen... bijvoorbeeld
week 1 2008
zou datum reeks 31-12-2007 t/m 6-1-2008 moeten weergeven en alle data die daarin vallen weergeven op een pagina...

kan mij iemand helpen?? mijn dank is groot!

:thumb::thumb::thumb:
 
Op de pagina over de date functie van PHP kwam ik het volgende tegen:
Code:
 dmitrid at dont_show dot com
10-Mar-2007 08:14
Note for wips week limits function:
I had to run it over 52 weeks of the year and it was very slow so I've modified to improve:
function week_limits($weekNumber, $year, $pattern)
{
    $pattern = ($pattern) ? $pattern : "m/d";
    $stday = 7 * $weekNumber - 7;
    $stDayNumber = date("w", mktime(0,0,0,1, 1+$stday, $year));
    $stUtime = mktime(0,0,0,1,1+$stday-$stDayNumber, $year);
    $start_time = date($pattern, $stUtime);
    $end_time = date($pattern, $stUtime+6*24*60*60);
   return array($start_time, $end_time);
}//week_limits()

Dit levert de begin- en einddag van de week op. Eventueel zou je dit script eenvoudig kunnen aanpassen zodat het alle dagen van de week oplevert. Nu hoef je alleen $pattern nog goed te kiezen (zelfde formaat als in de database) zodat je de waarden die door deze functie worden opgeleverd kunt gebruiken in een SQL query.
 
idd een goed scripje,

als ik het allemaal goed heb begrepen zou ik hem moeten aanroepen via:
<?php
week_limits(1, 2008, ??);
?>

maar hoe krijg ik die output? en wat moet ik met die waarde pattern? die snap ik niet helemaal...:rolleyes:
 
Pattern is het formaat van de datum (zie het gedeelte over format op die php pagina). In jouw geval is dat "d-m-Y" of "j-n-Y", afhankelijk van hoe de datum in je database is opgeslagen.

Het aanroepen doe je met
Code:
$week_array = week_limits(1, 2008, "d-m-Y");

De inhoud van de array kan je dan opvragen met
Code:
$week_array[0]  // begin van de week
$week_array[1]  // einde van de week
 
aaaaah, dat klinkt logisch;)super hier kan ik wat me!

bedankt!:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan