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 :

Mise en page livre d'or dans tableau [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 15
    Par défaut Mise en page livre d'or dans tableau
    Bonjour , en fait dans mon livre d'or si quelqu'e ne tape pas "entrer" a chaque fin de ligne , son message apparait sur la page de livre dans une seul ligne , la solution que j'ai trouvé c'est la fonction wordprad mais ca n'a pas marché je ne sais pas pourquoi.
    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    aurais-tu un code à montrer (formulaire ? utilisation d'un éditeur wysiwyg ? ...), ou au moins dire ce qui ne va pas ?
    Une "copie d'écran" éventuellement ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 15
    Par défaut le code de la page
    Voila le code et c'est en fait dans l'affichaque ou il y a un probléme:


    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
     
    <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    body {
    background-color: #EFEFF1;
    }
    body,td,th {
    font-size: 14px;
    font-family: Georgia, Times New Roman, Times, serif;
    }
    -->
    </style>
    </head>
    <body>
    <p align="center">
    <form method="POST" action="livredor.php">
    <p align="center">Pseudo:<br>
    <input type="text" name="pseudo" size="20"></p>
    <p align="center">Message:<br>
    <textarea rows="8" name="message" cols="40"></textarea></p>
    <p align="center">  Note sur 5 :</p>
    <p align="center">
    <select size="1" name="note">
    <option>5</option>
    <option>4</option>
    <option>3</option>
    <option>2</option>
    <option>1</option>
    </select>
    </p>
    <p align="center"><input type="submit" value="Envoyer"></p>
    </form>
    <p>
    <?php
    if (isset($_POST['pseudo']) and ($_POST['message']) and ($_POST['note']))
    {
    if ($_POST['pseudo']!=NULL and $_POST['message']!=NULL)
      {
      mysql_connect("localhost","root","");
      mysql_select_db("minichat");	
     $message= mysql_real_escape_string(htmlspecialchars($_POST['message']));
     $message= nl2br($message);
     $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
     $note=mysql_real_escape_string(htmlspecialchars($_POST['note']));
     mysql_query("insert into livredor values('','$pseudo','$message','$note') ");
     }
    }
     
    $a=mysql_query("select count(*) as nbrmessage from livredor");
    $b=mysql_fetch_array($a);
    $nbrdepage=ceil($b['nbrmessage']/8);	
    echo "Page:";
     for($i=1;$i<=$nbrdepage;$i++)
      {
      echo " ".'<a href="index.php?fichier=livredor&page='.$i.'">'.$i.'</a>';
      }
    if (isset($_GET['page']))
    {
            $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
    }
    else // La variable n'existe pas, c'est la première fois qu'on charge la page
    {
            $page = 1; // On se met sur la page 1 (par défaut)
    }
     
    // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
    $premierMessageAafficher = ($page - 1) * 8;
     
    $reponse = mysql_query('SELECT * FROM livredor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ',8');
     
      while ($donnees = mysql_fetch_array($reponse) )
    {
    	$pseudo_auteur	=	$donnees['pseudo'];
     
    	$message_auteur	=	$donnees['message'];
    	$message_auteur_final = wordwrap($message_auteur, 20, "<br />\n"); //Met la valeur que tu veut :)
     
     
    	$note_auteur	=	$donnees['note'];
     
    ?>
    </p>
     
    <table width="450" border="1" align="center" cellspacing="0" bordercolor="#4D80BB">
      <tr>
        <td width="602"><table width="450" border="0" align="center">
          <tr>
            <td width="380"><u><strong><?php echo $pseudo_auteur; ?>: </u></strong><?php echo $message_auteur_final; ?></td>
          </tr>
        </table>
          <table width="450" border="0" align="center">
            <tr>
              <td><strong><?php echo 'note:'.$note_auteur.'/5'; ?></strong></td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
    <p>
      <?php
    }
     mysql_close();
     
    ?>

  4. #4
    Invité
    Invité(e)
    Par défaut
    Mais ... QUEL problème ???
    Essaie d'être plus précis ! ok ?

    PS : dans tes messages : utilise la balise "code" (#) pour ton code !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 15
    Par défaut explication du probléme
    en fait dans mon livre d'or si quelqu'un ne tape pas entrer a chaque fin de ligne , son message apparait sur la page de livre dans une seul ligne ce qui deforme la page alors j'ai pensé a utilisé la fonction wordwrap eviter ca mais ca n'a pas marché ;



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $reponse = mysql_query('SELECT * FROM livredor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ',8');
     
      while ($donnees = mysql_fetch_array($reponse) )
    {
    	$pseudo_auteur	=	$donnees['pseudo'];
     
    	$message_auteur	=	$donnees['message'];
     
     
    $message_auteur_final = wordwrap($message_auteur, 20, "<br />\n");
    merci d'avance

  6. #6
    Invité
    Invité(e)
    Par défaut
    Je répète :quand tu écris un message sur CE SITE : utilise la balise "code" (#) !
    (regarde tes messages ci-dessus : on ne peux pas les lire "proprement" !)

    + DONNE UN EXEMPLE (copie d'écran)

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 15
    Par défaut
    en faitt dans mon livre d'or si quelqu'un ne tape pas entrer a chaque fin de ligne , son message apparait sur la page de livre dans une seul ligne ce qui deforme la page alors j'ai pensé a utilisé la fonction wordwrap eviter ca mais ca n'a pas marché ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    $reponse = mysql_query('SELECT * FROM livredor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ',8');
     
    while ($donnees = mysql_fetch_array($reponse) )
    {
    $pseudo_auteur = $donnees['pseudo'];
     
    $message_auteur = $donnees['message'];
     
    $message_auteur_final = wordwrap($message_auteur, 20, "<br />\n");
    dsl je savais pas qu'il falait l'utilisé

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 15
    Par défaut
    dsl je pense ke je n'ai pas bien utilisé la balise

  9. #9
    Invité
    Invité(e)
    Par défaut
    la balise "code" (#) dans le "menu" du message (le dernier symbole du "menu" !)

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 15
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $reponse = mysql_query('SELECT * FROM livredor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ',8');
     
    while ($donnees = mysql_fetch_array($reponse) )
    {
    $pseudo_auteur = $donnees['pseudo'];
     
    $message_auteur = $donnees['message'];
     
     
    $message_auteur_final = wordwrap($message_auteur, 20, "<br />\n");

  11. #11
    Invité
    Invité(e)
    Par défaut
    Bien joué ! tu as trouvé la balise "code" !
    On va y voir plus clair !

    "le code de la page" :peux-tu éditer tes autres messages et ajouter cette balise "code" "#" ?

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 15
    Par défaut
    est ce qu'il y a une solution pour mon problémme??
    merci de votre aide

  13. #13
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par faycal91 Voir le message
    est ce qu'il y a une solution pour mon problémme??
    merci de votre aide
    Bonjour,

    Il faut tester mais la j'ais pas le mysql !
    a toi d'affiner la table
    ATTENTION c'est grace au DOCTYPE que la table est centrée !
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
     
    <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'  'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
    <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    body {
    background-color: #EFEFF1;
    }
    body,td,th {
    font-size: 14px;
    font-family: Georgia, Times New Roman, Times, serif;
    }
     
    div.cent {width: 900px;margin : auto;text-align:center;} 
    -->
    </style>
    </head>
    <body>
    <p align="center">
    <form method="POST" action="livredor.php">
    <p align="center">Pseudo:<br>
    <input type="text" name="pseudo" size="20"></p>
    <p align="center">Message:<br>
    <textarea rows="8" name="message" cols="40"></textarea></p>
    <p align="center">  Note sur 5 :</p>
    <p align="center">
    <select size="1" name="note">
    <option>5</option>
    <option>4</option>
    <option>3</option>
    <option>2</option>
    <option>1</option>
    </select>
    </p>
    <p align="center"><input type="submit" value="Envoyer"></p>
    </form>
    <p align="center">
    <?php
    /* appliques toujours la methode des variables pour ne plus utiliser POST ! */
     
    if (isset($_POST["pseudo"])) $pseudo=htmlentities(trim($_POST["pseudo"]));
        else $pseudo="";
    if (isset($_POST["message"])) $message=htmlentities(trim($_POST["message"]));
        else $message="";
    if (isset($_POST["note"])) $note=htmlentities(trim($_POST["note"]));
        else $note="";
     
     
    if ($pseudo!="" && $message!="" && $note!="")
      {
      mysql_connect("localhost","root","");
      mysql_select_db("minichat");	
     $message= mysql_real_escape_string($message);
     $message= nl2br($message);
     $pseudo = mysql_real_escape_string($pseudo);
     $note=mysql_real_escape_string($note);
     mysql_query("insert into livredor values('','$pseudo','$message','$note') ");
     }
     
    $a=mysql_query("select count(*) as nbrmessage from livredor");
    $b=mysql_fetch_array($a);
    $nbrdepage=ceil($b['nbrmessage']/8);	
    echo "Page:";
     for($i=1;$i<=$nbrdepage;$i++)
      {
      echo (" <a href='index.php?fichier=livredor&page=".$i."'>".$i."</a>");
      }
    if (isset($_GET['page']))
    {
            $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
    }
    else // La variable n'existe pas, c'est la première fois qu'on charge la page
    {
            $page = 1; // On se met sur la page 1 (par défaut)
    }
    ?>
    </p>
    <br /><div class="cent">
    <table width="900" border="1"  bordercolor="#4D80BB">
     
    <?PHP
    // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
    $premierMessageAafficher = ($page - 1) * 8;
     
    $reponse = mysql_query('SELECT * FROM livredor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ',8');
     
      while ($donnees = mysql_fetch_array($reponse) )
    {
    	$pseudo_auteur	=	$donnees['pseudo'];
    	$message_auteur	=	$donnees['message'];
    	$message_auteur_final = wordwrap($message_auteur, 20, "<br />\n"); //Met la valeur que tu veut :)
     $note_auteur = $donnees['note'];
     
     echo ("<tr><td><u><strong>".$pseudo_auteur." : </u></strong></td><td>".$message_auteur_final."</td>");
     echo ("<td><strong>  note:".$note_auteur."/5 </strong></td></tr>");
     
    }
    mysql_close();
     
    ?>
     
    </table>
    </body></html>

  14. #14
    Invité
    Invité(e)
    Par défaut
    Faycal, c' est comme prévu cette nuit

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 15
    Par défaut
    s'il y a une methode pour affinée la table et vous pouvez essayé expliquer moi comment faire svp
    sinon si il y'a pas je vais essayé de heberger mon site car il est encore en local . et je vous donne le lien directe pour que vous puissiez voir

  16. #16
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par faycal91 Voir le message
    affiner la table

    mon site il est encore en locall alor j'ai pas un lien pour que vous puissiez voir dsl
    Pas grave, test de ton coté avec mon code complet !
    normalement ça marchera attention il y avait beaucoup de petits détails
    mais tu pourras comparer
    ATTENTION je viens de rajouter un td td dans l'echo de ta boucle while
    Tiens moi au courant je revient dans 1/2 heure environ

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 15
    Par défaut re
    bonjour,
    dsl pour hier j'ai pas pu te repondre , en fait j'ai essayé le code mais le probléme y est toujours la taille n'est pas limité ce qu'il deformee la pagee

  18. #18
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par faycal91 Voir le message
    bonjour,
    dsl pour hier j'ai pas pu te repondre , en fait j'ai essayé le code mais le probléme y est toujours la taille n'est pas limité ce qu'il deformee la pagee
    Je peux te dire avoir testé !! ça marche,

    Mais une question si tu mets

    "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"

    tu comprends que oui tu as ce probléme, car tu n'a pas de coupure de mots !

    par contre

    "dddddddddddddd dddddddddddddddddddddddd ddddddddddddddddddddddd ddddddddddddd dddddddddddddddddddd dddddddddddddd dddddddddddddd"

    la c'est un texte normal et ça marche !

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 15
    Par défaut
    ah wii en fait moi j'aii testé un seull moot c'est pour celaaa merciiii bcp de votre aidee

  20. #20
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par faycal91 Voir le message
    ah wii en fait moi j'aii testé un seull moot c'est pour celaaa merciiii bcp de votre aidee
    N'oublies pas le bouton RESOLU si tout est OK !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/03/2011, 14h09
  2. Mise en pages livre
    Par Ligne dans le forum Word
    Réponses: 2
    Dernier message: 07/12/2007, 17h06
  3. Mise en page d'une entrer dans une table Mysql
    Par keishah dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/08/2006, 15h00

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