IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Afficher differentes images avec if


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 9
    Par défaut Afficher differentes images avec if
    Bonjour à tous!

    Je vous expose mon problème:

    Je suis débutant en php (c'est pas ça le problème...quoi que!) et je suis en train d'intégrer un site d'actu!
    Je dois évidement faire la relation avec la base de donnée! Jusqu'ici j'ai réussi avec plus ou moins de difficulté ...

    Mon problème est en fait de modifier une image appelée 'puce' en fonction des id_rub des articles ( j'ai 4 rubriques soit un id_rub= de 1 à 4 ) et j'aimerais donc que pour l'id_rub=1 tel puce s'affiche, pour l'id_rub=2 tel puce etc...

    Voici le code que j'ai ( je ne suis vraiment pas sur de ma syntaxe (débutant ) )...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    $id_rub = 'id_rub FROM epimag';
     
    $puce='<img src="images/articles/pucejaune.png" class="pucenews" border="0">';
     
    	if ($id_rub === '1') {while ($puce = '<img src="images/articles/pucejaune.png" class="pucenews" border="0">');}
     
    		elseif ($id_rub === '2') {while ($puce = '<img src="images/articles/pucebleu.png" class="pucenews" border="0">');}
     
    		elseif ($id_rub === '3') {while ($puce = '<img src="images/articles/pucevert.png" class="pucenews" border="0">');}
     
    		elseif ($id_rub === '4') {while ($puce = '<img src="images/articles/pucemar.png" class="pucenews" border="0">');}
     
    					echo $puce;
    Pour l'instant, la seule puce affichée est celle que je définis dans mon $puce (pucejaune.png).

    Voila j'espère que tout est claire...!

    Si besoin de plus d'info... chui la!

    Merci à ceux qui vont se pencher sur la question...!

    Tchuss

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ton code est effectivement catastrophique.

    Mais le plus gros problème est sur le fond : c'est quand tu listes tes articles qu'il faut determiner a quelle rubrique ils appartiennent et quelle puce leur attribuer.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 9
    Par défaut
    Tout d'abord merci pour le catastrophique...

    Sinon bah les rubriques de mes articles sont définis dans ma bdd sous le nom de id_rub.
    C'est justement pour savoir comment définir qu'avec tel rubrique c'est tel puce qui s'affiche...!
    Aurais-tu un exemple à me donner pour définir une tel fonction?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu dois déjà avoir une requête qui recupére les articles quelque part.
    Tu lui ajoutes id_rub si elle ne l'a pas déjà.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    // un truc comme ca
    $sql = 'SELECT article_texte, id_rub FROM epimag';
    $result = mysql_query($sql);
     
    $aPuces = array(
                                  1=>"jaune",
                                  2=>"bleu",
                                  3=>"vert",
                                  4=>"mar"
                      )
     
    while ($row= mysql_fetch_array($result)) {
     
    $id_rub = $row['id_rub'];
    $couleur_puce = $aPuces[$id_rub];
    // la j'ai bien decoupé mais on pouvait aussi ecrire directement $aPuces[$row['id_rub']]
    echo '
         <img src="images/articles/puce' . $couleur_puce . '.png" class="pucenews" border="0">
         <p>' . $row['article_texte'] . '</p>
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Février 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 9
    Par défaut
    Et bien merci pour ta solution je ne l'ai pas testée mais je pense le faire d'ici peu...

    Sinon en cherchant j'ai trouvé ça:

    "tu créer un champ text et dans ce champs tu insère le lien vers ton image comme ceci <img src="chemin ou se trouve ton image"> "

    Donc ca veut dire que j'ai:

    - Une table qui s'appelle rub ( qui contient les différentes rubriques, leur id et donc maintenant un champ image avec la balise <img> et chaque rubrique son image)

    - Une table article (qui contient les articles, leur id, l'id_rub faisant ref à ma table rub pour définir à quelle rubrique correspond l'article)

    J'ai donc plusieurs questions:

    Est-ce que c'est la méthode que tu m'as proposés dans ton premier post?
    Est-ce que cette solution n'est pas plus simple?
    Comment puis-je faire pour afficher l'image contenu dans la table rub sachant que j'appel les articles selon leur id_rub de la table article?
    As-tu compris ma dernière question?...

    Merci d'avance... et désoler pour mon ignorance!

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Cette deuxieme methode est interessante si on veut eviter d'écrire dans le code le nom des images ; par exemple si on veut faire une interface pour permettre a un administrateur du site de choisir ses puces.
    Par contre c'est une héresie de stocker le tag html entier, le nom du fichier est bien suffisant.

    Dans ton cas, j'en resterais a ecrire le nom de images dans mon code PHP.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher une image avec PHP
    Par a_zouggari dans le forum Langage
    Réponses: 2
    Dernier message: 22/04/2006, 18h02
  2. Afficher une image avec opengl
    Par kmaniche dans le forum OpenGL
    Réponses: 4
    Dernier message: 07/02/2006, 09h04
  3. Afficher une image avec swing
    Par arnonote dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 07/08/2004, 12h10
  4. PL/SQL - Comment afficher une image avec HTP ?
    Par patmaba dans le forum PL/SQL
    Réponses: 2
    Dernier message: 08/07/2004, 09h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo