Multiple problème d'includes.
Posté : 26 mars 2011, 14:36
Bonjour, j'ai un fichier qui prends des informations sur la base de donnée (jusque la tout va bien)
Mais le problème est lors de l'inclusion. en fait ce fichier doit me générer le code pour naviguer sur le site.
et voici sa structure (du générateur)
et la page qui génère ce code a été mis en première source ici présente.
je ne sais pas si vous m'avez compris, car étant malade j'ai du mal a me faire comprendre.
d'avance merci pour votre aide
Mais le problème est lors de l'inclusion. en fait ce fichier doit me générer le code pour naviguer sur le site.
et voici sa structure (du générateur)
<?
//insertion de fichier de configuration
require("_include/config/config.inc.php");
// connection et selection de la base ce donnée
$connect=mysql_connect($host,$login,$pass) or die ("Connection impossible");
mysql_select_db($base,$connect) or die ("selection impossible");
?>
<?php
echo "<?php\n";
echo "if (!isset(\$_GET['page'])) \$page= 'accueil'; else \$page= \$_GET['page'];\n ";
echo "switch(\$page)\n";
echo "{\n";
echo "case 'accueil': include ('accueil.html');break;\n";
// on crée la requête SQL
$sql = 'SELECT name_category, name_file FROM contenu';
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo "case '" .$data['name_category']. "': include ('" .$data['name_file']. ".html');break;\n";
}
// on ferme la connexion à mysql
mysql_close();
echo "}\n";
echo "?>\n";
?>
Bon, le soucis est que lors de l'inclusion de ce fichier il me fait bien l'intégration mais ne l'interprète pas, puisque dans la source de la page qui intègre le fichier j'ai <html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="theme.css" />
<meta name="generator" content="Namo WebEditor(Trial)">
</head>
<body>
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td width="50%">
<p><a href=index.php?page=accueil>Accueil</a><br><a href=index.php?page=Home>Home</a><br></p>
</td>
<td width="598">
<p><?php
if (!isset($_GET['page'])) $page= 'accueil'; else $page= $_GET['page'];
switch($page)
{
case 'accueil': include ('accueil.html');break;
case 'Home': include ('accueil.html');break;
}
?>
</p>
</td>
</tr>
</table>
</div>
</body>
</html>
le soucis c'est que le code est juste inclu mais n'est pas interprété... alors ça m'arrange pas, je suis obliger de le copier et coller dans la source... enfin la page qui utilise ce code est http://asplosion.com/test123/et la page qui génère ce code a été mis en première source ici présente.
je ne sais pas si vous m'avez compris, car étant malade j'ai du mal a me faire comprendre.
d'avance merci pour votre aide