Ik zoek een pagina script waarmee ik de items per pagina beperk door middel van datum. De datum haal ik uit de database.
Dus week 51 moet een pagina hebben, week 52 ook,...
Ik heb al verschillende scripts bekeken, maar daar vind ik nergens iets met mysql in. En ik heb geen flauw benul van hoe die weken te bepalen en dan selecteren.
Iemand die me mss kan verder helpen?

Thx!
Hallo Glen,

Mischien zou het via .htacess kunnen, en dan gewoon mod rewrite na /week/51/ - /week/52/.

Moet je even zoeken naar tutorials met mod rewrite!

mvg,

Jeroen
htacces zal ik niet zo snel gebruiken.

Ik zou ervoor moeten zorgen dat de current date wordt herleid tot de vorige maandag en dan de volgende 7 dagen weer te geven.

de volgende week is dan current date +7 en dan herleiden tot maandag .......

Ik weet alleen niet hoe ik het met programmeren.

SELECT item
FROM tabel
WHERE WEEK(datum) = 51


Zoiets?

Kijk ook even naar hoofdstuk 12.5 uit de mysql handleiding voor meer datum/tijd functies.
als ik dan alles van de huidige week wil laten zien is het dan:

<?php
$x = date( "W" )

$query="SELECT * from agenda WHERE WEEK(datum) = '$x' ";
?>
Jep, heb het gecheckt.

Maar nu zou ik op die pagina een link willen Volgende week vb
die dan $x = date( "W" )+1 zal geven. Dit om geen 52 pagina's te moeten aanmaken.
Ik zou in de url waarmee je de pagina aanroept een GET variabele meegeven waarin je het weeknummer zet. En als je niets meegeeft dat dan gewoon de huidige week geladen wordt:
<?php
if(isset($_GET['week']) && is_numeric($_GET['week']))
{
$week = $_GET['week'];
}
else
{
$week = date('W');
}

$sql = "
SELECT *
FROM agenda
WHERE WEEK(datum) = ".$week."
";
?>

edit: foutje aangepast.
hoe ziet een url voor de 52e week er dan uit? :s
FOUT: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY datum ASC' at line 2

Mijn sql code:
$query="SELECT * from agenda WHERE WEEK(datum) = ".$week." 
ORDER BY datum ASC";
Had je letterlijk mijn stukje code overgenomen? Daar stond namelijk nog een foutje in waardoor $week niet de juiste waarde kreeg als de GET variabele 'week' in de url was meegegeven.

Reageren