Fatal error sur mes function en php

Résolu
Bonjour,

J'ai une erreur sur mon code php mais je ne trouve pas du tout.

Voici l'erreur : Fatal error: Cannot redeclare lien() (previously declared in C:\wamp\www\Karate_site\fonction.php:11) in C:\wamp\www\Karate_site\fonction.php on line 20

et voici mon code de ma page fonction.php

<?php

function lien ()
{

echo '<center><div class="lien" id="lien">';
echo '<a href="index.php"><img src="Sans titre-1 (2).png" border=0/></a>';
echo '<a href="Documents.php"><img src="Sans titre-2.png" border=0/></a>';
echo '<a href="Competiton.php"><img src="Sans titre-3.png" border=0/></a>';
echo '<a href="Photos.php"><img src="Sans titre-4.png" border=0/></a>';
echo '<a href="Katas.php"><img src="Sans titre-5.png" border=0/></a>';
echo '<a href="Contact.php"><img src="Sans titre-6.png" border=0/></a>';
echo '</div></center>';

}

?>

<?php

function an ()
{
?>
<div class="an" id="an">
<center><br>
<a href="2009.php">2009</a>
<a href="2010.php">2010</a>
</center></div><br>
<?php
}

Merci de votre aide

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Déja une fonction retourne quelque chose, or la rien n'est retourné.
    Je pense que si tu fais plusieures include ca fonctionnera mieux.

    Ca donne sur unr page A.php :

    <?php
    echo '<center><div class="lien">';
    echo '<a href="index.php"><img src="Sans titre-1 (2).png" border=0/></a>';
    echo '<a href="Documents.php"><img src="Sans titre-2.png" border=0/></a>';
    echo '<a href="Competiton.php"><img src="Sans titre-3.png" border=0/></a>';
    echo '<a href="Photos.php"><img src="Sans titre-4.png" border=0/></a>';
    echo '<a href="Katas.php"><img src="Sans titre-5.png" border=0/></a>';
    echo '<a href="Contact.php"><img src="Sans titre-6.png" border=0/></a>';
    echo '</div></center>';
    ?> 


    Page B.php :

    <?php

    echo '<div class="an">
    <center><br>
    <a href="2009.php">2009</a>
    <a href="2010.php">2010</a>
    </center></div><br>';

    ?>

    Et sur la page ou tu veux afficher tout ca :

    include('A.php');
    include('B;php');

    Et pour les balises DIV, j'ai aussi corrigé car il n'y a pas de propriété id !
    1. Je pencherai pour une double inclusion malheureuse :
      dans le fichier qui inclus fonction.php, remplace l'element
      include("fonction.php");

      par
      include_once("fonction.php");
      1. Tu as du plusieurs include ou require de la page function.php dans la même page.
        Essaye d'utiliser include_once ou require_once.

        edit: Oups, le temps de vérifier ça on avait déjà proposé cette solution :/.
        1. merci à Rctll et Leviathan ça fonctionne en mettant include_once.
          merci beaucoup