moi j´ai un probleme avec include pour un site que je commence avec un pote: http://webown.free.fr
bon en fait include j´ai mis pour la page appelée ( j´ai l´impression que je vais devoir changer et mettre le mnu en include() )
j´explique plus cairement mon probleme: certaines pages marchent très bien ( pas belles mais ct un essai), j´entend par la que quand je clique sur le lien, ca apppelle la bonne page? mais voilet les kits graphiques sont classés par catégorie ( les liens a gauche sous kits graphiques sont créés automatiquement avec une boucle while). mais pour chaque page appoelé des kits graphiques, ca m´affichait tous ceux que j´avais ajouté a ma abse de données, donc en gros ca servait a rien les catégories... j´ai tout de suite compris qu´il fallait mettre une clause WHERE cat=$cat, mais voila cette close est dans le fichier appelé par include, et ca ne reconnait pas le variable $cat. je vous montre les scripts:
< ?php
$query = " SELECT DISTINCT cat FROM kits ORDER BY cat";
$result = mysql_query($query)
or die ( "selection categorie kit impossible");
echo " <font face=´courier new´ size=´3´>";
while ( $ligne = mysql_fetch_array($result) )
{
$k = 0;
$cat = ( $ligne[´cat´]);
$rq = " SELECT nom FROM kits WHERE cat=´$cat´";
$res = mysql_query($rq)
or die ( "selection categorie kit 2 impossible");
while ( $line = mysql_fetch_array($res) )
{
$k++;
}
echo " <a href=´index.php?page=kit$cat´ class=´menu´><b>{$ligne[´cat´]} ( $k)<img border=´0´ align=´top´ src=´littlefleche.bmp´></a><br>";
}
? >
voici le script de la page index.php, la seule en php, les autres sont en . inc, je les appelle de la maniere suivante:
if ( $page == " " )
{ $page = home; }
include("$page.inc");
la tout va bien si la page doit afficher tous les kits, sauf que dans le fichier qui correspond ( par exemple pour la catégorie jeux, le fichier kitjeux.inc) ne veut pas sélectionenr que les kits de la catégorie choisie ( je precise que ma table contient les colone: id, nom, description du kit, créateur, date de création, catégorie, et qq autres trucs)
voila pour la page index.php, mtnt voyons la page appelée, ici kitjeux.inc:
$connexion = mysql_connect("$host","$base","$pass")
or die ( "connexion impossible");
$select_base=@mysql_selectdb("$base");
$query = " SELECT * FROM kits WHERE cat=´$cat´ ORDER BY id";
$result = mysql_query($query)
or die ( "selection kits impossible");
while ( $ligne = mysql_fetch_array($result) )
{
et la ca affiche les differents kits chacun dans un tableau...
si qq1 a compris ma longue histoire pas claire du tout, merci de me repondre, ou de m´envoyer un mail ! !