aide basique php: mise en correlation des variables
Posté : 24 juil. 2007, 12:46
Bonjour tout le monde!
Dans le body de ma page html, j'ai ceci:
Ma question est la suivante: j'ai mes liens vers les images et les liens vers mes noms d'animaux, mais le problème, c'est que je dois inclure le tout dans un tableau avec sur la ligne du haut, mes photos, et sur la ligne du bas, le nom (avec le lien vers la fiche de présentation, qui aura pour paramètre $var, correspondant dans la table ovipare.
Comment dois-je faire pour afficher l'image en question?(et le lien)
dois-je pour chaque case de tableau remettre en code php la fonction echo(mes variables, lien et image) ou echo(mes variables, lien et nom) selon que je doive afficher l'image ou le nom de l'animal? (ce qui voudrait dire que même si on sort de la portion de code contenant les variables de lien et de nom, la page l'a gardé en mémoire)
ou suis-je obligé de mettre tout le code du tableau dans le code php avec donc du echo('<table>etc etc')?
Autre point d'ombre: je n'ai pas trouvé comment je dois faire pour que le lien en question soit une requete vers ma base de donnée demandant d'afficher dans la page le résultat de la requete disant
SELECT fiche_presentation FROM TABLE ovipare WHERE nom_animal=mavariable.
Est-ce juste infaisable ou bien ai-je raté ma solution dans mes recherches?
Merci d'avance!
Dans le body de ma page html, j'ai ceci:
<?php include('affichage_aleatoire_animaux.inc.php'); ?>
Dans le fichier inclus, j'ai ceci:
<?php
include('connection.inc.php');
// on sélectionne la base, en cas d'échec on affiche l'erreur
mysql_select_db($bddname,$bdd) or die('Erreur de selection :'.mysql_error());
// on lance la requête en utilisant count() pour compter le nombre d'éléments de la table
$query = mysql_query('SELECT count(*) FROM ovipare') or die(mysql_error());
// on stocke le resultat de la requête (le nombre d'entrées) dans la variable $nb_entrees à l'aide de mysql_result()
$nb_entrees = mysql_result($query,0,0);
// on génère le nombre aléatoire en fonction du nombre d'entréees
$var1 = rand(1,$nb_entrees);
// on va chercher le lien de la petite image correspondant au numéro de profil généré aléatoirement juste avant, et stocké dans le champ "image_petite1" de la table "ovipare"
$lien1 = "SELECT image_petite1 FROM TABLE ovipare WHERE numero_profil=$var1";
$lien_nom1 = "SELECT nom_ovipare FROM TABLE ovipare WHERE numero_profil=$var1";
mysql_query($affich1) or die ("Impossible d'afficher l'image");
$var2 = rand(1,$nb_entrees);
$lien_img2 = "SELECT image_petite1 FROM TABLE ovipare WHERE numero_profil=$var1";
$lien_nom2 = "SELECT nom_ovipare FROM TABLE ovipare WHERE numero_profil=$var1";
mysql_query($affich2) or die ("Impossible d'afficher l'image");
$var3 = rand(1,$nb_entrees);
$lien_img3 = "SELECT image_petite1 FROM TABLE ovipare WHERE numero_profil=$var1";
$lien_nom3 = "SELECT nom_ovipare FROM TABLE ovipare WHERE numero_profil=$var1";
mysql_query($affich3) or die ("Impossible d'afficher l'image");
$var4 = rand(1,$nb_entrees);
$lien_img4 = "SELECT image_petite1 FROM TABLE ovipare WHERE numero_profil=$var1";
$lien_nom4 = "SELECT nom_ovipare FROM TABLE ovipare WHERE numero_profil=$var1";
mysql_query($affich4) or die ("Impossible d'afficher l'image");
$var5 = rand(1,$nb_entrees);
$lien_img5 = "SELECT image_petite1 FROM TABLE ovipare WHERE numero_profil=$var1";
$lien_nom5 = "SELECT nom_ovipare FROM TABLE ovipare WHERE numero_profil=$var1";
mysql_query($affich5) or die ("Impossible d'afficher l'image");
include('deconnection.inc.php');
?>
et enfin j'ai mes fonctions de connection à la bdd et de déconnection.Ma question est la suivante: j'ai mes liens vers les images et les liens vers mes noms d'animaux, mais le problème, c'est que je dois inclure le tout dans un tableau avec sur la ligne du haut, mes photos, et sur la ligne du bas, le nom (avec le lien vers la fiche de présentation, qui aura pour paramètre $var, correspondant dans la table ovipare.
Comment dois-je faire pour afficher l'image en question?(et le lien)
dois-je pour chaque case de tableau remettre en code php la fonction echo(mes variables, lien et image) ou echo(mes variables, lien et nom) selon que je doive afficher l'image ou le nom de l'animal? (ce qui voudrait dire que même si on sort de la portion de code contenant les variables de lien et de nom, la page l'a gardé en mémoire)
ou suis-je obligé de mettre tout le code du tableau dans le code php avec donc du echo('<table>etc etc')?
Autre point d'ombre: je n'ai pas trouvé comment je dois faire pour que le lien en question soit une requete vers ma base de donnée demandant d'afficher dans la page le résultat de la requete disant
SELECT fiche_presentation FROM TABLE ovipare WHERE nom_animal=mavariable.
Est-ce juste infaisable ou bien ai-je raté ma solution dans mes recherches?
Merci d'avance!