Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 08/02/2013, 15h03   #1
valou79
Candidat au titre de Membre du Club
 
Femme
Inscription : août 2011
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : août 2011
Messages : 44
Points : 10
Points : 10
Par défaut Blanc dans un title dynamique pour un lien

Bonjour,

J’ai un bandeau sur la page d’accueil qui se change de facon dynamique dans la base.
J’ai mon titre de mon lien qui n’accepte pas les espaces.

Voila le bout de code correspondant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
SQLSel = "SELECT Bandeau.Nom, Bandeau.Enligne, Bandeau.IDLangue, Bandeau.Titre, Bandeau.Lien FROM Bandeau WHERE (((Bandeau.Enligne)=Yes) AND ((Bandeau.IDLangue)="1"));"
 
call OpenResulte(SQLSel, Resulte)
 
if not Resulte.eof then
 
            chemin="../images/"&   Resulte.fields("Nom")
 
            titre_bandeau=Resulte.fields("Titre")
 
            lien_bandeau=Resulte.fields("Lien")
 
            Response.Write("             <td width=""50%""  align=""left"" ><a href="& lien_bandeau &" target=""_blank"" title="& titre_bandeau &"><img src="& chemin &  " border=""0"" height=""90"" width=""600""></a></td>")
 
else
 
            Response.Write("             <td width=""50%""  align=""left"" ><img src=""../images/bandeaupardefaut.jpg"" alt=""Bandeau par défaut"" border=""0"" height=""90"" width=""600""></td>")
 
end if
 
call closeResulte(Resulte)
 
 ]
Cela s’affiche bien sauf quand il y a des espaces dans mon titre. Il m’affiche seulement La au lieu de La phrase par exemple.

J’ai fait des alter table dans la table Bandeau, ai-je mal crée mes champs ?

Merci d'avance de votre aide.

Valou
valou79 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2013, 23h08   #2
eclisse
Membre confirmé
 
Homme Olivier
Webmaster Pays Basque
Inscription : avril 2004
Messages : 173
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 41
Localisation : France

Informations professionnelles :
Activité : Webmaster Pays Basque
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2004
Messages : 173
Points : 220
Points : 220
Envoyer un message via Skype™ à eclisse
Tu n'as pas essayé avec

Code :
Response.Write("<td width=""50%""  align=""left"" ><a href="& lien_bandeau &" target=""_blank"" title='"& titre_bandeau &"'><img src="& chemin &  " border=""0"" height=""90"" width=""600""></a></td>")
eclisse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2013, 18h36   #3
kaiser59
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 259
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 259
Points : 1 266
Points : 1 266
Envoyer un message via MSN à kaiser59
Salut,

Pas tout à fait correcte Eclisse, nous sommes dans un lien pas dans une requête SQL. Dans ce cas, on utilise plutôt le doublement (et ainsi de suite selon où tu te places dans le href) du guillemet (") soit :

Code asp :
"<a href="""& lien_bandeau &""" tilte="""& titre &""" alt="""& titre &""">"& nom_bandeau &"</a>"

Par ailleurs, que te retourne exactement la variable "lien_bandeau"

fait un
Code asp :
response.write lien_bandeau
afin de voir si ton lien apparait correctement
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2013, 19h14   #4
eclisse
Membre confirmé
 
Homme Olivier
Webmaster Pays Basque
Inscription : avril 2004
Messages : 173
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 41
Localisation : France

Informations professionnelles :
Activité : Webmaster Pays Basque
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2004
Messages : 173
Points : 220
Points : 220
Envoyer un message via Skype™ à eclisse
Citation:
Envoyé par kaiser59 Voir le message
Salut,

Pas tout à fait correcte Eclisse, nous sommes dans un lien pas dans une requête SQL.
????

C'est quoi le rapport avec la choucroute ??? qui te parle de SQL là...

Qu'est ce qui t'empeche de mettre un simple plutot qu'un double guillement autour de la propriété d'une balise html ??? On a souvent des problèmes d'affichage des contenus title à cause de simple ou double guillement contenu dans les variables, d'ou mon code.

En Html, tu mets les guillemets que tu veux...
eclisse est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 11/02/2013, 11h04   #5
valou79
Candidat au titre de Membre du Club
 
Femme
Inscription : août 2011
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : août 2011
Messages : 44
Points : 10
Points : 10
Bonjour,

J'ai testé vos 2 méthodes et les 2 fonctionnent. Mon problème d'espace est résolu par contre cela m'affiche une "bulle" beaucoup plus longue comme si y avait des espaces derrière alors que quand j'affiche :
Code :
response.write "a"&titre_bandeau&"z"
Il me l'affiche sans espace derrière.
Avant de clore en résolu, quelqu'un peut il m'aider à trouver comment diminuer la "bulle" de titre juste après la fin de mon titre sans tous ses espaces.

Merci d'avance,
Loulou
valou79 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2013, 11h10   #6
eclisse
Membre confirmé
 
Homme Olivier
Webmaster Pays Basque
Inscription : avril 2004
Messages : 173
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 41
Localisation : France

Informations professionnelles :
Activité : Webmaster Pays Basque
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2004
Messages : 173
Points : 220
Points : 220
Envoyer un message via Skype™ à eclisse
La bulle est fonction du contenu.
Je pense que ton pb vient du contenu de ton titre. Peux tu nous afficher son résultat ?
eclisse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2013, 10h20   #7
oxedet
Membre du Club
 
Inscription : juin 2006
Messages : 40
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 40
Points : 47
Points : 47
Par défaut retraitement chaine

personnellement, je passerais la chaine à la moulinette pour la purger d'éléments parasites :
Code :
1
2
3
4
- trim(titre_bandeau)
- replace(titre_bandeau,vbcrlf,'')
- replace(titre_bandeau,vblf,'')
- replace(titre_bandeau,vbtab,'')
puis enfin
Code :
server.htmlencode(titre_bandeau)
oxedet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h45.


 
 
 
 
Partenaires

Hébergement Web