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 :

formatage de chaine


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut formatage de chaine
    Bonjour,

    Petit soucis depuis mon apprentissage Php,

    J'utilise une liste déroulante qui est remplie par une requête Sql toute bête,

    je désire formater ma liste déroulante à tant de caractères pour un champ spécifique,

    pb à l'affichage les espaces sont automatiquement enlevés !!!!

    j'utilise ce bout de code pour lire mon champ nom tel que:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
             foreach( $collectionO as $index => $objet ) {
                     $nom = $objet->getNom();
    qui me permet d'avoir un itérateur sur un ensemble d'objets ...

    $nom est de taille 50 par ex et possédera un nom puis autant d'espace pour compléter à 50.

    le pb est que dans le bout de code qui rempli la liste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo( "<option>".$ligneSelect."</option>" );
    et bien les espaces sont suprimés

    Comment faire pour bien garder ces espaces ????

    Merci

  2. #2
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    Bonjour,

    dans un option, les espaces qui suivent le texte ne servent à rien, puisque Option aura de toute facon la taille du texte le plus long.
    Si ca avait les espaces avant le nom, OK, mais là je ne comprends pas .

    Si tu parles de la valeur que tu récuperes apres avoir soumis ton formulaire, tu parles donc de la 'value' du champ option :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo( "<option value=\"".$ligneSelect."\">".$ligneSelect."</option>" );
    alors, si tu veux garder les espaces, il faut mettre le caractere particulier '&nbsp;' (espace insécable) qui sert à dire que cet espace ne peux pas être renvoyé à la ligne meme si le conteneur manque de place, et qui sert également (et c'est ce qui t'interesse) à 'forcer' les espaces, car si il y a plusieurs espaces 'normaux', l'affichage n'en conserve qu'un seul (sinon, dans le code, tous les retours à la lignes, les tabulations, les espaces qu'on a mis sans faire gaffe se retrouveraient dans la page ! )

    donc il faut faire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo( "<option value=\"".str_replace(' ', '&nbsp;',$ligneSelect)."\">".$ligneSelect."</option>" );
    pour remplacer les espaces 'normaux' par les espaces insécables.
    Et pareil dans le texte si tu en as besoin en javascript par exemple

  3. #3
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    merci

    En fait c'était pas sur le submit du formulaire contennant la liste mais seulement sur l'affichage.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo( "<option>".str_replace(' ', '&nbsp;',$ligneSelect)."</option>" );
    mais bon, c ton principe que j'utilise donc c cool, merci encore.

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

Discussions similaires

  1. Formatage de chaine avant insertion dans BDD MySQL
    Par kdson dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 18/01/2008, 01h01
  2. [RegEx] Problème de formatage de chaine de caractère
    Par lecra dans le forum Langage
    Réponses: 5
    Dernier message: 29/05/2007, 14h17
  3. formatage de chaine
    Par julino dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/02/2007, 17h28
  4. [Tableaux] formatage de chaine
    Par renaud26 dans le forum Langage
    Réponses: 17
    Dernier message: 15/06/2006, 21h44
  5. Formatage du chaine suivant un masque
    Par AlexB59 dans le forum Langage
    Réponses: 1
    Dernier message: 07/02/2006, 10h31

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