Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/12/2006, 05h04   #1
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 33
Points : 14
Points : 14
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
Francoise* est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 07h20   #2
Membre chevronné
 
Avatar de efficks
 
Inscription : septembre 2005
Messages : 714
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 714
Points : 689
Points : 689
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.
__________________
Avant de poster : FAQ, tutos, rechercher, google, ... Après :
Merci
efficks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 10h12   #3
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 33
Points : 14
Points : 14
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
Francoise* est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 10h36   #4
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
comment affiches-tu tes images ?
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 10h51   #5
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 33
Points : 14
Points : 14
Je les mets directement dans la base de mysql

Voici la table de depart:

Code :
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 :
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
Francoise* est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 13h27   #6
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
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 >.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 13h38   #7
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 33
Points : 14
Points : 14
je pense que ta référence n'est vraiment pas bonne désolée
Francoise* est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 13h49   #8
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 33
Points : 14
Points : 14
Et si je retire le .htmlspecialchars je n'ai plus rien du tout

Même pas les images
Francoise* est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 14h01   #9
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
il faut quand même que tu gardes ta donnée !
Code :
1
2
echo " border=2  style=\"border-color:000000\" 
alt='".$im_data['commentaire']."'
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 14h02   #10
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Citation:
Envoyé par Francoise*
je pense que ta référence n'est vraiment pas bonne désolée
???
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 14h26   #11
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
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 :
<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 :
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>" ;
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 15h14   #12
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 33
Points : 14
Points : 14
Et quel type (varchar, longtext, etc...) je donne à ce champ nommé "lien" dans Mysql ?

Françoise
Francoise* est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 16h18   #13
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
bah c'est du texte, de taille variable mais pas trop long, donc un VARCHAR(255) devrait être parfait.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 17h46   #14
Membre chevronné
 
Avatar de efficks
 
Inscription : septembre 2005
Messages : 714
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 714
Points : 689
Points : 689
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?
__________________
Avant de poster : FAQ, tutos, rechercher, google, ... Après :
Merci
efficks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 21h19   #15
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
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.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2006, 02h36   #16
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 33
Points : 14
Points : 14
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
Francoise* est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h03.


 
 
 
 
Partenaires

Hébergement Web