Sous-tableau array

Fermé
t671 Messages postés 1413 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 24 mars 2023 - Modifié par t671 le 3/06/2010 à 18:27
Bonjour,

Sur mon site, j'affiche un menu (en tableau array) où les liens s'affichent dans une div que j'appelle "frame".
A l'affichage d'une page dans la div frame, si celle-ci contient un lien, je voudrais afficher le résultat du lien dans cette même frame, et non une autre fenêtre.

Exemple : j'affiche la page "livredor" dans la div frame. Cette page comporte un lien qui mêmne à "saisie.php", que je voudrais afficher dans cette même frame si je clic dessus.

Voilà où j'en suis :

<?php 
$pages = array ( 
 'bienvenue'=>'bienvenue_FR.htm',  
 'historique'=>'histo_FR.htm', 
 'livredor' => array ('livredor_FR.php', 'saisie' => 'saisie.php'),   'pour nous contacter'=>'contact_FR.htm' 
); 

?> 
<body> 
<div class="menu2"> 
<ul> 
<?php 
foreach($pages as $nom => $page) 
{ 
if(isset($_GET['page']) AND $_GET['page'] == $nom) // Page a afficher = Lien a afficher 
$class = "courant"; 
else 
$class = "bouton"; 

printf("<a class=\"%s\" href=\"index_FR.php?page=%2\$s\">%2\$s</a>\n", $class, $nom); //---------affichage du menu 
} 
?> 
</ul> 
</div> 
<div class="frame"> 
<?php 
if(isset($_GET['page']) && array_key_exists($_GET['page'],$pages)) 

if (($_GET['page']) == livredor) 
{ 
include ($pages[$_GET['page'][0]]); 
} 
else 
{ 
include $pages[$_GET['page']]; 
} 

else 
include 'bienvenue_FR.htm'; 
?> 


Là, si je veux ouvrir la page "livredor", j'ai le msg :
Warning: include() [function.include]: Failed opening '' for inclusion (include_path='.;C:\php5\pear') au niveau de include ($pages[$_GET['page'][0]]);. Je suppose que la dé&claration de mon sous-tableau n'est pas bonne ?

Et à dire franchement, je n'arrive plus à m'en sortir .... Alors si vous pouviez me donner un coup de main ...