Aide pour manipuler des variables

lorris
Invité n'ayant pas de compte PHPfrance

05 janv. 2012, 02:49

Bonjour je débute la création de sites web et je viens de terminer une petite formation html5, css3, php, mysql sur à un site internet
naturellement tous les cas de figure ne sont pas envisagés lors de la formation et je bute sur un problème que j'imagine simple à résoudre.

j'ai une base de données avec deux tables, une contenant le descriptif de produits et l'autre les liens vers les images correspondant à ces produits en question (que je peux lier grâce à une jointure lors de mes requettes)
je veux lister mes produits et leur associer une image (le logo de la marque) et je n'arrive pas à la charger en fonction de la variable 'marque' située une ligne plus haut
Comment pourrais je charger une image (le logo) en fonction de la variable 'marque' que j'ai une ligne au dessus ?

je vous met mon début de code (que j'ai nettoyé de toute mis en page), j'ai indiqué en rouge la partie "chargement d'image" qui naturellement ne remplit pas sa fonction en l'état actuel des choses
<?php
try
{
    // se connecte à MySQL
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=adresse de ma db;dbname=nom de ma db', 'root', '', $pdo_options);
    
    // récupère tout le contenu de la table produits
    $reponse = $bdd->query('SELECT * FROM produits WHERE capacite='50' ');
    
    // affiche chaque entrée une à une
    while ($donnees = $reponse->fetch())
    {
    ?>
        <p>
        <strong>Chauffe-eau</strong> électrique <?php echo $donnees['capacite'] . 'L' ; ?><br />
        <?php echo $donnees['orientation'] . $donnees['type'] . $donnees['marque'] ; ?><br />
        [color=#FF0000]<?php echo '<img src="'.$row['\images\logos\'].'" />';[/color]
        </p>
    <?php
    }
    
    $reponse->closeCursor(); // Termine le traitement de la requête

}
catch(Exception $e)
{
    // En cas d'erreur précédemment affiche un message et arrête tout
    die('Erreur : '.$e->getMessage());
}


?>

ce serait vraiment sympa si quelqu'un pouvait m'aider car pour le théorique les sites sont bien mais dans la pratique il est parfois assez compliqué d'avancer sans aide.
merci d'avance

ViPHP
ViPHP | 2577 Messages

05 janv. 2012, 09:15

Comme tu le dis dans ta question il faut faire une jointure. Il faut donc que tu modifie ta requete SQL pour lié les 2 tables sur la marque.

lorris
Invité n'ayant pas de compte PHPfrance

05 janv. 2012, 11:12

je vais préciser mon problème car je n'ai pas du être assez clair

je veux que lorsque l'on clique sur un lien dans mon site, cela affiche une page qui charge le code affiché.
c'est une liste de produits de 6 marques différentes.
en fonction de la marque qui s'affichera, je veux que le logo de cette marque se rajoute sur la ligne du dessous sachant que la marque et le lien vers mon image sont sur une table differente de ma base de données

j'imagine qu'il faut donc que je récupère en variable le nom de ma marque pour ensuite l'utiliser pour afficher le logo correspondant. et c'est cette derniere étape que je ne sais pas réaliser 8-|

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

05 janv. 2012, 11:15

et c'est cette derniere étape que je ne sais pas réaliser
récupérer une information depuis l'url ? (par exemple http://www.tonsite.com/page.php?marque=jungleCorps ?)

tout ce passe dans le tableau $_GET.
avec mon exemple tu récupère $_GET['marque'] qui aura pour valeur jungleCorps


@+
Il en faut peu pour être heureux ......