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

ASP Discussion :

Blanc dans un title dynamique pour un lien


Sujet :

ASP

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Août 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 44
    Points : 27
    Points
    27
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre actif
    Homme Profil pro
    Webmaster Pays Basque
    Inscrit en
    Avril 2004
    Messages
    207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 207
    Points : 238
    Points
    238
    Par défaut
    Tu n'as pas essayé avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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>")

  3. #3
    Membre expérimenté
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Points : 1 350
    Points
    1 350
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    "<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 : Sélectionner tout - Visualiser dans une fenêtre à part
    response.write lien_bandeau
    afin de voir si ton lien apparait correctement

  4. #4
    Membre actif
    Homme Profil pro
    Webmaster Pays Basque
    Inscrit en
    Avril 2004
    Messages
    207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 207
    Points : 238
    Points
    238
    Par défaut
    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...

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Août 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 44
    Points : 27
    Points
    27
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  6. #6
    Membre actif
    Homme Profil pro
    Webmaster Pays Basque
    Inscrit en
    Avril 2004
    Messages
    207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 207
    Points : 238
    Points
    238
    Par défaut
    La bulle est fonction du contenu.
    Je pense que ton pb vient du contenu de ton titre. Peux tu nous afficher son résultat ?

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 97
    Points : 138
    Points
    138
    Par défaut retraitement chaine
    personnellement, je passerais la chaine à la moulinette pour la purger d'éléments parasites :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    - trim(titre_bandeau)
    - replace(titre_bandeau,vbcrlf,'')
    - replace(titre_bandeau,vblf,'')
    - replace(titre_bandeau,vbtab,'')
    puis enfin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    server.htmlencode(titre_bandeau)

Discussions similaires

  1. Survol des liens dans un menu dynamique
    Par leejunfan dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/04/2008, 17h28
  2. Soucis flash XML contenant des liens dans un texte dynamique
    Par codefalse dans le forum ActionScript 1 & ActionScript 2
    Réponses: 8
    Dernier message: 15/08/2007, 16h39
  3. créer un lien dynamique pour une fomule SI à partir du code
    Par alex.a dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/07/2007, 16h13
  4. "4xa" pour l'année dans tableau croisé dynamique
    Par froutloops62 dans le forum Access
    Réponses: 7
    Dernier message: 20/12/2006, 00h05
  5. Réponses: 2
    Dernier message: 28/02/2006, 15h54

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