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

Flash Discussion :

[FLASH MX2004] Ecrire et Transformer saisie dans XML.


Sujet :

Flash

  1. #1
    Membre éclairé
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    Par défaut [FLASH MX2004] Ecrire et Transformer saisie dans XML.
    Bonjour,

    J'ai trouvé sur le web un petit script PHP qui permet d'encoder via la saisie de champs en flash, un guestbook en XML !

    C'est chouette, très rapide, et très simple !

    Le seul petit hic, c'est que pour que le fichier XML reste propre, il faut limiter le champ "message" à la propriété d'être en "une seule ligne".

    Mon but, serait de transformer ce code, et l'adapter pour l'ajout de message dans un gestionnaire de NEWS !

    Donc en gros, j'ai remplacé le champ "une seule ligne" en un champ "multilignes".

    Mais alors voici ce que cela donne dans le fichier XML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="UTF-8"?>
    <livredor date="Lundi 20 Mars 2006 17:00:36" nom="Test1" email="test@test.com" message="Test 1, message 1 - 1 seule ligne." /> 
    <livredor date="Lundi 20 Mars 2006 17:23:36" nom="zorro" email="zorro@zorro.com" message="ahaahhaha je suis zorro" /> 
    <livredor date="Lundi 20 Mars 2006 17:28:18" nom="Marion" email="Brause" message="1
    2
    3" /> 
    <livredor date="Lundi 20 Mars 2006 17:28:52" nom="Youpie !" email="géééééééniale koi !" message="ahahah ca marche
     c trop fort
     
    top top top
     
    a+ all
    " />
    Vous pouvez voir que les 2 premiers messages ont été encodé via la saisie d'un champ "Une Seule Ligne".
    La structure est donc bien propre et respectée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <livredor date="Lundi 20 Mars 2006 17:00:36" nom="Test1" email="test@test.com" message="Test 1, message 1 - 1 seule ligne." /> 
    <livredor date="Lundi 20 Mars 2006 17:23:36" nom="zorro" email="zorro@zorro.com" message="ahaahhaha je suis zorro" />

    Mais regardez les 2 messages après. Ils ont été encodé via un champs "Multilignes". Vous voyez donc que cela pose un réel probleme dans le fichier XML ! Car chaque message s'étendra alors sur plusieurs ligne dans le fichier XML.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <livredor date="Lundi 20 Mars 2006 17:28:18" nom="Marion" email="Brause" message="1
    2
    3" /> 
    <livredor date="Lundi 20 Mars 2006 17:28:52" nom="Youpie !" email="géééééééniale koi !" message="ahahah ca marche
     c trop fort
     
    top top top
     
    a+ all
    " />

    J'aimerais par exemple, qu'il remplace tous les Sauts à la Ligne par un \n qui permettrait d'avoir tout le texte sur la même ligne.

    Cela est-il possible ?

    Voici le fichier PHP qui est utilisé lors de l'inscription de la saisie des champs dans mon fichier XML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?
    $a_renvoyer=$_POST["var_envoi"];
     
    $a_renvoyer=stripslashes($a_renvoyer); 
     
    // Enregistrer les donnees
    $fichier = 'livre.xml';
    $fp=fopen($fichier,"a+");
    fwrite($fp,"$a_renvoyer \n");
    fclose($fp);
    ?>

    Peut-être qu'une fonction PHP exécute cette fonction, comme pour la fonction Stripslashes qui permet d'éliminer les doubles backslashes lors de l'inscription dans le fichier XML.

    Auriez-vous une idée ???

    Merci.

  2. #2
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    je n'ai pas la reponse à ta question malheureusement, mais je me demande si ton xml n'est pas touours valide malgré les sauts de lignes.

    il marche ou pas?

  3. #3
    Membre éclairé
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    Par défaut
    Oui oui, il fonctionne parfaitement !

    Mais ce serait pour faire un peu plus propre que des vides dans le fichiers ...

  4. #4
    Membre éclairé Avatar de guy2004
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    805
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 805
    Par défaut
    t'as regardé du coté de "nowrap" et "wordWrap" ?

  5. #5
    Membre éclairé
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    Par défaut
    Citation Envoyé par guy2004
    t'as regardé du coté de "nowrap" et "wordWrap" ?
    Merci guy, mais hélas, ce n'est pas vraiment ce que je recherche.

    Des 2 que tu me cites, ce serait wordWrap qui serait la plus adaptée. Mais en fait, elle ne joue que pour déterminer une largeur et passer à la ligne.

    Moi ce que j'aimerais, ce serait de remplacer les sauts de ligne que l'utilisateur a entré en appuyant sur la touche ENTER de son clavier, par des \n directement dans le fichier XML.

  6. #6
    Membre éclairé Avatar de guy2004
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    805
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 805
    Par défaut
    C'est pas du coté de pHP que tu devrais voir ? Quand php reçois ton message avec les sauts de ligne cela donne quoi avec un echo par exemple ?
    Regarde de ce coté là en php pour le traitement des chaines :
    http://php.developpez.com/faq/?page=chaines

  7. #7
    Membre éclairé
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    Par défaut
    Oui c'est ça ... Il me faudrait savoir si une fonction PHP effectue cela, ou bien si on peut remplacer les espaces a chaque détection d'un saut à la ligne par \n.

    Je n'ai tjs pas trouvé

  8. #8
    Membre éclairé Avatar de guy2004
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    805
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 805
    Par défaut
    Y a les methodes split() et join() en AS aussi a voir.

  9. #9
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    as tu essayé dans flash avec un onKeyPress et tu inseres à ce moment dans ton texte un /n avec les fonctions Selection.setInterval(selection.getEndIndex()) et tonchampsdetexte.replaceSel( "/n")

  10. #10
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    oui tu a une fonction replace en flash, j'ai plus la syntaxe, pour le saut de ligne regarde du coté du code ascci chr(10) ou chr(13) de tête, ensuite tu remplace par un <br> ou un /n si tu veux.
    a p+

  11. #11
    Membre éclairé
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    Par défaut
    Merci, je vais tenter de regarder à ça ... mais pr le moment, je ne trouve pas grand chose ....

  12. #12
    Membre éclairé
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    Par défaut
    Voila, j'ai enfin trouvé la solution !!!

    J'ai ajouté une ligne de commande dans mon fichier PHP.

    La voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $a_renvoyer=str_replace(Chr(13),"&lt;br&gt;",$a_renvoyer);
    Donc en gros, il va remplacer tous les sauts de ligne Chr(13), par des &lt;br&gt; qui ne sont autre que <br>.

    Voilaaaaaaaaaaaaaaaa

    Merci la bible : http://fr2.php.net/manual/fr/function.str-replace.php

    Et merci à tous ceux qui ont participé.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/12/2004, 09h27
  2. Réponses: 4
    Dernier message: 02/11/2004, 20h11
  3. Réponses: 2
    Dernier message: 21/10/2004, 12h29
  4. [FLASH MX2004] Lire plus de titre dans un player
    Par chodaboy34 dans le forum Flash
    Réponses: 2
    Dernier message: 17/10/2004, 11h45
  5. [FLASH MX2004] Alignement d'un swf dans un autre swf
    Par mike-sixteen dans le forum Flash
    Réponses: 3
    Dernier message: 09/08/2004, 11h37

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