Affichage tableau bicolor.

Résolu
myn0thor Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   -  
magicshark Messages postés 402 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai actuellement réalisé des extractions de listing sous forme de tableau.
J'aimerais amélioré le rendu visuel de la meme maniere que les listing excel (Version Office2010) avec une alternance de deux couleurs une ligne sur deux.

Pour info voilà mon code actuel:
<?php
$Adate = date("d-m-Y");
$Aheure = date("H:i:s");
print "Bonjour nous sommes le $Adate et il est $Aheure!";

$conn=odbc_connect('excalibur','gpao','flat');
if (!$conn)
{exit("Connection Failed: " . $conn);}

$sql="SELECT GAMMES_OF.DATE_FIN_OPER AS 'Date', GAMMES_OF.SEQUENCE AS 'Op', GAMMES_OF.ATELIER AS 'At', GAMMES_OF.CENTRE AS 'Ce', OF_DA.NUMERO_OFDA AS 'Of', OF_DA.PRODUIT AS 'Produit', GAMMES_OF.TEMPS_ALLOUE AS 'Tps', GAMMES_OF.TEMPS_REEL AS 'Réel', OF_DA.DESIGNATION AS 'Désignation', OF_DA.QUANTITE_DEMANDEE AS 'Qté', OF_DA.CUMUL_ENTREES AS 'Cumul', CLIENTS.RAISON_SOCIALE AS 'Client', OF_DA.AFFAIRE AS 'Commande', OF_DA.COMMENTAIRES AS 'Commentaires', MAGASINS.DESIGNATION AS 'Magasin', GAMMES_OF.DESIGNATION AS 'Fin prévue', GAMMES_OF.CLOTURE FROM gpao.CLIENTS CLIENTS, gpao.GAMMES_OF GAMMES_OF, gpao.MAGASINS MAGASINS, gpao.OF_DA OF_DA WHERE CLIENTS.CODE_CLIENT = OF_DA.CLIENT AND GAMMES_OF.OFDA = OF_DA.NUMERO_OFDA AND MAGASINS.CODE_MAGASIN = OF_DA.MAGASIN AND ((OF_DA.COMMENTAIRES Like 'URGE%') AND (GAMMES_OF.CLOTURE<>1)) ORDER BY CLIENTS.RAISON_SOCIALE";
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}
echo '<table border="1" bgcolor="#FFFF99">'."\n";

echo '<td bgcolor="#669999"><b><u>Op</u></b></td>';
echo '<td bgcolor="#669999"><b><u>At</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Ce</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Produit</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Of</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Tps</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Réel</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Désignation</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Qté</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Cumul</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Client</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Commande</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Commentaires</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Magasin</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Fin prévue</u></b></td>';
while (odbc_fetch_row($rs))
{
$SEQUENCE=odbc_result($rs,"Op");
$ATELIER=odbc_result($rs,"At");
$CENTRE=odbc_result($rs,"Ce");
$PRODUIT=odbc_result($rs,"Produit");
$NUMERO_OFDA=odbc_result($rs,"Of");
$TEMPS_ALLOUE=odbc_result($rs,"Tps");
$TEMPS_REEL=odbc_result($rs,"Réel");
$DESIGNATION=odbc_result($rs,"Désignation");
$QUANTITE_DEMANDEE=odbc_result($rs,"Qté");
$CUMUL_ENTREES=odbc_result($rs,"Cumul");
$RAISON_SOCIALE=odbc_result($rs,"Client");
$AFFAIRE=odbc_result($rs,"Commande");
$COMMENTAIRES=odbc_result($rs,"Commentaires");
$MAGASIN=odbc_result($rs,"Magasin");
$FINPREVUE=odbc_result($rs,"Fin prévue");
echo "<tr><td>$SEQUENCE</td>";
echo "<td>$ATELIER</td>";
echo "<td>$CENTRE</td>";
echo "<td>$PRODUIT</td>";
echo "<td>$NUMERO_OFDA</td>";
echo "<td>$TEMPS_ALLOUE</td>";
echo "<td>$TEMPS_REEL</td>";
echo "<td>$DESIGNATION</td>";
echo "<td>$QUANTITE_DEMANDEE</td>";
echo "<td>$CUMUL_ENTREES</td>";
echo "<td>$RAISON_SOCIALE</td>";
echo "<td>$AFFAIRE</td>";
echo "<td>$COMMENTAIRES</td>";
echo "<td>$MAGASIN</td>";
echo "<td>$FINPREVUE</td></tr>";
}
odbc_close($conn);
echo '</table>';
?>

Merci d'avance.


A voir également:

8 réponses

myn0thor Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   1
 
Bah voilà sujet Résolu (quand tu veux tu peux lol)
1
magicshark Messages postés 402 Date d'inscription   Statut Membre Dernière intervention   13
 
le jeux de deux couleur peut s'effectuer de deux manière soit bourrin (voir ci dessus) avec la balise style ou pire la balise html bgcolor.. ou alors avec une class dynamique
exemple
$color="1";
while (odbc_fetch_row($rs))
{
$SEQUENCE=odbc_result($rs,"Op");
$ATELIER=odbc_result($rs,"At");
$CENTRE=odbc_result($rs,"Ce");
$PRODUIT=odbc_result($rs,"Produit");
$NUMERO_OFDA=odbc_result($rs,"Of");
$TEMPS_ALLOUE=odbc_result($rs,"Tps");
$TEMPS_REEL=odbc_result($rs,"Réel");
$DESIGNATION=odbc_result($rs,"Désignation");
$QUANTITE_DEMANDEE=odbc_result($rs,"Qté");
$CUMUL_ENTREES=odbc_result($rs,"Cumul");
$RAISON_SOCIALE=odbc_result($rs,"Client");
$AFFAIRE=odbc_result($rs,"Commande");
$COMMENTAIRES=odbc_result($rs,"Commentaires");
$MAGASIN=odbc_result($rs,"Magasin");
$FINPREVUE=odbc_result($rs,"Fin prévue");
echo "<tr class='colorTab".$color."'><td>$SEQUENCE</td>";
echo "<td>$ATELIER</td>";
echo "<td>$CENTRE</td>";
echo "<td>$PRODUIT</td>";
echo "<td>$NUMERO_OFDA</td>";
echo "<td>$TEMPS_ALLOUE</td>";
echo "<td>$TEMPS_REEL</td>";
echo "<td>$DESIGNATION</td>";
echo "<td>$QUANTITE_DEMANDEE</td>";
echo "<td>$CUMUL_ENTREES</td>";
echo "<td>$RAISON_SOCIALE</td>";
echo "<td>$AFFAIRE</td>";
echo "<td>$COMMENTAIRES</td>";
echo "<td>$MAGASIN</td>";
echo "<td>$FINPREVUE</td></tr>";
if($color==2)
{
$color=1;
}
else
{
$color=$color+1;
}
}


ensuite grace au CSS on peut facilemant faire un
.color1
{
background-color:blue;
}
.color2
{
background-color:red;
}
0
mpmp93 Messages postés 6648 Date d'inscription   Statut Membre Dernière intervention   1 340
 
Bonjour,

Avec le CSS qui va bien, même pas besoin de php pour faire ça. Voir ici:
https://html5.immo-scope.com/article/html5_table_colorerUneLigneSurDeux

A+
0
myn0thor Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   1
 
Je suis en mode boulet car pour le moment je ne comprends aucune des deux solutions...
Mais je cherche :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
magicshark Messages postés 402 Date d'inscription   Statut Membre Dernière intervention   13
 
mpmp93 je suis pas tout a fait d'accord avec toi c'est pas tellement le CSS qui va bien mais plus le js qui va pas bien et le jquery qui fait finalement tout marché :p
dans mon exemple y a juste une variable que j'ai rajouté avant la boucle que je defini avec la valeur 1 et apres dans ma boucle je test si la variable vaut 2 alors je remet a sinon je met a 2 et dans la boucle je met un attribut class="backColor"+MAVARIABLE

comme ma variable ne peut valoir que 1 ou 2 sa donnerai que deux class différentes, backColor1 et backColor2 je defini donc en css deux valeur differente une pour backColor1 et l'autre pour la 2
0
myn0thor Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   1
 
mpmp93:

J'ai besoin de ma réalisation bicolor en php car mon tableau est issue d'une extraction d'une base sql.

magishark:

J'ai créer un css
J'ai fait la modification que tu m'as proposé plus haut, et cela ne change rien... :(
0
magicshark Messages postés 402 Date d'inscription   Statut Membre Dernière intervention   13
 
snif alors :p
ban je rigole car j'ai testé et ça fonctionnait donc fait voir ton css et ta boucle ou il y a le tableau
0
myn0thor Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   1
 
Voilà pour le CSS:

.color1
{
background-color: blue;
}
.color2
{
background-color: red;
}

Et mon tableau:

<?php

$conn=odbc_connect('excalibur','gpao','flat');
if (!$conn)
{exit("Connection Failed: " . $conn);}

$sql="SELECT GAMMES_OF.DATE_FIN_OPER AS 'Date', GAMMES_OF.SEQUENCE AS 'Op', GAMMES_OF.ATELIER AS 'At', GAMMES_OF.CENTRE AS 'Ce', OF_DA.NUMERO_OFDA AS 'Of', OF_DA.PRODUIT AS 'Produit', GAMMES_OF.TEMPS_ALLOUE AS 'Tps', GAMMES_OF.TEMPS_REEL AS 'Réel', OF_DA.DESIGNATION AS 'Désignation', OF_DA.QUANTITE_DEMANDEE AS 'Qté', OF_DA.CUMUL_ENTREES AS 'Cumul', CLIENTS.RAISON_SOCIALE AS 'Client', OF_DA.AFFAIRE AS 'Commande', OF_DA.COMMENTAIRES AS 'Commentaires', MAGASINS.DESIGNATION AS 'Magasin', GAMMES_OF.DESIGNATION AS 'Fin prévue', GAMMES_OF.CLOTURE FROM gpao.CLIENTS CLIENTS, gpao.GAMMES_OF GAMMES_OF, gpao.MAGASINS MAGASINS, gpao.OF_DA OF_DA WHERE CLIENTS.CODE_CLIENT = OF_DA.CLIENT AND GAMMES_OF.OFDA = OF_DA.NUMERO_OFDA AND MAGASINS.CODE_MAGASIN = OF_DA.MAGASIN AND ((OF_DA.COMMENTAIRES Like 'URGE%') AND (GAMMES_OF.CLOTURE<>1)) ORDER BY CLIENTS.RAISON_SOCIALE, OF_DA.NUMERO_OFDA, GAMMES_OF.SEQUENCE";
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}

echo '<table border="1">'."\n";
echo '<td bgcolor="#004080" fontcolor="FFFFFF"><b><u>Op</u></b></td>';
echo '<td bgcolor="#004080"><b><u>At</u></b></td>';
echo '<td bgcolor="#004080"><b><u>Ce</u></b></td>';
echo '<td bgcolor="#004080"><b><u>Produit</u></b></td>';
echo '<td bgcolor="#004080"><b><u>Of</u></b></td>';
echo '<td bgcolor="#004080"><b><u>Tps</u></b></td>';
echo '<td bgcolor="#004080"><b><u>Réel</u></b></td>';
echo '<td bgcolor="#004080"><b><u>Désignation</u></b></td>';
echo '<td bgcolor="#004080"><b><u>Qté</u></b></td>';
echo '<td bgcolor="#004080"><b><u>Cumul</u></b></td>';
echo '<td bgcolor="#004080"><b><u>Client</u></b></td>';
echo '<td bgcolor="#004080"><b><u>Commande</u></b></td>';
echo '<td bgcolor="#004080"><b><u>Commentaires</u></b></td>';
echo '<td bgcolor="#004080"><b><u>Magasin</u></b></td>';
echo '<td bgcolor="#004080"><b><u>Fin prévue</u></b></td>';
$color="1";
while (odbc_fetch_row($rs))
{
$SEQUENCE=odbc_result($rs,"Op");
$ATELIER=odbc_result($rs,"At");
$CENTRE=odbc_result($rs,"Ce");
$PRODUIT=odbc_result($rs,"Produit");
$NUMERO_OFDA=odbc_result($rs,"Of");
$TEMPS_ALLOUE=odbc_result($rs,"Tps");
$TEMPS_REEL=odbc_result($rs,"Réel");
$DESIGNATION=odbc_result($rs,"Désignation");
$QUANTITE_DEMANDEE=odbc_result($rs,"Qté");
$CUMUL_ENTREES=odbc_result($rs,"Cumul");
$RAISON_SOCIALE=odbc_result($rs,"Client");
$AFFAIRE=odbc_result($rs,"Commande");
$COMMENTAIRES=odbc_result($rs,"Commentaires");
$MAGASIN=odbc_result($rs,"Magasin");
$FINPREVUE=odbc_result($rs,"Fin prévue");
echo "<tr class='colorTab".$color."'><td>$SEQUENCE</td>";
echo "<td>$ATELIER</td>";
echo "<td>$CENTRE</td>";
echo "<td>$PRODUIT</td>";
echo "<td>$NUMERO_OFDA</td>";
echo "<td>$TEMPS_ALLOUE</td>";
echo "<td>$TEMPS_REEL</td>";
echo "<td>$DESIGNATION</td>";
echo "<td>$QUANTITE_DEMANDEE</td>";
echo "<td>$CUMUL_ENTREES</td>";
echo "<td>$RAISON_SOCIALE</td>";
echo "<td>$AFFAIRE</td>";
echo "<td>$COMMENTAIRES</td>";
echo "<td>$MAGASIN</td>";
echo "<td>$FINPREVUE</td></tr>";
if($color==2)
{
$color=1;
}
else
{
$color=$color+1;
}
}
echo '</table>';
odbc_close($conn);
?>
0
magicshark Messages postés 402 Date d'inscription   Statut Membre Dernière intervention   13
 
trouve l'erreur moi trop fort ban aller jme fait des fleurs un peu
en faite tu as fait comme j'avais écrit un nom de classe dynamique mais ce nom n'est pas color1 ou color2 mais bien colorTab1 et colorTab2 attention c'est le genre d'erreur hyper chiante car complètement ridicule qu'ont met trois plombes a trouver et qu'on fait tous ^^ normalemant ça marchera mieu avec ce css

.colorTab1  
{  
background-color: blue;  
}  
.colorTab2  
{  
background-color: red;  
} 

0
magicshark Messages postés 402 Date d'inscription   Statut Membre Dernière intervention   13
 
j'aime voir un sujet résolu ^^
0