par
100%Quartz » 31 mai 2005, 12:52
Alors Quartz, t'as codé un peu pendant le week-end ou pas?
T'as trouvé ce que tu voulais ou t'as encore besoin d'aide
Salut BHF, salut à tous,
je suis mainent 100%quartz

pour le problème je l'ai résolu parfaitement en m'inspirant de vos aides, un grand merci à vous tous.
<?echo date("Y-m-d", strtotime(" +$x week -1 day"));?>
Ce bout de code donne une date obtenue en ajoutant "x" semaine moin un jour. La variable "x" doit être décrémentée pour avoir la date de la semaine prochaine, et elle doit être incrémentée pour avoir la date de la semaine prochaine.J'ai remarqué que Cyfro dans l'une de ses réponse a écris un code php dans une url, la chose que je savais pas, et là je l'ai utiliser pour incrémenter ou décrementer la variable x comme suis:
La page qui contient le code est nommée articles.php
<a href="articles.php?<? if (isset($_GET['x'])) { $x = $_GET['x'] - 1;} echo( 'x=');?><?echo($x);?>&day=<? echo date("Y-m-d", strtotime(" +$x week -7 day"));?>">semaine précédente</a>
Dans ce code on a un lien intitulé " semaine précédente" son url va donner:
articles.php?x=x-1&day= 2005-05-24
"day" est une variable url qui va etre passée à la requette sql pour extraire les article de la date obtenu ( ci-dessus 2005-05-24 )
la viarable "x" étant initialisée à 0 dans un lien qui mènera va cette page "articles.php"
Maintenat pour mettre une barre de navigation "dans les dates" de la semaine il suffit de mettre:
*soustraire (ou ajouter)x semaines et 1 jour
<a href="articles.php?x=<? echo($x+1);?>&day=<?echo date("Y-m-d", strtotime(" +$x week-1 day"));?>">|<?php echo date("Y-m-d", strtotime(" +$x week -1 day")); ?>|</a>
puis
*soustraire(ou ajouter) x semaines et 2 jours
<a href="articles.php?x=<? echo($x+1);?>&day=<?echo date("Y-m-d", strtotime(" +$x week -2 day"));?>">|<?php echo date("Y-m-d", strtotime(" +$x week -2 day")); ?>|</a>/
jusqu'à :
*soustraire(ou ajouter) x semaines et 6jours
<a href="articles.php?x=<? echo($x+1);?>&day=<?echo date("Y-m-d", strtotime(" +$x week -6 day"));?>">|<?php echo date("Y-m-d", strtotime(" +$x week -6 day")); ?>|</a>
Chacun de ces six liens affiche un lien dont le titre est la date du jour obtenu apres avoir soustraire x semaine et 1 ou 2 jusqu'à ...6jours , l'url du lien fera passer la valeur de cette date à la variable day, pour que cette dernière la passe à la requette sql.
Voilà, j'espère que trop expliquer ne fera pas perdre le sens.
