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 :

Traitement donnée Php/Mysql [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Infographiste
    Inscrit en
    Février 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Infographiste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 99
    Par défaut Traitement donnée Php/Mysql
    Bonjour, j'ai un petit problème pour récupérer des images et les afficher
    dans un slider,en fonction de l'id du tuto je dois afficher 6 images previews, je m'explique

    Les tables :
    (tuto) contenant les tutoriaux
    id_tuto ( associer avec tuto_id de la table preview )
    title
    resume
    .....

    (preview) contenant les images au nombres de 6 img par tuto.
    id_prev
    tuto_id ( FK)
    preview01
    preview02
    ......

    Ce que je voudrai c'est afficher les images correspondant à chaque tutorial en fonction de son ID je suppose seulement mon code m'affiche toutes les images stockées de tous les tutoriaux.

    Je joins mon code afin que vous apportiez votre savoir

    Code SQL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // Préparation de la requête pour afficher les previews
    $prev   = "SELECT *
        FROM preview
        LEFT JOIN tuto ON tuto.id_tuto = preview.tuto_id
        WHERE tuto.id_tuto = preview.tuto_id
    ";
     
    // Requête SQL preview
    $lect   = mysql_query($prev);
    Et le code PHP pour afficher dans l'espace concerné
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    //Début de la boucle
    while ($data = mysql_fetch_array( $lect)) { ?>
    <img src="<?php echo $data['preview01']; ?>" alt="" title="<?php echo $row['title']; ?>"/>
    <img src="<?php echo $data['preview02']; ?>" alt=""  title="<?php echo $row['title']; ?>"/>
    <?php } ?>

  2. #2
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cambodge

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2010
    Messages : 221
    Par défaut
    Que te donne ta requete dans php my admin?

  3. #3
    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
    normal que tu recuperes tout, tu n'as pas indiqué le tuto que tu voulais :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT *
        FROM preview
        LEFT JOIN tuto ON tuto.id_tuto = preview.tuto_id
        WHERE tuto.id_tuto = 12156465
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre confirmé
    Homme Profil pro
    Infographiste
    Inscrit en
    Février 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Infographiste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 99
    Par défaut
    D'abord merci de me prendre le temps de me répondre
    Voila ma requête en phpmyadmin me retourne tous les résultats.

    En réponse à Sabotage,
    En fait, ce que je voudrai c'est que script associe les images ( table preview à chaque tuto ces dernier étant afficher en lot, lorsque je cliquerai sur tuto 1 par exemple j'aurai les preview de ce tuto et non pas toutes les preview de mes tutos.)

    Ce qui me retourne actuellement

    Une idée ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cambodge

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2010
    Messages : 221
    Par défaut
    dans ta clause WHERE , tu récupères ton id commun aux deux tables comme Sabotage t'as dit.

  6. #6
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cambodge

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2010
    Messages : 221
    Par défaut
    J'ai oublié si tu me veux qu'une image, tu utililises dans ta requete:


  7. #7
    Membre confirmé
    Homme Profil pro
    Infographiste
    Inscrit en
    Février 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Infographiste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 99
    Par défaut
    Et bien cela ne fonctionne pas
    Je met un petit schéma plus explicatif


    Si l'utilisateur clique sur 'afficher détail' pour le tuto N°2, j'aimerai que les 6 images Previews qui correspondent a son id s'affiche et non celle des autres tutoriels.
    Mais bien sur lorsque l'utilisateur veut voir le tuto portant l'id 1 ou 5 les images changent en fonction.
    ( je ne sais pas si ça importe mais les image sont afficher dans un slider )

    J'espère avoir été assez compréhensible dans ma demande
    J'attends avec impatience votre soutien.

    Merci

  8. #8
    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
    Ma réponse ne change pas.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre confirmé
    Homme Profil pro
    Infographiste
    Inscrit en
    Février 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Infographiste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 99
    Par défaut
    Je l'ai fait mais cela ne affiche toujours les 6 previews du tuto 1 par exemple.

  10. #10
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cambodge

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2010
    Messages : 221
    Par défaut
    Alors suivant ton schema je ferais comme ceci pour la requete:

    Je fais cela à la rapide car ici il est 2AM.

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT les-champs-que-tu-as-besoins FROM tuto INNER JOIN preview ON ttr_id=tuto_id WHERE ttr_id=14
    //14 valant l'id du tuto

    Encore une fois, pour la durabilité de vos scripts, utilisez MYSQLI. Cela fonctionne PARFAITEMENT en procédural. Cela prends 5 minutes d'apprentissage

    Dis nous ce que donne ta requete

    Que passes tu en GET comme paramètres?

    A+

  11. #11
    Membre confirmé
    Homme Profil pro
    Infographiste
    Inscrit en
    Février 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Infographiste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 99
    Par défaut
    Voici ce que j'envoi par l'url :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    href="fiche.php?id=<?php echo htmlspecialchars($data['ttr_id']); ?>

  12. #12
    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
    Je suppose que ton id est numérique donc htmlspecialchars n'est pas utile.
    Si tu voulais passer un chaine de caractere avec des accents par exemple dans une url, tu as urlencode() plutot.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Membre confirmé
    Homme Profil pro
    Infographiste
    Inscrit en
    Février 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Infographiste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 99
    Par défaut
    Donc j'enlève htmlspecialchars ?
    Tu vois lorsque je clique sur le tuto 3 et bien il me donnes les previews de tous les tutos :/

    C'est incompréhensible
    Code mysql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
              SELECT *
    	  FROM tutoriel  
    	  INNER JOIN preview_tutorial  ON ttr_id = tuto_id
    	  WHERE tuto_id = ttr_id

    Et voici la partie Php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //Début de la boucle
    				while ($data = mysql_fetch_assoc($lect)) { ?>
    				<img src="<?php echo $data['prev_05']; ?>" alt="" title="<?php echo $row['titre_slider']; ?>"/>
    				<img src="<?php echo $data['prev_06']; ?>" alt=""  title="<?php echo $row['titre_slider']; ?>"/>
    				<?php }

    Une idée ?

  14. #14
    Invité
    Invité(e)
    Par défaut
    Bonjour Johan, (comment va Pirlouit ?)
    ça dérange si je mets fin au dialogue de sourds ?
    (je ne fais que suivre les instructions données par Sabotage)

    1/ LIEN :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    href="fiche.php?id=<?php echo $data['ttr_id']; ?>
    2/ Affichage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    // RECUPERATION DE L'id DU TUTO :
    $tuto_id = intval($_GET['id']);
    // Préparation de la requête pour afficher les previews
    $prev   = "SELECT *
        FROM preview
        LEFT JOIN tuto ON tuto.id_tuto = preview.tuto_id
        WHERE tuto.id_tuto = $tuto_id
    ";

  15. #15
    Membre confirmé
    Homme Profil pro
    Infographiste
    Inscrit en
    Février 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Infographiste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 99
    Par défaut
    Merci à Jreaux
    Et Honte a moi XD

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

Discussions similaires

  1. [MySQL] Envoie de données [PHP / MySQL]
    Par Sprism dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 27/06/2011, 09h44
  2. [MySQL] Suppression d'une ligne d'une base de données (PHP/Mysql)
    Par toutaonline dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 12/05/2009, 14h31
  3. [MySQL] problème affichage donnée php mysql
    Par tondeuz dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 22/06/2007, 12h16
  4. Réponses: 20
    Dernier message: 02/06/2006, 12h13

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