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

Langage PHP Discussion :

Probleme avec une chaine


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 33
    Par défaut Probleme avec une chaine
    jai une chaine qui sappel '$champ' comme suit:
    'bonjour tout le monde' je veut extraire la chaine 'bonjour tout le monde'
    jai fait ce script mais il ne fonctionne pas aider moi a trouver l'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    extract($_POST,EXTR_OVERWRITE);
    $champ=$_POST['monchamp1'];
    prevg($champ);
    function prevg($champ)
    {
    $text= str_replace('', '',$champ);
    $text2= str_replace('', '',$text);
    
    echo"<b> $text2 </b>";
    }
    ?>

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    'bonjour tout le monde' je veut extraire la chaine 'bonjour tout le monde'
    $champ ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $text= str_replace('', '',$champ);
    $text2= str_replace('', '',$text);
    tu remplace rien par rien , puis rien par rien ......

    Sans queue ni tete ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre chevronné Avatar de FredPsy
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Décembre 2006
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 285
    Par défaut
    Bonsoir,
    Ton code devrait parfaitement fonctionner, tu dois avoir des problèmes pour récupérer la variable

    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
     
    <?php
    extract($_POST,EXTR_OVERWRITE);
    $champ=@$_POST['monchamp1'];
        /* Ajouter par mes soins afin de tester sans avoir à créer un formulaire */
        /* Ne pas en tenir compte*/
            if (empty($champ)) $champ = "Bonjour tout le monde";
        /* fin */
     
    prevg($champ);
    function prevg($champ)
    {
    $text= str_replace('', '',$champ);
    $text2= str_replace('', '',$text);
     
    echo"<b> $text2 </b>";
    }
    ?>
    A l'affichage, tu obtiendra "Bonjour tout le monde" pour la variable $text2.

    Par contre, il sert à rien ton truc, non ? Tu remplace des champs vides ('') par des champs vides ('') ????
    [Edit by moi peu de temps après] J'ai été pris de court concernant le rien par rien je crois

  4. #4
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 33
    Par défaut
    je veut extraire bonjour tout le monde de cette chaine:
    bonjour tout le monde
    je sai pas pour et ne sont pas affichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    extract($_POST,EXTR_OVERWRITE);
    $champ=$_POST['monchamp1'];
    prevg($champ);
    function prevg($champ)
    {
    $text= str_replace('', '',$champ);
    $text2= str_replace('', '',$text);
    echo"<b> $text </b>";
    }
    ?>
    ce sont pas de vide il ya des chaines qui ne s'affiche pas je ne sait pas pourquoi la chaine est 'B bonjour tout le monde /B'

  5. #5
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par FredPsy Voir le message
    [Edit by moi peu de temps après] J'ai été pris de court concernant le rien par rien je crois




    Citation Envoyé par youyouta
    je veut extraire bonjour tout le monde de cette chaine:
    bonjour tout le monde
    je sai pas pour et ne sont pas affichier
    rien compris
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  6. #6
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 33
    Par défaut
    non t'as perdu du temps de rien par rien la chaine ne s'affiche pas correctement la chaine principal c'est pas bonjour tout le monde sitout
    par exemple '123 bonjour tout le monde 987'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    extract($_POST,EXTR_OVERWRITE);
    $champ=$_POST['monchamp1'];
    prevg($champ);
    function prevg($champ)
    {
    $text= str_replace('123', '',$champ);
    $text2= str_replace('987', '',$text);
    echo"<b> $text </b>";
    }
    ?>

  7. #7
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Tu veux extraire ... c'est a dire ???
    Tu veux savoir si elle est présente ?

  8. #8
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 33
    Par défaut
    non je veux pas savoir quelle présente mais je veux afficher que cette chaine

  9. #9
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Mais si tu connais déjà la chaine, quel intérêt de l'extraie, autant l'afficher directement ...

  10. #10
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 33
    Par défaut
    mais non je veux coupé une partie de chaine pour l'affichier mais je connais pas la chaine c'est un exemple sitout mais je connais quelle est séparé par 123 et 987

  11. #11
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    et ta fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    prevg($champ);
    function prevg($champ)
    {
    $text= str_replace('123', '',$champ);
    $text2= str_replace('987', '',$text);
    echo"<b> $text </b>";
    }
    marche pas ?

    a moins qu'a la fin ce soit plutôt

    qu'il faille faire ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  12. #12
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Hum pour faire une recherche grâce aux expressions régulières

    Pour découper une chaine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    // Les délimiteurs peuvent être des tirets, points ou slash
    $date = "04/30/1973";  
    list($month, $day, $year) = split('[/.-]', $date);
    echo "Month: $month; Day: $day; Year: $year<br />\n";
    ?>

  13. #13
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 33
    Par défaut
    mai ca marche pas encore

  14. #14
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Est-ce que tu pourrais être plus clair ?

    Quelle chaîne as-tu exactement au début ?
    Que veux-tu en faire ? Qu'est-ce que tu veux obtenir après le traitement ?

    Avec les explications que tu as données, on dirait que tu ne veux pas y toucher, à cette chaîne.

  15. #15
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Puisque je n'ai pas vraiment compris ton problème mis a part le fait que tu veux rechercher / découper une chaine de caractère, je te fourni des liens vers des fonctions.

    Avec un morceau de code fonctionnel et un détail un peut plus précis du but de ton application, ca serait plus facile de répondre directement à ta question .

  16. #16
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 33
    Par défaut
    ce code est juste ca marche enfin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    extract($_POST,EXTR_OVERWRITE);
    $champ=$_POST['monchamp1'];
    prevg($champ);
    function prevg($champ)
    {
    $text= str_replace('123', '',$champ);
    $text2= str_replace('987', '',$text);
    echo"<b> $text2 </b>";
    }
    ?>

  17. #17
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Le plus important c'est que tu ais résolu ton problème. Mais à l'avenir essaye d'exposer plus clairement ton programme.

  18. #18
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 33
    Par défaut
    oui c'est le plus important mais il y a dans ce forum des caracteres qui ne s'affiche pas comme un caractere entre des crochets c'est pour ca que vous m'avez compris au debut je veux pas remplacer rien par rien

  19. #19
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 33
    Par défaut
    je m'excuse pour le derangement

  20. #20
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Ne t'excuse pas c'est le but du forum
    En revenche pour les valeurs entre les ' ' a moins d'être un souci technique passagé ca m'étonnerais.
    Enfin bref n'oublie pas le "résolu"

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

Discussions similaires

  1. [c++] probleme avec une chaine string
    Par zOoOm_10 dans le forum C++
    Réponses: 2
    Dernier message: 07/02/2011, 18h27
  2. probleme avec une chaine de caractére
    Par nebilabd dans le forum C
    Réponses: 9
    Dernier message: 24/12/2010, 18h29
  3. petit probleme avec une liste chainée
    Par kamouminator dans le forum C
    Réponses: 26
    Dernier message: 06/11/2006, 20h18
  4. Probleme avec une chaine STRING !!!
    Par Bebert71 dans le forum C++
    Réponses: 10
    Dernier message: 09/05/2006, 09h29
  5. Probleme avec une chaine de caractere
    Par Jim_Nastiq dans le forum Langage
    Réponses: 2
    Dernier message: 07/04/2006, 09h56

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