Bonjour,
Ce tutoriel est très bien fait et je l'ai appliqué sans problèmes. Cependant, je me heurte à des problèmes en essayant d'aller plus loin:
Je n'arrive pas à inclure dans une page php déjà inclue.
Mon site fonctionne de façon on ne peut plus classique: un menu en php (inclus) change ce qui remplit le div "contenu"
Jusque là, ça fonctionne.
Alors je me suis dit qu'il devait être possible de modifier une partie d'une page inclue en utilisant la même méthode.
En l'occurence un menu dans la page "martinmartin.inc.php" devrait me permettre de changer le texte appelant un objet mp3.
Le texte par défaut est inclus sans problème, mais impossible d'utiliser le menu pour le changer: je suis envoyé sur une page d'alerte:
Quelqu'un sait-il à quoi cela est dû? Mon code est-il farfelu?
Modifié par nils (29 May 2007 - 15:23)
Ce tutoriel est très bien fait et je l'ai appliqué sans problèmes. Cependant, je me heurte à des problèmes en essayant d'aller plus loin:
Je n'arrive pas à inclure dans une page php déjà inclue.
Mon site fonctionne de façon on ne peut plus classique: un menu en php (inclus) change ce qui remplit le div "contenu"
<?php
include 'menuf.inc.php';
?>
<div id="contenu">
<?php
$pages=array(
'accueil'=>'accueil',
'planete'=>'planete',
'editions'=>'editions',
'artistes'=>'artistes',
'martinmartin'=>'martinmartin',
'news'=>'news',
'contact'=>'contact',
'liens'=>'liens',
'mailinglist'=>'mailinglist',
'legales'=>'legales'
);
if(isset($_GET['page']) && array_key_exists($_GET['page'],$pages))
include ('pagesf/'.$pages[$_GET['page']].'.inc.php');
else
include 'pagesf/accueil.inc.php';?>
</div>
Jusque là, ça fonctionne.
Alors je me suis dit qu'il devait être possible de modifier une partie d'une page inclue en utilisant la même méthode.
En l'occurence un menu dans la page "martinmartin.inc.php" devrait me permettre de changer le texte appelant un objet mp3.
<div id="album"><img src="images/artistes/martinmartincouv.jpg" alt="Couverture"></img>
<?php
$pages=array(
'defaut'=>'defaut',
'titre01'=>'titre01',
'titre02'=>'titre02',
'titre03'=>'titre03'
);
if(isset($_GET['mm']) && array_key_exists($_GET['mm'],$pages))
include 'artistes/martinmartin/'.$pages[$_GET['mm']].'.txt';
else
include'artistes/defaut.txt';
?>
<ul>
<li><a href="pagesf/martinmartin.inc.php?page=titre01">Je me casse la G</a></li>
<li><a href="pagesf/martinmartin.inc.php?page=titre02">Où tu m'emmènes</a></li>
</ul>
</div>
Le texte par défaut est inclus sans problème, mais impossible d'utiliser le menu pour le changer: je suis envoyé sur une page d'alerte:
a écrit :
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, tech@ovh.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Quelqu'un sait-il à quoi cela est dû? Mon code est-il farfelu?
Modifié par nils (29 May 2007 - 15:23)