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 :

Lien dans une base [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 66
    Par défaut Lien dans une base
    Bonsoir, le forum

    Je récupère dans une colonne plusieurs valeurs qui préviennent d’une base mysql.
    Afin d’afficher une image je souhaiterai affecter un lien à chaque un de ces valeurs.
    Comment doit on procéder pour rendre cliquable une valeur qui on récupère d'une base mysql ?

    Merci .

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 66
    Par défaut
    Rebonsoir,

    Je ne sais pas si ma question est assez claire mais en résumé si je mets dans ma base le texte <a href="http://www.developpez.net "</a>,
    Lorsque je récupère cette valeur ça affiche <a href="http://www.developpez.net "</a>.
    Or je souhaiterais que on puisse cliquer dessus pour arriver au lien désiré.

    Merci d’avance

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 23
    Par défaut
    enregistre juste le lien http://www.developpez.net , ensuite tu fait ce que tu veut avec

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 66
    Par défaut
    Salut, Ronan.f

    Ok mon lien est enregistré dans ma base de données, et maintenant j’obtiens
    http://www.developpez.net, mais je ne peut pas cliquer dessus.

    Merci

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 23
    Par défaut
    Montre ton code please

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 66
    Par défaut
    Parce que je récupère cette valeur avec ce code.

    <?php
    echo '<td bgcolor="#CCCCCC">'.$row&#91;'Genre'].'</td>';
    ?>
    Colorez votre code PHP sur les forums grâce à Developpez.com

    Ce que m’affiche http://www.developpez.net.

    Merci

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 23
    Par défaut
    <?php
    echo '<td bgcolor="#CCCCCC"><a href="'.$row['Genre'].'">Ton texte ou variable </a></td>';
    ?>

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    sur le fond ton système en mettant la balise a dans ta base de données devrait fonctionner, car je l'utilise également

    mais encore faut-il que ta syntaxe soit exacte : tu ne fermes pas la balise <a. Et bien sur, il faut mettre un texte entre la balise <a blabla> et </a>, car c'est ce texte qui apparaît en cliquable

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 66
    Par défaut
    Boinjour,

    Ok francis m ta méthode fonctionne correctement.
    Je n’aurais jamais pensé que ça pouvait être si simple.
    Parfois on se complique la vie.
    Merci

    Ronan.f

    Ta méthode fonctionne aussi par contre, toute ma colonne affiche le même texte.

    Comment doit je faire pour que ça affiche la valeur de ma variable ?
    <?php
    echo '<td bgcolor="#CCCCCC"><a href="'.$row&#91;'Genre'].'">Quel code je dois mettre ici </a></td>';
    ?>
    Colorez votre code PHP sur les forums grâce à Developpez.com

    Merci d’avance

  10. #10
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    dans la méthode de ronan.f, je suppose que $row['genre'] contient http://www.developpez.net

    donc tu peux également faire comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td bgcolor="#CCCCCC"><a href="'.$row['genre'].'">'.$row['genre'].'</a></td>';

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 66
    Par défaut
    Salut, francis m

    J’ai testé ton code:
    <?php
    echo '<td bgcolor="#CCCCCC"><a href="'.$row&#91;'genre'].'">'.$row&#91;'genre'].'</a></td>';
    ?>
    Colorez votre code PHP sur les forums grâce à Developpez.com

    ça ne provoque pas d’erreur, mais le problème est que ma colonne est vide, il n’y arien que s’affiche .

    Et pourtant dans mon champs Genre j’ai :

    id1- http://www.developpez.net
    id2- http://www.forum.net
    id3- http://www.pias.net

    etc.. etc..

    Et faite je que j’aimerais faire c’est dans ma colonne Genre l’affichage soit comme suit :

    Lien1
    Lien2
    Lien3

    Etc.. etc…

    Et une fois que on clique dessus on renvoie sur la page respective, bien sur chaque lien est diffèrent.

    Merci

  12. #12
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    il n'y a pas de raison que cela ne fonctionne pas
    peux-tu mettre un peu plus de code pour voir ? avec la boucle qui inclus ton echo ?

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 66
    Par défaut
    Mon code dans l’intégralité est Ici :
    http://www.developpez.net/forums/viewtopic.php?t=487864&postdays=0&postorder=asc&start=15

    et je remercie encore au passage yobs :

    Maintenant je pense que la seule partie du code qu’il faut changé est celle-ci :

    <?php
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    // lecture et affichage des résultats sur 2 colonnes&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    while($row = mysql_fetch_array($result)) {
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<tr>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Genre'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Espèce'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Famille'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Origine'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '<td bgcolor="#CCCCCC">'.$row&#91;'Exposition'].'</td>';
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '</tr>'."\n";
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo
    '</table>'."\n";
    }
    else echo
    'Pas d\'enregistrements dans cette table...';
    mysql_free_result($result);

    ?>
    Colorez votre code PHP sur les forums grâce à Developpez.com

    Mais tu sais si ça vient trop compliqué c’est vrai que avec la première solution que tu as proposé, à savoir,
    Mettre la balise dans la base de données. Ça me convient.

    Mais par curiosité j’aimerais savoir si cette deuxième méthode peut aussi fonctionner :

    merci

  14. #14
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    eh bien fais cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    echo '<tr>'; 
    echo '<td bgcolor="#CCCCCC"><a href="'.$row['Genre'].'">'.$row['Genre'].'</a></td>'; 
    echo '<td bgcolor="#CCCCCC"><a href="'.$row['Espèce'].'">'.$row['Espèce'].'</a></td>'; 
    echo '<td bgcolor="#CCCCCC"><a href="'.$row['Famille'].'">'.$row['Famille'].'</a></td>'; 
    echo '<td bgcolor="#CCCCCC"><a href="'.$row['Origine'].'">'.$row['Origine'].'</a></td>'; 
    echo '<td bgcolor="#CCCCCC"><a href="'.$row['Exposition'].'">'.$row['Exposition'].'</a></td>'; 
    echo '</tr>'."\n";
    et dis-moi ce qui s'affiche exactement sur ta page

    au passage, assures-toi que tes champs dans ta base de données sont également avec des majuscules. En règle générale, il est conseillé de tout mettre en miniscules, cela évite les erreurs. Et évite les accents dans les nom de tes champs (Espèce par exemple !).

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 66
    Par défaut
    Salut,

    Impeccable, ça fonctionne.

    Merci infiniment, je vais tenir compte de tes conseils pour les accents et les minuscules.

    Bonne fin d’après midi.

  16. #16
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    je pense que c'est mieux
    car le code que je t'avais donné précédemment est exactement le même. la seule différence est que j'avais écrit genre avec une miniscule ! (par habitude)

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

Discussions similaires

  1. Enregistrer un lien dans une base Oracle
    Par nynnie7 dans le forum Oracle
    Réponses: 2
    Dernier message: 14/01/2010, 17h08
  2. Réponses: 9
    Dernier message: 30/07/2009, 23h09
  3. Réponses: 12
    Dernier message: 03/01/2009, 21h12
  4. Afficher Un Lien se Trouvant Dans Une Base
    Par El-tiranos dans le forum ASP
    Réponses: 1
    Dernier message: 17/06/2007, 01h01
  5. [VB.NET] lien d'une base de donnée dans une variable
    Par Anubis666 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 19/01/2006, 10h56

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