Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Un@m3d le le 05-08-2004 a 22:19:44

Titre: Petit probleme avk les structures de contrôles !!
Posté par: Un@m3d le le 05-08-2004 a 22:19:44

je v vous affichez mon code, je suppose ke vous le comprendré !

<? $date=date("m"); ?>
<br>
<a href="?page=agenda&annee=2004&mois=juillet">Juillet</a> - <a href="?page=agenda&annee=2004&mois=aout">Ao&ucirc;t</a> - <a href="?page=agenda&annee=2004&mois=septembre">Septembre</a> - <a href="?page=agenda&annee=2004&mois=octobre">Octobre</a> - <a href="?page=agenda&annee=2004&mois=novembre">Novembre</a> - <a href="?page=agenda&annee=2004&mois=decembre">D&eacute;cembre</a></div>
<br>
[color=Brown]<? switch($mois) {
case "juillet" :?><div align="center">
<? include("agenda/juillet2004.php");?></div>
<? break; case "aout" :?><div align="center">
<? include("agenda/aout2004.php");?></div>
<? break; case "septembre" :?><div align="center">
<? include("agenda/septembre2004.php");?></div>
<? break; case "octobre" :?><div align="center">
<? include("agenda/octobre2004.php");?></div>
<? break; case "novembre" :?><div align="center">
<? include("agenda/novembre2004.php");?></div>
<? break; case "decembre" :?><div align="center">
<? include("agenda/decembre2004.php");?></div>
<? break; default:?><div align="center">
<? if($date==07) {
include("agenda/juillet2004.php"); }
elseif($date==08) {
include("agenda/aout2004.php"); }
elseif($date==09) {
include("agenda/septembre2004.php"); }
elseif($date==10) {
include("agenda/octobre2004.php"); }
elseif($date==11) {
include("agenda/novembre2004.php"); }
else {
include("agenda/decembre2004.php"); } ?></div>
<?}?>[/color]

Je suppose ke vous avez compris ke j'essayais ke vienne sur la page le mois dans lequel on est !! le problème , c ke chez moi, le mois est tout le tps décembre !!

Aidez moi svp

Titre: Re:Petit probleme avk les structures de contrôles !!
Posté par: pixyle le le 05-08-2004 a 23:30:42

:o Ouh lalaaa, ça peut se faire en quelques lignes ...
Zou petit coup de main ::)

<?
//on sort le mois et l'année de la date du jour
$m = date('m');
$a = date('Y');

[color=Orange]/*tableau associatif des mois (à compléter)
clé : le mois sans caractères spéciaux qui va passer en variable
valeur : Ce qui va s'afficher proprement en lien
*/[/color]
$tab_mois = array(janvier=>"Janvier",fevrier=>"Février",mars=>"Mars");

//on parcours le tableau
foreach($tab_mois as $key => $value){
//on fait passer les variables
?><a href="calendriers.php?mois=<?=$key?>&annee=<?=$a?>"><?=$value?></a> <?
}

//vérifcation que les variables sont bien passées pour ne pas générer de message d'erreur
if(isset($mois) && isset($annee)){
//on inlcus le bon fichier :o)
include('agenda/'.$mois.$annee.'.php');
}

?>

Titre: Re:Petit probleme avk les structures de contrôles !!
Posté par: MFred le le 06-08-2004 a 01:55:58

if(isset($mois) && isset($annee)){
Hey les variables sont pas passées par l'url ? ???
Plutot :

)){

Non ?

Titre: Re:Petit probleme avk les structures de contrôles !!
Posté par: FireLink le le 06-08-2004 a 13:16:11

Oui, le code de Un@m3d fonctionnait très bien il manquant juste $_GET[] ::).

Titre: Re:Petit probleme avk les structures de contrôles !!
Posté par: Un@m3d le le 06-08-2004 a 15:39:23

Voila je vien de mettre mon code comme ceci :

[color=Red]<?
//on sort le mois et l'année de la date du jour
$m = date('m');
$a = date('Y');

/*tableau associatif des mois (à compléter)
clé : le mois sans caractères spéciaux qui va passer en variable
valeur : Ce qui va s'afficher proprement en lien
*/
$tab_mois = array(janvier=>"Janvier",fevrier=>"Février",mars=>"Mars",avril=>"Avril",mai=>"Mai",juin=>"Juin",juillet=>"Juillet",aout=>"Août",septembre=>"Septembre",octobre=>"Octobre",novembre=>"Novembre",decembre=>"Décembre");

//on parcours le tableau
foreach($tab_mois as $key => $value){
//on fait passer les variables
?><a href="calendriers.php?mois=<? $key ?>&annee=<? $a ?>"><? $value ?></a> <?
}

//vérifcation que les variables sont bien passées pour ne pas générer de message d'erreur
if(isset($_GET['mois']) && isset($_GET['annee'])){
//on inlcus le bon fichier )
include('agenda/'.$mois.$annee.'.php');
}
?>[/color]

et je n'é tjs rien ki s'affiche !!! vous pouvez allé voir sur le site http://www2.serveur4u.com/unam3d2/la%20boite/?page=agenda (http://www2.serveur4u.com/unam3d2/la%20boite/?page=agenda)

Titre: Re:Petit probleme avk les structures de contrôles !!
Posté par: MFred le le 06-08-2004 a 21:07:20

Je viens d'y jeter un coup d'oeil et je vois pas de problème ... c'est corrigé ou c'est que je suis aveugle ?
(PS : Beuh y'a pas de wordwrap() sur le forum ? :-\)

Titre: Re:Petit probleme avk les structures de contrôles !!
Posté par: FireLink le le 07-08-2004 a 00:05:02

Je lui ai donné une soluce par msn, suffisait juste de corriger un peu la syntaxe de son code original ;)

Titre: Re:Petit probleme avk les structures de contrôles !!
Posté par: MFred le le 07-08-2004 a 01:17:32

Bien :D
Au passage, d'après ce que je vois et ce que je pense pouvoir en déduire, il te faut créer toutes les pages pour chaque mois ... :-X
En regardant du côté de mktime() (http://fr3.php.net/manual/fr/function.mktime.php (http://fr3.php.net/manual/fr/function.mktime.php)) tu devrais arriver à faire quelques chose de totalement autonome ;)


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.