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

  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