Sotomayor01 Posté 10 Mai 2005 Posté 10 Mai 2005 Bonsoir, ou plutot bone nuit à celes et ceux qui liront ce message à ces heures tardives... Je reprend le site de mon club d'athlétisme, qui avait été construit par un ancien athlète, mais la je bute sur un petit problème de variable, dans un "script" permettant d'avoir la date en francais, voici : function jourss($j){ switch($j) { case "Monday" : $j="lundi";break; case "Tuesday" : $j="mardi";break; case "Wednesday" : $j="mercredi";break; case "Thursday" : $j="jeudi";break; case "Friday" : $j="vendredi";break; case "Saturday" : $j="samedi";break; case "sunday" : $j="dimanche";break; }return $j;} Le navigateur me dit : Fatal error: Cannot redeclare jourss() (previously declared in d:\mes documents\uaca\uaca site old\var_global.php:9) in d:\mes documents\uaca\uaca site old\var_global.php on line 9 Merci d votre future aide
Dudu Posté 10 Mai 2005 Posté 10 Mai 2005 Comme le dit l'erreur, la fonction est visiblement déjà déclarée plus haut. Tu dois avoir en haut de ton fichier une ligne du genre include_once("var_global.php"); et à la ligne 9 de fichier var_global.php tu dois certainement avoir cette fonction déjà déclarée
jpv Posté 11 Mai 2005 Posté 11 Mai 2005 Bonsoir Tu à également une manière beaucoup plus simple que l'enfilade de case qui est un peut lourdingue. //Un tableau associatif des jours$jourFr=array("monday"=>"lundi","tuesday"=>"mardi","wednesday"=>"mercredi");//exemple :$j="monday";$jourFrancais=$jourFr[$j]; jp
Sotomayor01 Posté 11 Mai 2005 Auteur Posté 11 Mai 2005 Bonsoir à vous deux, et merci des réponses JPV : mon but n'est pas d'optimiser le code du site, mais juste de le retapper, pour pouvoir naviguer, pour collecter les info dont j'ai besoin... Je sais, c'est laborieux, mais sinon je me contenterais de fouiller le code, mais c'est bien plus galère... DUDU : Voila la structure du site : -index.php contient require:var_global.php -var_global.php contient le code posté plus haut (et de meme pour les mois...) -puis index.php contient : include:acceuil.php acceuil.php contient : include:acceuil_base.php acceuil_base.php contient require:var_base.php (la je sais pas du tout pourquoi, les variable n'étant pas appelées après) ensuite : // Requete de suppresion des infos dans la base$requetesup="DELETE FROM tempactu";if(!($res=mysql_query($requetesup,$db))) // envoie la requete au serveur mysql { printf("Erreur lors de la selection de %s",$nombase); printf("Erreur %d %s",mysql_errno($db),mysql_error($db)); exit(); }// insertion des élements de la base actualité dans la base tempactufunction insertion_base_temp_actu($requete){ require "var_base.php"; // reference au variable d'acces a la base if(!($res=mysql_query($requete,$db))) // envoie la requete au serveur mysql { printf("Erreur lors de la selection de %s",$nombase); printf("Erreur %d %s",mysql_errno($db),mysql_error($db)); exit(); } while ($tab1 = mysql_fetch_object($res)) { $requete="INSERT INTO tempactu (J,MM,MOIS,ANNEES,EVE,TYPE_EVE,ARTICLES,FICHIER,LA_UNE) VALUES ('$tab1->J','$tab1->MM','$tab1->MOIS','$tab1->ANNEES','$tab1->EVE','$tab1->TYPE_EVE','$tab1->ARTICLES','$tab1->FICHIER','$tab1->LA_UNE')"; mysql_query($requete,$db); } mysql_free_result($res);}// insertion des elements de la base calendrier dans la base tempActu suivant une condition (calendrier resultats)function insertion_base_temp($requete){ et puis la fin de la page normale... Bon mon message ne doit pas etre tres clair, alors je 'ne voudris à personne s'il n'y a pas de réponse, mais étant nouveau dans le php (pas plus de 5 heures sur ce nouveau langage), j'aurais vraiement besoin d'aide...
xpatval Posté 11 Mai 2005 Posté 11 Mai 2005 Et dans var_global.php, qu'as-tu ? Ps: gaffe, Sotomayor avait parfois le nez poudré... xpatval
Sotomayor01 Posté 11 Mai 2005 Auteur Posté 11 Mai 2005 XPATVAl : je vois que tu connnais un petit peu le saut enhauteur, ou plutot les habitudes de ceux qui le pratique !!! LOL Voici le code de var_global : <?function jourss($j){ switch($j) { case "Monday" : $j="lundi";break; case "Tuesday" : $j="mardi";break; case "Wednesday" : $j="mercredi";break; case "Thursday" : $j="jeudi";break; case "Friday" : $j="vendredi";break; case "Saturday" : $j="samedi";break; case "sunday" : $j="dimanche";break; }return $j;}function moiss($mm){ switch($mm) { case "January" : $mm="de Janvier";break; case "February" : $mm="de Février";break; case "March" : $mm="de Mars";break; case "April" : $mm="d'Avril";break; case "May" : $mm="de Mai";break; case "June" : $mm="de Juin";break; case "July" : $mm="de Juillet";break; case "August" : $mm="d'Août";break; case "September" : $mm="de Septembre";break; case "October" : $mm="d'Octobre";break; case "November" : $mm="de Novembre";break; case "December" : $mm="de Décembre";break; } return $mm;}function mois($m){ switch($m) { case "January" : $m="Janvier";break; case "February" : $m="Février";break; case "March" : $m="Mars";break; case "April" : $m="Avril";break; case "May" : $m="Mai";break; case "June" : $m="Juin";break; case "July" : $m="Juillet";break; case "August" : $m="Août";break; case "September" : $m="Septembre";break; case "October" : $m="Octobre";break; case "November" : $m="Novembre";break; case "December" : $m="Décembre";break; } return $m;}$jours=jourss(date("l"));$mois=mois(date("F"));$mm=date("n");$moismenu=moiss(date("F"));$jj=date("j");$annees=date("Y");$heure=date("H");$min=date("i");$sec=date("s");$anneeMeeting=$annees-1;?>
Dudu Posté 12 Mai 2005 Posté 12 Mai 2005 DUDU : Voila la structure du site :-index.php contient require:var_global.php -var_global.php contient le code posté plus haut (et de meme pour les mois...) -puis index.php contient : include:acceuil.php acceuil.php contient : include:acceuil_base.php acceuil_base.php contient require:var_base.php (la je sais pas du tout pourquoi, les variable n'étant pas appelées après) Donc, si je ne m'abuse, var_base.php est bien appelé 2 fois Une fois directement, et une autre fois par l'intermédiaire de acceuil.php/acceuil_base.phpD'où la redondance d'infos -> d'où l'erreur Hors-sujet -> en français, on dit accueil et non acceuil
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant