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

Mise en page CSS Discussion :

Contenu de Bdd et retour a la ligne


Sujet :

Tableau en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut Contenu de Bdd et retour a la ligne
    Bonjour a tous, je gere un affichage dynamique qui est stoqué dans une Bdd en varchar qui est du texte, pour le positionner je l'ai mi dans des div que je place via mon CSS, je lui ai mi une largeur et un margin left et right mais il ne tiens pas compte de ma marge right et de sa largeur droite, j'pensait que le texte une fois arriver a la fin de la largeur de la div ce mettrai a la ligne...

    S'avez vous comment on peux faire pour qu'il prenne les marge en compte et qu'il ce mette a la ligne une fois cette limite ateint...


    Mon HTML:

    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
     
    <body>
     
    <table id="page-table"><tr><td id="page-td">
     
    <div id="conteneur">
     
     
    <div id="menu_gauche">
     
    <?php
     
    $serveur ="localhost";
    $login = "root";
    $mot_passe = "";
    $base = "artkateo";
     
     
     
    $connexion = mysql_pconnect($serveur, $login, $mot_passe) or die ("impossible de se connecter a MySQL : ".mysql_error());
     
     
     
    $mabase = mysql_select_db($base) or die ("impossible de ce connecter ma table : ".mysql_error());
    $requete = "select * from actualite";
     
    		$resultat = mysql_query($requete);
     
    		while ($row = mysql_fetch_row($resultat))
     
    		{
     
    		$titre = $row[1];
     
    		$date = $row[2];
     
    		$lieu = $row[3];
     
    		$resume = $row[4];
     
    		$image = $row[5];
     
     
     
    		echo '<div id="titre">'.$titre.'</div>';
     
    		echo '<div id="date">'.$date.'</div>';
     
    		echo '<div id="lieu">'.$lieu.'</div>';
     
    		echo '<div id="resume">'.$resume.'</div>';
     
    		echo '<div id="img">$image</div>';
     
    		}
     
     
     
    ?>
     
     
     
    </div>
    <div id="menu_haut"></div>
     
    <div id="menu_droit"></div>
     
     
    <div id="contenu">
     
    <iframe name="contenu" src="" marginheight="0" marginwidth="0" width="460" height="470" scrolling="auto" frameborder="0">accueil</iframe>
     
     
    </div>
     
    <div id="bas_page"></div>
    </div>
     
    </td></tr></table>
     
    </body>
    </html>


    Mon CSS:

    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
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    {
    	list-style-type: none;
    	margin : 0px;
    	padding:0px;
    }
     
    html {
    	height: 100%;
    }
     
     
    body{
     
    	font-family: "Times New Roman", Times, serif;
    	height: 100%;
    	margin: 0px;
    	padding: 0px;
    	background-color: #ffffff;
     
    }
     
    /*------------ Les 3 étapes suivantes sont pour centrer le contenu de la page */
     
    .centrer {
      margin-left: auto;
      margin-right: auto;
      width : 1000px;
      text-align : left;  /* pour résoudre le bug de centrage de IE */
    }
     
     
    #page-table {
    	height: 100%;
    	width: 100%;
    	border-collapse: collapse;
    	text-align: center;
    }
    #page-td {
    	height: 100%;
    	padding: 0;
    	vertical-align: middle;
    }
     
    /* -----------  Div principal (ou conteneur)*/
     
    #conteneur{
    	position: relative;
    	margin-left: auto;
    	margin-right: auto;
    	text-align: left;
    	width: 810px;
    	height: 610px;
     
    }
     
    /*-------------Div du menu gauche */
     
    #menu_gauche{
    	width: 280px;
    	height: 610px;
    	background-image: url(../images/menu_gauche.jpg);
     
    } 
     
    /*-------------------Div du menu du haut */
     
    #menu_haut{
    	position: absolute;
    	top: 0px;
    	width: 460px;
    	height: 90px;
    	margin-left: 280px;
    	background-image: url(../images/menu_haut.jpg);
    }
     
     
    #menu_droit{
    	position: absolute;
    	top: 0px;
    	margin-left: 740px;
    	width: 70px;
    	height: 610px;
    	background-image: url(../images/menu_droit.jpg);
     
    }
     
    #contenu{
    	position: absolute;
    	margin-left: 280px;
    	margin-bottom: 0px;
    	margin-right: 0px;
    	margin-top: 0px;
    	top: 90px;
    	width: 460px;
    	height: 470px;
     
    }
     
    #bas_page{
    	position: absolute;
    	margin-left: 280px;
    	top: 560px;
    	width: 460px;
    	height: 50px;
    	background-image: url(../images/bas.jpg);	
    }
     
    #titre{
    	text-align: center;
    	margin-top: 20px;
    	margin-left: 30px;
    	margin-right: 70px;
      font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
      width: 180px;
      color: White;
     
    }
     
    #date{
    	text-align: center;
    	margin-top: 20px;
    	margin-left: 30px;
    	margin-right: 70px;
      font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
      width: 180px;
      color: White;
     
    }
     
    #lieu{
    	text-align: center;
    	margin-top: 20px;
    	margin-left: 30px;
    	margin-right: 70px;
      font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
      width: 180px;
      color: White;
     
    }
     
    #resume{
    	text-align: center;
    	margin-top: 30px;
      font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
      margin-left: 30px;
    	margin-right: 70px;
    	width: 180px;
      color: White;
     
    }
     
    #img{
    	text-align: center;
    	margin-top: 50px;
    	margin-left: 30px;
    	margin-right: 70px;
    	width: 180px;
      color: White;
     
    }



    Merci d'avance!!!

  2. #2
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Pour être sûr :

    Tu crées un tableau contenant une seule cellule, et à l'intérieur tu crées :
    un div conteneur, qui a l'intérieur contient un menu, contenant lui même 5 div et au milieu duquel tu fais ta requete SQL
    deux autres menus, une frame contenu dans un div, et un bas de page....


    Juste une question : Tu crois pas que t'as fais une usine à gaz ? :S

    Tu peux te passer de la table et des 5 div en les remplaçant par des <p>, peut-être même du div conteneur....

    Code CSS : 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
    {
    	list-style-type: none;
    	margin : 0px;
    	padding:0px;
    }
     
    html {
    	height: 100%;
    }
     
    body{
     
    	font-family: "Times New Roman", Times, serif;
    	height: 100%;
    	margin: 0px;
    	padding: 0px;
    	background-color: #ffffff;
     
    }

    J'aurais juste mis :
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    * {
    	list-style-type: none;
    	margin : 0px;
    	padding:0px;
    }
     
    body{
     
    	font-family: "Times New Roman", Times, serif;
    	height: 100%;
    	background-color: #ffffff;
     
    }

    Tu peux aussi simplifer avec des notations du type :

    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #titre, #date, #lieu, #resume, #img{
    	text-align: center;
    	color: White;
    	width: 180px;  
    }

    Sinon, pour ton pb en lui-même, vu que t'as une table de taille 100%, avec une cellule de taille 100% qui contient uniquement un div de taille 810/610...
    Ce div contient trois menu de taille 280/610, 460/90, 70/610, soit 810px pile !
    Si tu les avait mis en float t'aurais eu un bug....

    Seulement tu les a mis en absolu, mais sans définir left. Tu coup tu compense avec des margin-left, et ça ça doit poser problème....

    Ca serait plus simple si tu donnais le code en sortie navigateur, parceque sans le résultat de tes requêtes on peut pas voir où sa déborde...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut
    Citation Envoyé par Er3van Voir le message
    Pour être sûr :

    Tu crées un tableau contenant une seule cellule, et à l'intérieur tu crées :
    un div conteneur, qui a l'intérieur contient un menu, contenant lui même 5 div et au milieu duquel tu fais ta requete SQL
    deux autres menus, une frame contenu dans un div, et un bas de page....


    Juste une question : Tu crois pas que t'as fais une usine à gaz ? :S

    Tu peux te passer de la table et des 5 div en les remplaçant par des <p>, peut-être même du div conteneur....

    Code CSS : 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
    {
    	list-style-type: none;
    	margin : 0px;
    	padding:0px;
    }
     
    html {
    	height: 100%;
    }
     
    body{
     
    	font-family: "Times New Roman", Times, serif;
    	height: 100%;
    	margin: 0px;
    	padding: 0px;
    	background-color: #ffffff;
     
    }

    J'aurais juste mis :
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    * {
    	list-style-type: none;
    	margin : 0px;
    	padding:0px;
    }
     
    body{
     
    	font-family: "Times New Roman", Times, serif;
    	height: 100%;
    	background-color: #ffffff;
     
    }

    Tu peux aussi simplifer avec des notations du type :

    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #titre, #date, #lieu, #resume, #img{
    	text-align: center;
    	color: White;
    	width: 180px;  
    }
    Oui tu a bien compri ma configuration, c'est surment une usine a gaz, mais je debute dans le monde du web...

    J't'explique j'ai mi un tableau a cause d'un bug css, je n'arrivais pas a s'qu'e le site soit centrer horizontalment et on ma conseillé de le faire comme sa...

    J'ai allegé mon CSS comme tu me la preconisé et c'est vrai que sa ne change rien...

    Par contre les 5 div qui sont dans ma div menu je les ai mi comme sa parcque ellles sont pas placer a la meme hauteur via un margin-top different.

    J'ai mi un margin-left pour quelle ne commence pas au bord de ma div qui la contient et j'avais mi un margin-right pour quelle finisse non plus pas a la fin de la div qui la contient et en esperant que le contenu ce mette a la ligne...

    Elle commence bien la ou je leur demande du coter gauche mais elle ce termine pas du coter droit, sa ne ce vois pas sur les premiere div vu que j'ai mi dans la BDD des varchar de 20 par contre la div resume sa ce voit...

    J'ai essayer de ta maniere et ils ce met au debut de la div et l'un en desous de l'autre mais sans avoir un espacement different de l'un de l'autre.

    Citation Envoyé par Er3van Voir le message
    Sinon, pour ton pb en lui-même, vu que t'as une table de taille 100%, avec une cellule de taille 100% qui contient uniquement un div de taille 810/610...
    Ce div contient trois menu de taille 280/610, 460/90, 70/610, soit 810px pile !
    Si tu les avait mis en float t'aurais eu un bug....

    Seulement tu les a mis en absolu, mais sans définir left. Tu coup tu compense avec des margin-left, et ça ça doit poser problème....

    Ca serait plus simple si tu donnais le code en sortie navigateur, parceque sans le résultat de tes requêtes on peut pas voir où sa déborde..
    J'pensait etre logique en mettant une div qui contient les autres div pour les placer a l'interrieur et en plus que les div sur leur longueur fasse la meme taille que celle qui la contient...

    J'l'es ai mi en position absolu pour pouvoir les placer comme je veux, par contre j'vois pas comment j'aurai pu les placer avec un left moi j'ai mi un margin-left pour pouvoir les placer par raport a la gauche...


    J'te met la source du navigateur:

    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Art'Kateo</title> 
    <link href="css/art_kateo.css" rel="stylesheet" type="text/css" />
     
    </head>
     
    <body>
     
    <table id="page-table"><tr><td id="page-td">
     
    <div id="conteneur">
     
     
    <div id="menu_gauche">
     
    <a href="pages/contact.html" target="contenu">contact</a>
    <a href="pages/association.html" target="contenu">association</a>
    <a href="pages/liens.html" target="contenu">Liens</a>
    <a href="http://localhost/cpg1418/displayimage.php?album=lastup&cat=0&pos=5" target="contenu">membres</a>
    <a href="galerie/galerie.php" target="contenu">galerie</a>
    <a href="pages/auth.html" target="contenu">auth</a>
    <div id="titre">aaaaaaaaaaaaaaaaaaaa</div><div id="date">bbbbbbbbbbbbbbbbbbbb</div><div id="lieu">cccccccccccccccccccc</div><div id="resume">ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd</div><div id="img">$image</div>
     
     
    </div>
    <div id="menu_haut"></div>
     
    <div id="menu_droit"></div>
     
     
    <div id="contenu">
     
    <iframe name="contenu" src="" marginheight="0" marginwidth="0" width="460" height="470" scrolling="auto" frameborder="0">accueil</iframe>
     
     
    </div>
     
    <div id="bas_page"></div>
    </div>
     
    </td></tr></table>
     
    </body>
    </html>

    Et j'te met un screen pour que tu ai une idée visuelle:



  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut
    T'héoriquement c'est possible de faire des retour a la ligne avec du texte qui est stocké dans un BDD?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut
    Un ptit up, au cas ou quelqu'un serai comment faire un saut de ligne automatique une fois que le texte arrive a la limite de la taille de la DIV...

  6. #6
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Peut-être un élément de réponse : white-space

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

Discussions similaires

  1. [MySQL] BDD et Retour a la ligne
    Par voyageurdumonde dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/09/2011, 00h50
  2. [langage] compter les retour à la ligne
    Par Kinethe dans le forum Langage
    Réponses: 4
    Dernier message: 16/07/2004, 16h36
  3. Comment faire un retour a la ligne dans un tableaux Word
    Par alexmorel dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 17/06/2004, 09h31
  4. Réponses: 2
    Dernier message: 08/06/2004, 14h42
  5. Réponses: 8
    Dernier message: 02/04/2004, 17h31

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