salut
voilà je vous expose mon souci :
dans un fichier table.php je saisi le code qui crée automatiquement des enregistrements dans une table (dans une base de données) :
Dites-moi si je me trompe : la table comporte 6 champs : nompage, adressepage, contenu1, contenu2, contenu3, contenu4
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $saisie = mysql_query ("INSERT INTO mespages (nompage, adressepage, contenu1, contenu2, contenu3, contenu4) VALUES ('Accueil', 'pages.php?nompage=Accueil', 'Bienvenue sur mon site', 'Ce site est entièrement construit en PHP', 'Voici la liste des pages','')"); $saisie = mysql_query ("INSERT INTO mespages (nompage, adressepage, contenu1, contenu2, contenu3, contenu4) VALUES ('Avenir', 'pages.php?nompage=Avenir', 'L\'avenir', 'La société', 'Ces unités', 'Elles produiront')"); $saisie = mysql_query ("INSERT INTO mespages (nompage, adressepage, contenu1, contenu2, contenu3, contenu4) VALUES ('Historique', 'pages.php?nompage=Historique', 'Histoire de la société', 'Notre société', 'La famille', 'La société a ')"); $saisie = mysql_query ("INSERT INTO mespages (nompage, adressepage, contenu1, contenu2, contenu3, contenu4) VALUES ('Formulaire', 'pages.php?nompage=Formulaire', '0', '0', '0', '0')"); $saisie = mysql_query ("INSERT INTO mespages (nompage, adressepage, contenu1, contenu2, contenu3, contenu4) VALUES ('Photos', 'pages.php?nompage=Photos', '0', '0', '0', '0')");
avec la variable $saisie je créer 5 enregistrements, numérotés de 0 à 4.
ensuite dans un autre fichier pages.php , j'utilse la commande mysql_result : avec la syntaxe suivante :
mysql_result(variable contenant le résultat de la requête,numéro de l'enregistrement,nom du champ) :
que j'affiche ensuite avec l'instruction 'echo'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $resultat = mysql_query("select * from mespages where nompage like '" .$_GET['nompage']."'",$connexion); $nom_page = mysql_result($resultat,0,'nompage'); $contenu1_page = mysql_result($resultat,0,'contenu1'); $contenu2_page = mysql_result($resultat,0,'contenu2'); $contenu3_page = mysql_result($resultat,0,'contenu3'); $contenu4_page = mysql_result($resultat,0,'contenu4');
dans un autre fichier index.php :ici je n'affiche que les portions de code qui me semblent intéressantes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $resultat = mysql_query("select * from mespages",$connexion); $nb = mysql_num_rows($resultat); for ($i = 0; $i<$nb; $i++) { $nom = mysql_result($resultat,$i,"nompage"); $adresse = mysql_result($resultat,$i,"adressepage"); echo "<a href = $adresse> $nom</a>    "; }
et quand je lance la page, il y a donc les rubriques 'Accueil', 'Avenir', etc... et quand je clique sur chacun d'eux j'obtiens à chaque fois le nompage et le contenu, différents suivant la page cliquée
quelqu'un peut-il me dire par quel coup de trafalgar il peut afficher le nom des pages et des contenus différents, alors que regardez le code :
les variables retournent le résultat de l'enregistrement n° 0 : c'est à dire celui correspondant au nom 'Accueil' et pas les autres normalement (à moins de faire une boucle)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $nom_page = mysql_result($resultat,0,'nompage'); $contenu1_page = mysql_result($resultat,0,'contenu1'); $contenu2_page = mysql_result($resultat,0,'contenu2'); $contenu3_page = mysql_result($resultat,0,'contenu3'); $contenu4_page = mysql_result($resultat,0,'contenu4');
bon j'espère que j'ai été clair et surtout pas trop long
j'espère que vous aurez le courage de me lire
désolé pour la longueur du post
Partager