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

Administration MySQL Discussion :

Lien hypertexte dans MYSQL


Sujet :

Administration MySQL

  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 33
    Par défaut Lien hypertexte dans MYSQL
    Bonjour,

    J'ai une table qui comporte un champ de type longtext et lorsque je veux insérer un lien hypertexte, le lien ne se fait pas pourquoi?

    Comment dois-je faire pour que ce lien fonctionne? merci

    Françoise

  2. #2
    Membre émérite
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Par défaut
    Un lien???
    Tu ne peux pas enregistrer un lien comme tel dans MySQL, seulement du texte qui représente une URL que tu utilises dans ton programme.

  3. #3
    Membre averti
    Inscrit en
    Août 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 33
    Par défaut
    Bonjour Effick,

    Je dois dire que j'insère des images de dessins ou de peintures et ensuite un commentaire sur cette image. Comme ceci :

    Victoria Prischedko
    http://prischedko.de/
    Cliquez sur l'image pour l'agrandir



    N'y a-t-il vraiment aucun moyen que ce lien devienne actif dans Mysql et pourquoi ?

    Je trouve cela vraiment bizarre que l'on ne puisse pas ajouter une adresse hypertexte

    Françoise

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    comment affiches-tu tes images ?

  5. #5
    Membre averti
    Inscrit en
    Août 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 33
    Par défaut
    Je les mets directement dans la base de mysql

    Voici la table de depart:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    CREATE TABLE `image` (
      `id` int(11) NOT NULL auto_increment,
      `nomimage` varchar(100) NOT NULL default '',
      `date` datetime NOT NULL default '0000-00-00 00:00:00',
      `commentaire` longtext,
      `reference` varchar(250) NOT NULL default '',
      `groupe` longtext NOT NULL,
      `nb` int(6) NOT NULL default '0',
      PRIMARY KEY  (`id`),
      UNIQUE KEY `ImageIdIndex` (`id`)
    ) TYPE=MyISAM;
    Et mon code php pour ajouter l'image et le commentaire est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    echo "<img src='./image/".$im_data['nomrep']."/petit/".$im_data['nomimage'].".jpg'";
    echo " border=2  style=\"border-color:000000\" alt='".htmlspecialchars($im_data['commentaire'])."'
    Alors ! j'essaie de mettre un lien hypertexte dans le commentaire et cela ne fonctionne pas .....

    Françoise

  6. #6
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    Si ton commentaire est comme ça : Allez voir ce site <a href=http://www.google.fr>http://www.google.fr</a>, il suffit que tu enlèves ton htmlspecialchars qui transforme les < et >.

  7. #7
    Membre averti
    Inscrit en
    Août 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 33
    Par défaut
    je pense que ta référence n'est vraiment pas bonne désolée

  8. #8
    Membre averti
    Inscrit en
    Août 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 33
    Par défaut
    Et si je retire le .htmlspecialchars je n'ai plus rien du tout

    Même pas les images

  9. #9
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    il faut quand même que tu gardes ta donnée !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo " border=2  style=\"border-color:000000\" 
    alt='".$im_data['commentaire']."'

  10. #10
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    Citation Envoyé par Francoise*
    je pense que ta référence n'est vraiment pas bonne désolée
    ???

  11. #11
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    Heu, je viens de lire ton code d'affichage d'un peu plus près, il va falloir quelques explications supplémentaires...

    Le ALT (ce que tu appelles commentaire) d'une image ne porte jamais de lien. C'est l'image elle-même qui peut être incluse dans un lien. Le modèle en HTML est celui-la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <A HREF=http://www.google.com><IMG SRC=google.jpg ALT="C'est Google !"></A>
    Cela veut dire que dans ta base MySQL, l'adresse du lien doit être dans une autre colonne que le commentaire (appelons-la par exemple lien).

    Ton code PHP devient qqch comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    echo "<A href=$im_data[lien]>
      <img src='./image/$im_data[nomrep]/petit/$im_data[nomimage].jpg' 
    border=2  style='border-color: black' 
    alt='".htmlspecialchars($im_data['commentaire']).></A>" ;

  12. #12
    Membre averti
    Inscrit en
    Août 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 33
    Par défaut
    Et quel type (varchar, longtext, etc...) je donne à ce champ nommé "lien" dans Mysql ?

    Françoise

  13. #13
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    bah c'est du texte, de taille variable mais pas trop long, donc un VARCHAR(255) devrait être parfait.

  14. #14
    Membre émérite
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Par défaut
    Je ne comprends pas du tout comment tu fonctionne Françoise. Peut-être aurais-tu besoin de réviser les concepts de base de données?

  15. #15
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    On va commencer par réviser l'architecture 3-tier :

    Citation Envoyé par francoise*
    N'y a-t-il vraiment aucun moyen que ce lien devienne actif dans Mysql et pourquoi ?

    Je trouve cela vraiment bizarre que l'on ne puisse pas ajouter une adresse hypertexte
    MySQL stocke les données et ne s'occupe pas de l'affichage. Une adresse hypertexte est une donnée textuelle comme une autre, mais ce n'est pas un lien.

    L'affichage est effectué par ton navigateur web, selon la description faite par le code HTML de la page. Cet affichage peut comprendre du texte mis en forme, des images, des tableaux, etc., et des liens hypertexte, pointant vers une adresse (URL) précise.

    Le lien entre MySQL et les pages HTML est effectué par PHP. C'est lui qui interroge la base de données et traduit les résultats en code HTML.

    On a donc une architecture à 3 niveaux (en anglais, 3-tier architecture), avec trois langages différents :

    - devant l'utilisateur, le niveau présentation : le navigateur web, qui lit interprète le code HTML

    - au milieu, le niveau applicatif : le serveur web avec son moteur PHP

    - en back-office, la base de données, qui assure la persistance de l'information et se manipule par du code SQl.

  16. #16
    Membre averti
    Inscrit en
    Août 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 33
    Par défaut
    Citation Envoyé par efficks
    Je ne comprends pas du tout comment tu fonctionne Françoise. Peut-être aurais-tu besoin de réviser les concepts de base de données?
    Bonjour,

    Efficks, peut-être devrais-tu être un peu plus tolérant envers les personnes qui ne sont pas aussi expert que toi J'essaie juste d'apprendre. Si toutes les personnes qui viennent ici seraient aussi expert que toi, ce forum n'aurait aucune raison d'être.

    Antoun, merci pour ton aide grâce à tes conseils, j'ai réussi à faire les liens vers les sites des artistes

    Je vous souhaite à tous une bonne fête de Noël

    Françoise

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

Discussions similaires

  1. lien hypertexte dans une zone de liste
    Par corwin44 dans le forum Access
    Réponses: 1
    Dernier message: 02/11/2005, 11h48
  2. lien hypertexte dans le corps d'un mailto
    Par ludovik dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 22/10/2005, 16h10
  3. [MFC] liens hypertexte dans un CRichEditCtrl
    Par hiko-seijuro dans le forum MFC
    Réponses: 1
    Dernier message: 15/06/2005, 12h14
  4. Réponses: 3
    Dernier message: 26/10/2004, 07h31
  5. lien hypertexte dans une anim flash
    Par vedder dans le forum Flash
    Réponses: 17
    Dernier message: 14/01/2004, 14h11

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