8797 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Voila j'aurais besoin d'un petit d'aide.
Je souhaite faite un planning à la semaine.

J'ai déjà fait des test mais pas super super !
Je tape le numéro de ma semaine et je récupère le premiers jour de la semaine mais à partir de la je comprend pas trop comment faire quand un semaine tombe entre deux mois

Exemple semaine 44 de l'année 2011 qui va du Lundi 31/10/2011 au Dimanche 06/11/2011
je souhaiterait faire une boucle pour que dans chaque jour je puisse afficher mes agents

J'ai vue sur un poste de Heyoan un truc du genre :


<?php
$semaine = 44;

$annee = 2011;

echo '<p>La semaine '.$semaine.' / '.$annee.' va du : '.date("d/m/Y", strtotime('First Monday January '.$annee.' +'.($semaine-1).' Week')).' au '.date("d/m/Y", strtotime('First Monday January '.$annee.' +'.$semaine.' Week -1 day')).'</p>';
?>



Mais pour mon cas je comprend pas trop comment faire.

Merci d'avance !
Salut !

Bas écoute je connait bien php. Mais j'ai jamais trop manipulé les dates avec date() et mktime().
Alors j'ai un peu regardé sur le net et j'ai adapter un bout de code pour mon site voila le résultat :


<?php
$w = 44;
 
for($i = 1; $i <= 365; $i++) {
	$week = date("W", mktime(0, 0, 0, 1, $i, 2011));
	if($week == $w) {
		echo "Le jour " . $i . " est le premier jour de la semaine numéro : " . $w . "<br />";
 
    	for($d = 0; $d < 5; $d++) {
    		echo date("l d/m/Y", mktime(0, 0, 0, 1, $i+$d, 2011)) . "<br />";
    	}
    	break;
  	}
} 
?>


Tout marche très bien sauf pour la semaine 52.

Cela m'affiche :

Le jour 1 est le premier jour de la semaine numéro : 52
Saturday 01/01/2011
Sunday 02/01/2011
Monday 03/01/2011
Tuesday 04/01/2011
Wednesday 05/01/2011

Quelqu'un a une idée ?
Modifié par Viva25 (04 Nov 2011 - 08:41)
salut...

Bon les date sc'est assez simple à manipuler...

En revanche tu parles d'un planning.. mais pour t'aider et aller dans le bon sens que veux tu faire exactement ????

@+
Alors je m'explique :

Pour le taff j'ai développer une petite application avec un espace membre, gestion des sites que notre société géré, affichage des alertes etc.

Mon chef ma demandé si il était possible de faire un planning à la semaine.
J'usqua la pas de souci avec le petit bout de code suivant et un peu plus :




<?php

$w = 44;

 

for($i = 1; $i <= 365; $i++) {

	$week = date("W", mktime(0, 0, 0, 1, $i, 2011));

	if($week == $w) {

		echo "Le jour " . $i . " est le premier jour de la semaine numéro : " . $w . "<br />";

 

    	for($d = 0; $d < 5; $d++) {

    		echo date("l d/m/Y", mktime(0, 0, 0, 1, $i+$d, 2011)) . "<br />";

    	}

    	break;

  	}

} 

?>



J'arrive à afficher un semaine avec les jours de la semaine et les données utilisateur que je souhaite selon les informations enregistré dans ma BDD

Cependant pour la semaine 52 de l'année 2011 j'ai un souci comme d'écrit plus haut :

Le jour 1 est le premier jour de la semaine numéro : 52
Saturday 01/01/2011
Sunday 02/01/2011
Monday 03/01/2011
Tuesday 04/01/2011
Wednesday 05/01/2011

Pour l'année 2010 le problème est présent sur la semaine 53.
Le problème est présent en fin d’année et début d'année.