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 :

Mettre livre d'or dans un tableau


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 171
    Par défaut Mettre livre d'or dans un tableau
    Bonjour, j'ai créé un livre d'or mais je me suis rendu compte que lorsque le nombre de message est trop grand pour la hauteur de la page d'origine, la page ne s'etend pas vers le bas et les messages depassent de cette page comme si il n'y avait aucune structure dans ma page

    Petit apercu ici : http://www.compterendutp.webou.net/index.php

    Je me suis donc dis, soit je fais un livre d'or qui engendre une nouvelle page des que la derniere page est pleine (donc le plus courant), mais je suis vraiment un novice dans la matiere et je n'y suis donc pas arrivé (donc si vous avez un truc extremement simple pour y arriver je suis preneur), soit je fais rentrer mes messages de mon livre d'or dans un tableau de facon a ce que des les messages sont supérieur a la taille du tableau, hop, une fleche apparait pour montrer où descendre (comme dans tous les tableaux :p )

    Ca me paraissait extremement simple mais ca ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <a href="./insert_signature.php">Signer le livre d'or</a>
    </center>
    <br /><br />
     
    <table width="570" height="605" border="0">
    <?php
    $base = mysql_connect....blablabla.
    Ceci est donc le debut de mon script php, pour que les messages entrés dans le formulaire présent à insert_signature.php apparaissent.
    Comme vous pouvez le voir j'ai ouvert une balise table juste avant l'ouverture de mon php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    mysql_close ();
    ?>
    </table>
     </div>
    Et ceci est la fin de mon script php ainsi que la fermeture du tableau et du style du centre de ma page (le <div> etait ouvert bien avant le debut du php pour ceux qui n'auraient pas compris :na: )

    Bref, je pensais que ca marcherais mais c'est comme si le php n'interprétait pas le table. En faite c'est meme probablement ca ... Avait vous une solution simple, soit pour que mon tableau marche, soit pour faire mon livre d'or sur plusieurs pages, des que les pages sont pleines, mais de facon tres tres simple à coder ?

    merci beaucoup

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    Tu dois mettre le code HTML dans le code PHP
    Un peu comme ceci :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    		echo '<table summary="" border="0" cellpadding="6" width="90%" style="border:3px solid white;">';
    		echo '<tr><td><hr></td></tr>';
    // remplissage
    		echo '</table><br><br>';				 
    ?>
    sans oublier la lecture de ta base évidemment

  3. #3
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par enrico83600 Voir le message
    Bonjour, j'ai créé un livre d'or mais
    ................
    merci beaucoup
    Bonjour,
    pour compléter ce que te dis Guardian

    Et bien que je n'ais pas ton code fais les modifications suivantes
    et test

    1) dans ta feuille de style modifie ce point sur l'élément
    centrebioch ajoutes overflow : auto;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #centrebioch {
     overflow : auto;
    BORDER-RIGHT: #244ab9; PADDING-RIGHT: 10px; BORDER-TOP: #244ab9 solid; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 14px; FLOAT: left; BACKGROUND-IMAGE: url(img-test/fond.jpg); PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #244ab9; WIDTH: 575px; COLOR: #ff3300; PADDING-TOP: 0px; BORDER-BOTTOM: #244ab9; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif; HEIGHT: 610px
    }
    2) avant d'entrer dans ta boucle MYSQL
    tu as actuelement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <CENTER><BR>
    <A href="http://www.compterendutp.webou.net/insert_signature.php">Signer le livre d'or</A> </CENTER><BR><BR>
    <TABLE height=605 width=570 border=0>
    Ajoute juste aprés, donc avant ton while mysql.........
    3) dans la boucle MySql juste a la place des deux BR
    sauf la premiére ligne !!

    ajoutes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    </td></tr><tr><td>
    Enfin la derniére ligne, quand tu sot de ta boucle
    juste avant ton
    ferme tes TR et TD

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    Une précision, en ce qui concerne le code que j'ai donné : c'est pour une page PHP

  5. #5
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par Guardian Voir le message
    Une précision, en ce qui concerne le code que j'ai donné : c'est pour une page PHP
    Oui moi aussi mais il emploie, MySql, j'ais été sur son test et ça marche,
    donc il injecte bien des BR par echo alors a lui de les rajouter quand il est dans les zones PHP

    NB: j'ais bien sur testé en vrais grandeur ma solution

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 171
    Par défaut
    Hola vous,

    j'ai fais un petit mixte de tous les 2.

    En faite, j'ai commencé par effacer ma balise table dans mon html, puis j'ai introduit overflow : auto; dans mon CSS.

    La j'ai regardé le résultat, juste avec ca c'etait un peu pres ce que je voulais, donc pas plus dur que ca

    Par contre en plus de la barre de défilement sur la droite (defilement haut-bas), j'en avais aussi une en bas (defilement gauche-droite).

    J'ai donc simplement ajouté ca en debut de mon php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
     
    echo '<table summary="" border="0" cellpadding="6" width="90%" ;">';
    		echo '<tr><td><hr></td></tr>';// remplissage
    		echo '</table><br>';
    (je me demande si ma balise table à une utilité de cette facon , je pense que j'ai fais n'importe quoi mais le resultat obtenu est celui que je voulais)

    Et j'ai rajouté ca a la fin de mon php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    mysql_close ();
     
      echo '<hr><br><br>';// on fait un trait en bas
    ?>
    Du coup ma barre de défilement gauche droite a disparu (cool) et j'ai un tit trait au dessus de mon premier message grace au HR et un autre a la fin, donc j'suis content c'est jolie (pour moî^^), juste à changer la police.

    Merci à vous

    Petite question annexe : comment fait t'on pour que cette barre de défilement ne soit visible que si elle devient necessaire ? Car je prend exemple, sur ma page biochimie.html où elle est inutile, elle apparait quand meme (meme si on ne peut pas faire rouler car la page est assez courte).

    Vous me direz, je n'ai cas modif le CSS pour que seul mon livre d'or soit concerné, mais c'est au cas où, si je souhaite effectuer ce type de reglage sur une autre page et que je ne souhaite pas que cette barre soit visible si pas necessaire.

    Merci encore

    Edit : je ne rencontre ce probleme que sur IE. Car sous FF si mon texte ne depasse pas la barre de défilement n'est pas visible Comment soigner ca sous IE donc ?

  7. #7
    FoxLeRenard
    Invité(e)
    Par défaut
    Bof ............
    moi comme je suis fatigué de nature,
    je ferais un copier collé de toutes les définitions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    #centrebioch {
     overflow : auto;
    BORDER-RIGHT: #244ab9; PADDING-RIGHT: 10px; BORDER-TOP: #244ab9 solid; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 14px; FLOAT: left; BACKGROUND-IMAGE: url(img-test/fond.jpg); PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #244ab9; WIDTH: 575px; COLOR: #ff3300; PADDING-TOP: 0px; BORDER-BOTTOM: #244ab9; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif; HEIGHT: 610px
    }
    avec un centrebioch2
    et HOP !! j'appelles mon div centrebioch2
    sans overflow : auto;
    quand je veux ...

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/01/2009, 16h49
  2. [CSV] Mettre un fichier CSV dans un tableau
    Par tahiboy dans le forum Langage
    Réponses: 5
    Dernier message: 17/06/2007, 11h36
  3. Est-t-il possible de mettre un sous-forum dans son tableau de bord ?
    Par sauros dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 1
    Dernier message: 17/05/2007, 16h34
  4. Mettre un fichier csv dans un tableau à deux dimensions
    Par neeux dans le forum Général Python
    Réponses: 5
    Dernier message: 05/03/2007, 16h36
  5. Mettre à jour des valeurs dans un tableau
    Par espadon1 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/10/2006, 13h31

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