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] Mettre une colonne <td> en couleur


Sujet :

Langage PHP

  1. #1
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut [Tableaux] Mettre une colonne <td> en couleur
    Bonjour
    le pb est simple mais l'implémentation me cause un peu probleme

    j'ai une recherche à faire sur plusieur table
    L'usager fournis la spécification de sa recherche grace a des radioButton...(je met dans le value de ces derniers, le champs selon lequel je veux voir l'ordre de ma liste apparaitre mais aussi comment monté ma requete puisqu'elle est dynamique.

    Ca marche pas de pb

    J'aimerais que, la colonne du type de recherche ait un bgColor de gris par exemple....c'est quand meme embettant a faire étant donné que c'Est une colonne et non une rangé...
    je met mon code d'affichage


    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
     
     
    $requete = $objCon->dbQuery($strScript);		
     
    while($result = mysql_fetch_array($requete)){
    	if($result['pertinence'] != 0){
    		$tier = ($result['nomTier'] == '') ? 'aucun' : $result['prenomTier'].'&nbsp;'.$result['nomTier'];
    		$noDosAss = ($result['numDossierAssurance'] == '') ? '&nbsp;' :  $result['numDossierAssurance'];
     
    		echo "
    			<tr>
    				<td align=\"center\">
    				".$result['versionDossier']."
    				</td>
    				<td align=\"center\">
    				".$result['clientAssurePrenom']."&nbsp;".$result['clientAssureNom']."
    				</td>
    				<td align=\"center\">
    				".$noDosAss."
    				</td>
    				<td align=\"center\">
    				".$result['cieAssuranceNom']."
    				</td>
    				<td align=\"center\">
    				".$tier."
    				</td>
    				<td align=\"center\">
    				<input type=\"button\" value=\"Modifier\" name=\"btnOuvrir\" onclick=\"VerifieChoix(2,'modifieDossier.php',$result[6])\">
    				</td>
    			</tr>
    		";
    	}
    }
    donc pour colorier par exemple, la premiere colonne, si c'était tjrs elle ce ne serait pas un probleme, mais comme c'est dynamique et qu'on ne sait pas le choix de l'utilisateur pour la recherche, j'aimerais optimiser le tout...

    je remarque une redondanec dans les <td> est ce que je pourrais mettre ca dans une variable et faire une petite validation et faire afficher ma variable?
    c'est l'idée que j'ai a date...ca viens quand meme pesant et un code anarchique

    merci pour vos suggestions

    PS: si je me complique la vie dans l'affichage des résultats de ma requete, vos suggestions quant a l'optimisation sont les bienvenues

  2. #2
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    j'ai sorti un petit quelque chose qui fonctionne mais j'aimerais quand meme avoir votre avis s'il y a un moyen plus facile de faire la chose

    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
     
     
    $requete = $objCon->dbQuery($strScript);		
     
    $td = "<td align=\"center\">";
    $tdColor = "<td bgcolor=\"#CCCCCC\" align=\"center\">";
     
    while($result = mysql_fetch_array($requete)){
    	if($result['pertinence'] != 0){
    		$tier = ($result['nomTier'] == '') ? 'aucun' : $result['prenomTier'].'&nbsp;'.$result['nomTier'];
    		$noDosAss = ($result['numDossierAssurance'] == '') ? '&nbsp;' :  $result['numDossierAssurance'];
    		echo "
    					<tr>";
    						echo($type == 'tbldossier.dossierNum') ? $tdColor : $td;
    						echo $result['versionDossier']."</td>";
    						echo($type == 'tblclientassure.clientAssureNom' || $type == 'tblclientassure.clientAssurePrenom') ? $tdColor : $td;
    						echo $result['clientAssurePrenom']."&nbsp;".$result['clientAssureNom']."</td>";
    						echo($type == 'tbldossiercieassurance.numDossierAssurance') ? $tdColor : $td;
    						echo $noDosAss."</td>";
    						echo($type == 'tblcieassurance.cieAssuranceNom') ? $tdColor : $td;
    						echo $result['cieAssuranceNom']."</td>";
    						echo($type == 'tbltiercepartie.nomTier') ? $tdColor : $td;
    						echo $tier."</td>";
    		echo"
    						<td align=\"center\">
    							<input type=\"button\" value=\"Modifier\" name=\"btnOuvrir\" onclick=\"VerifieChoix(2,'modifieDossier.php',$result[6])\">
    						</td>
    					</tr>
    		";
    	}
    }

  3. #3
    Membre émérite
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Par défaut
    Un moyen plus court de faire cela est d'utiliser les classes CSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .colonne { color : #ccc; }
    Et pour le PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $couleur = '';
    while(...) {
       ...
       echo "<td$couleur>";
       ...
       $couleur = ($couleur == '') ? ' class="colonne"' : '';
    }
    Comme cela, si tu veux appliquer à plusieurs td la couleur, tu utilises la variable $couleur.
    Tu peux aussi utiliser 2 classes et alterner les deux.

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

Discussions similaires

  1. [Tableaux] nommé une colonne d'un tableau
    Par youyouta dans le forum Langage
    Réponses: 7
    Dernier message: 13/04/2008, 21h12
  2. Réponses: 2
    Dernier message: 12/02/2008, 18h29
  3. [Tableaux] Ajouter une colonne a un tableau
    Par identifiant_bidon dans le forum Langage
    Réponses: 4
    Dernier message: 04/10/2007, 15h51
  4. [WebForms][1.1] Comment mettre une colonne image dans un datagrid?
    Par totoche9 dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 02/07/2006, 13h49
  5. Mettre une colonne en couleur dans un form datasheet
    Par le lynx dans le forum Access
    Réponses: 3
    Dernier message: 24/05/2006, 16h17

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