Aller au contenu

Quelle(s) erreur(s) là dedans ?


Sotomayor01

Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres sites

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 ;)

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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 tempactu
function 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...

Lien vers le commentaire
Partager sur d’autres sites

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;
?>

Lien vers le commentaire
Partager sur d’autres sites

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.php

D'où la redondance d'infos -> d'où l'erreur

Hors-sujet -> en français, on dit accueil et non acceuil :)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...