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. merci à Rctll et Leviathan ça fonctionne en mettant include_once.
    merci beaucoup
    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. 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. 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 !