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 :

[Tableaux] Personnaliser un tableau en PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    705
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 705
    Par défaut [Tableaux] Personnaliser un tableau en PHP
    Salut,
    Je me demande si on peut personnaliser un tableau en PHP, c'est à dire éditer les bordures, avoir un autre design totalement différents du celui de <table border="1"... >.

    Et qui peut m'expliquer comment peut on avoir les mêmes dimensions de cellule pour toute les autres cellules du tableau.

    Merci

  2. #2
    Membre chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Par défaut
    Tu utilises les feuilles de style CSS et tu switches avec ton PHP pour aller chercher les propriétés que tu veux appliquer .

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    705
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 705
    Par défaut
    Est ce que je peut avoir un exemple?

  4. #4
    Membre chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Par défaut
    PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $cssClass = (isset($_POST['defaultStyle'])) ? 'design1' : 'design2';
    echo '<table class="'.$cssClass.'">';
    // Série de lignes d'instruction
    CSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    .design1 { border: 1px solid black; }
    .design2 { border: 5px solid blue; }

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 80
    Par défaut
    Pour utiliser un fichier css, met ça dans ton HEAD

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" type="text/css" href="nompagecss.css">
    Puis crée ta page css, il existe plein d'éditeur sympa (pour ma part j'ai pris l'habitude d'utiliser "Pierre Le Muzic", téléchargeable gratuitement sur telecharger.com).

    A noter que dans ta page CSS, ça se note comme ceci :
    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
    table	{
    	background-color: #ffffff;
    	border-width: 0px;
    	padding-right: 5px;
    	padding-left: 5px;
    	}
     
    .tableaccueil	{
    		background-image: url('images/logo.jpg');
    		background-repeat: no-repeat;
    		background-attachment: fixed;
    		background-position: center;
    		padding-left: 5px;
    		padding-right: 5px;
    		border-width: 0px;
    		}
    table existe déjà en tant qu'élément html donc pas besoin de . devant, alors que tableaccueil se verra mettre un point devant lui.

    Pour finir, dans ton <td> ou <tr> ou balise que tu veux, ajoute
    ça devrait être bon maintenant non ?? ^^

  6. #6
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    705
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 705
    Par défaut
    J'ai fait ces 2 feuilles de style:

    edittab:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    .edittab{
     
    		border-width: 0px;
    		border: 2px solid #386BCB;
    		border-spacing: 4px;
    		empty-cells: hide;
    		padding-left: 5px;
    		padding-right: 5px;
    		padding-top: 5px;
    		padding-bottom: 5px;
     
    		}
    menutab:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    .menutab {
    	font-family: Verdana;
    	font-size: 10px;
    	font-weight: bold;
    	color: #000000;
    	padding-left: 5px;
    		padding-right: 5px;
    		padding-top: 5px;
    		padding-bottom: 5px;
    }
    avec cet partie du code PHP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    echo '<center><table border="1" class="edittab">';
    	echo '<tr class="menutab">';
    	echo '<td><center>Logiciel</center></td>';
    	echo '<td><center>Objet</center></td>';
    	echo '<td><center>Administrateur</center></td>';
    	echo '<td><center>Date reponse</center></td>';
    	echo '</tr>';
    mais j'ai pas eu le résultat voulu(je parle des espacements entre l'écriture et les 4 bordures du tableau)

  7. #7
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    class="menutab"

    doit aller dans chaque <td> et pas dans le <tr>

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    echo '<center><table border="1" class="edittab">';
    echo '<tr>';
    echo '<td class="menutab"><center>Logiciel</center></td>';
    echo '<td class="menutab"><center>Objet</center></td>';
    echo '<td class="menutab"><center>Administrateur</center></td>';
    echo '<td class="menutab"><center>Date reponse</center></td>';
    echo '</tr>';
    ?>

    PS : vu qu'il s'agit des titres de la table, en général on utilise la balise <th> et pas <td>, ca permet également de simplifier l'écriture d'une CSS. En effet, si sur tout ton site tu décide que les titres de tes <table> auront la même apparence tu pourrais écrire :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    th {
    	font-family: Verdana;
    	font-size: 10px;
    	font-weight: bold;
    	color: #000000;
    	padding-left: 5px;
    		padding-right: 5px;
    		padding-top: 5px;
    		padding-bottom: 5px;
    }
    sans avoir à définir de classe pour les <th>, tu n'aurais donc qu'à écrire :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    echo '<center><table border="1" class="edittab">';
    echo '<tr>';
    echo '<th><center>Logiciel</center></td>';
    echo '<th><center>Objet</center></td>';
    echo '<th><center>Administrateur</center></td>';
    echo '<th><center>Date reponse</center></td>';
    echo '</tr>';
    ?>

    Néanmois, si tu ne le veux que pour cette table-là, et si on se base sur mon code (donc les <th>) et sur la class de ta <table>( class="editab" )tu pourrais écrire ceci dans la CSS :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    .editab th {
    	font-family: Verdana;
    	font-size: 10px;
    	font-weight: bold;
    	color: #000000;
    	padding-left: 5px;
    		padding-right: 5px;
    		padding-top: 5px;
    		padding-bottom: 5px;
    }

    mais bon, là on part dans un cours de CSS, pas de PHP ^^

  8. #8
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    705
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 705
    Par défaut
    Merci beaucoup

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

Discussions similaires

  1. [Tableaux] Afficher un Tableau sous PHP
    Par faressam dans le forum Langage
    Réponses: 8
    Dernier message: 14/04/2008, 12h14
  2. [Tableaux] Liste et tableau de PHP
    Par jive dans le forum Langage
    Réponses: 1
    Dernier message: 03/09/2006, 15h01
  3. Réponses: 8
    Dernier message: 30/04/2006, 15h42
  4. [Tableaux] Rotation d'un tableau en PHP
    Par amarcil dans le forum Langage
    Réponses: 4
    Dernier message: 25/04/2006, 20h26
  5. [Tableaux] tableau en php
    Par fulgaro dans le forum Langage
    Réponses: 1
    Dernier message: 09/02/2006, 16h35

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