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 :

Éliminer les sauts de ligne [Fait] [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2005
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 32
    Par défaut Éliminer les sauts de ligne
    Bonjour
    j'ai mis sur mon site un petit espace ou les visiteurs peuvent envoyer les annonces gratuites.
    Mais quand quel'un fait un saut de ligne , le scriot arrete.
    j'ai utilisé php et mysql pour envoyer les messages dans une base de donnée.

    Voici le script qui affiche la page :



    <?php
    #################################
    $requet = mysql_query('SELECT msg FROM annonce ORDER BY id DESC LIMIT 7' );
    $msg='';
    while (
    $donnee=mysql_fetch_array($requet)) {
    $msg = $msg.' '.$donnee['msg'];}

    function unhtmlentities (
    $string)
    {
    // Remplace les entités numériques
    $string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $string);
    $string = preg_replace('~&#([0-9]+);~e', 'chr(\\1)', $string);
    // Remplace les entités litérales
    $trans_tbl = get_html_translation_table (HTML_ENTITIES);
    $trans_tbl = array_flip ($trans_tbl);
    return strtr (
    $string, $trans_tbl);
    }
    $msg = unhtmlentities($msg);
    ?>


    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <script language="JavaScript">
    <!--
    //PLF-http://www.jejavascript.net/
    var position=0;
    var msg="
    <?php echo $msg; ?>"
    var msg=" "+msg;
    var longue=msg.length;
    var fois=(200/msg.length)+1;
    for(i=0;i<=fois;i++) msg+=msg;
    function textdefil() {
    document.form1.deftext.value=msg.substring(position,position+200);
    position++;
    if(position == longue) position=0;
    setTimeout("textdefil()",200);
    }
    window.onload = textdefil;
    //-->
    </script>

    </head>
    <body topmargin="0" leftmargin="0" bgcolor="#AE0000">
    <form name="form1">
    <div align="center">
    <input type="text" name="deftext" size=200 style="font-size: 8 pt; color: #FFFFFF; background-color: #AE0000; border: 1 solid #FFFFFF">
    </div>
    </form>


    </body>
    </html>

    le script ne marche pas pour le moment , vous pouvez le voir sur mon site en haut http://www.doublecanon.be/

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Je ne comprend pas très bien ce que tu veux faire, mais appuyer sur entrer dans un input contenu dans un form signifier valider le formulaire, du fait que ton formulaire n'ait pas d'attribut action, les données sont perdues quand on appuie sur entrée
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Je te recommande la lecture de cet article : http://julp.developpez.com/php/formulaires/

    Il manque en effet une action à ton formulaire.

    De plus, pour mettre des sauts de ligne, il faut utiliser l'élément HTML <textarea> et non <input type="text">.

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 22/03/2006, 11h11
  2. Passer outre les "saut de ligne"
    Par calimero642 dans le forum Langage
    Réponses: 9
    Dernier message: 16/03/2006, 11h38
  3. [Mail] Les sauts de lignes pas pris en compte
    Par Anduriel dans le forum Langage
    Réponses: 15
    Dernier message: 14/12/2005, 19h13
  4. Réponses: 8
    Dernier message: 17/11/2005, 12h24
  5. [JtextArea] Transmetre les sauts de ligne à un fichier
    Par romuluslepunk dans le forum Composants
    Réponses: 4
    Dernier message: 04/08/2005, 21h34

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