hello à tous
j'ai un p'tit souci avec ce tuto

avec l'utilisation basique ( c'est à dire celle présenté dans le dit tuto, pas de souci )

mais j'ai voulu adapté à partir d'une BDD qui contient une table `pages`
voici le code qui passe pas

if (!isset($_GET['page'])) $page= 'accueil'; else $page= $_GET['page']; switch($page)
{
      case 'accueil': include ('accueil.htm'); break;
      $RequetPages     = "select * from `pages`";
      $ToutLesPages   = mysql_query ( $RequetPages , $Id );
      $NbrPages		= mysql_num_rows ( $ToutLesPages );
      for ( $pg=1; $pg <= $NbrPages; $pg++ )
      {
             $Page   = mysql_fetch_array ( $ToutLesPages );
             $IdPage  = $Page['id_page'];
             $NomPage	= $Page['nom_page'];
             $LienPage	= $Page['lien_page'];

             case $IdPage: include ('$LienPage'); break;
       }
}


en gros je fais une boucle qui liste mes pages avec le nom de la page , l'id etc...
mais ça bug

dans le version présenté j'ai une "parse error" soit une erreur de syntaxe

si je remplace le


case $IdPage: include ('$LienPage'); break;

par

echo 'case '.$IdPage.': include ('.$LienPage.'); break;';


j'ai plus d'erreur mais j'ai pas ma page non plus.. Smiley confus

quelqu'un pourrait-il m'aider por favor ?

merci
Modifié par deepo (09 May 2006 - 20:41)
bon ...

personne n'a répondu mais c'est pas grave Smiley cligne

j'ai trouvé mon erreur

le switch doit se trouver dans la boucle pour que ça fonctionne (logique quand on y pense)
et pour le test avant il faut faire l'include la page accueil en arrivant
et ça donne ça ( je mets le code si ça interesse quelqu'un )

if (!isset($_GET['page']))
{
	$page= 'accueil';
	include ('accueil.htm');
}
else 
{
	$page= $_GET['page'];
}
$RequetPages 	= "select * from `pages`";
$ToutLesPages	= mysql_query ( $RequetPages , $Id );
$NbrPages		= mysql_num_rows ( $ToutLesPages );
for ( $pg=1; $pg <= $NbrPages; $pg++ )
{
	$LaPage 	= mysql_fetch_array ( $ToutLesPages );
	$IdPage 	= $LaPage['id_page'];
	$NomPage	= $LaPage['nom_page'];
	$LienPage	= $LaPage['lien_page'];

	switch($page)
	{
		case ( $NomPage ): include ( $LienPage ); break;
	}
}


bon ben c'est tout

a bientôt