|
|
|
|
Crisu, le mercredi 26 décembre 2007 à 12:59:54Configuration: Windows XP Internet Explorer 7.0
j ai recemment abordé ce pb.
voici comme j ai résolu a partir d un couple mois/annee transmis par methode post $y=($_POST['an_indem']);//annee postee $m=($_POST['mois']);//mois poste $i=1; /1er jour du mois $date = mktime( 0, 0, 0, $m, $i, $y );//creation de la date de reference au 1er jour $nbj= date('t',$date);//nb de jour dans le mois. a partir de la, tu peux extraire si c est un lundi ou un jeudi $jour=date('l',$date); switch ($jour) { case "Monday": $jour= "Lundi"; break; case "Tuesday": $jour ="Mardi"; break; case "Wednesday": $jour="Mercredi"; break; case "Thursday": $jour="Jeudi"; break; case "Friday": $jour="Vendredi"; break; case "Saturday": $jour="Samedi"; break; Case "Sunday": $jour ="Dimanche"; break; } et tu deroules ("W" est la fonction semaine :o) @+ |
Bonsoir,
Tu voudrait que si on passe en argument à la fonction la date du lundi ça te renvoie les jours et dates de la semaine complète ? |
et il faut penser si le 1 est un mardi :o)
et faire une fonction en array |
Bonjour,
tiens je t'ai fait ça: à partir d'une date saisie au format jj/mm/aaaa, quelque soit le jour de la semaine, on genre toutes les dates des jours de la semaine comltet qui contient ce jour. Est ce ça que tu voulait ? Enregistres le sous le nom dates_semaine.php:
<html>
<?php
//fonction generation dates semaine complete depuis une date dans la semaine
function dates_semaine($date){
$array_jours_fr=array("1"=>"Lundi","2"=>"Mardi","3"=>"Mercredi","4"=>"Jeudi","5"=>"Vendredi","6"=>"Samedi","7"=>"Dimanche");
$array_date=explode("/",$date);
$timestamp_date=mktime(0,0,0,$array_date[1],$array_date[0],$array_date[2]);//timestamp Unix
$num_jour_sem=date("w",$timestamp_date); // renvoie le numero du jour dans la semaine (0=dimanche, 1=lundi........)
if($num_jour_sem==0){ $num_jour_sem=7; } // si dimanche on change le 0 par 7
$timestamp_1_jour=3600*24;
//generation de l'array des dates des 7 jours de la semaine
for($j=1;$j<=7;$j++){
$timestamp_jour_sem=$timestamp_date-(($num_jour_sem - $j)*$timestamp_1_jour);
//on construitle futur affichage:
$array_sem[$j]=$array_jours_fr[$j]." ".date("d/m/Y",$timestamp_jour_sem);
}
return $array_sem;
}
?>
<body>
<form name="form1" method="post" action="dates_semaine.php">
Saisir une date au format jj/mm/aaaa:<br />
<input type="text" name="date_saisie" value="" />
<br /><br />
<input type="Submit" name="envoyer" value="Ok" />
</form>
<br /><br />
<?php
if(isset($_POST['date_saisie']) AND $_POST['date_saisie']!=""){
$date_saisie=$_POST['date_saisie'];
$array_dates=dates_semaine($date_saisie); //appel fonction qui va retourner l'array contenant les dates de la semaine
//affichage du resultat
echo "<b>Résultat pour la date saisie: $date_saisie</b><br />";
for($j=1;$j<=sizeof($array_dates);$j++){
echo $array_dates[$j]."<br />";
}
}else {
echo "Veuillez saisir une date ";
}
?>
</body>
</html>
|
Bjr et merci pour vos reponses ^^
ca fait plaisir de voir qu'on est soutenu ! En fait j avai besoin de cette fonction pour hier :s, les entreprises deviennent dur hein :) Et du coup j'ai fait à peu pres la meme chose que toi Alain Merci pour tout |
| 04/11 15h37 | [PHP] Dernier jour du mois / Nombre de jours dans le mois | PHP |
| 27/03 16h03 | [PHP] Méthodes de débogage | PHP |
| 09/07 19h52 | Warning: rmdir(..): Directory not empty | PHP |
| 20/04 18h59 | [PHP] Fonction mail() | PHP |
| 03/11 14h35 | [PHP] Date de dernière modification | PHP |
| 04/08 17h34 | Aide pour amelioration fonction date php | 0 |
| 13/02 11h42 | [php] fonction date lol | 4 |
| 07/11 04h14 | PHP Fonction date | 2 |
| 06/07 11h30 | [PHP] fonction date | 2 |
| 25/06 16h26 | Fonction date et BDD | 8 |
![]() | PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de... | Catégorie: PHP Licence: Freeware/gratuit |
![]() | MOREFUNC (Macro complémentaire EXCEL) - Morefunc est une macro complémentaire proposant 67 nouvelles fonctions de feuille de calcul pour Excel. Ces fonctions sont... | Catégorie: Tableur Licence: Freeware/gratuit |
![]() | Index.dat Analyzer - Index.dat Analyzer permet de voir, éditer et effacer le contenu de ces fichiers - théoriquement cachés - qui participent aux... | Catégorie: Anonymat/Confidentialité Licence: Freeware/gratuit |
![]() | Zilla Data Nuker - En supprimant des fichiers ou des dossiers sensibles ou infectés, il est possible que des fragments restent sur le disque... | Catégorie: Nettoyage Licence: Freeware/gratuit |
![]() | Trekstor Storage DataS.maxi z.ul | Catégorie: Disque dur | |
![]() | Kingston DataTraveler II Plus | Catégorie: Carte Mémoire / Clé USB | 74.80 € Atlanpolis |
![]() | Antec Sonata II-EC Datorlada | Catégorie: Boîtier PC | 118.95 € Cdiscount |
![]() | Kingston Data Traveler Ready | Catégorie: Carte Mémoire / Clé USB | 28.17 € Amazon.fr |