[PHP] Tableaux - Couleur de fond
Résolu/Fermé
Utilisateur anonyme
-
10 juin 2010 à 12:38
sapma Messages postés 168 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 7 juin 2011 - 11 juin 2010 à 13:19
sapma Messages postés 168 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 7 juin 2011 - 11 juin 2010 à 13:19
A voir également:
- [PHP] Tableaux - Couleur de fond
- Excel cellule couleur si condition texte - Guide
- Somme si couleur - Guide
- Tableaux croisés dynamiques - Guide
- Comment mettre un fond de couleur sur word - Guide
- Fusionner deux tableaux excel - Guide
6 réponses
Utilisateur anonyme
10 juin 2010 à 13:32
10 juin 2010 à 13:32
Le voici (c'est un code pour un calendrier relié a une base de donnée) :
<?php session_start(); ?> <?php if (file_exists('sql/connect.php') AND file_exists('fichier/stage.txt') AND file_exists('fichier/objectif.txt')) //Si vous êtes connecter affiche Bienvenue + username { if ($_SESSION['Auto'] == 1 || $_SESSION['Auto'] == 2) { if (!isset($_GET['idd'])) { include './sql/connect.php'; if ($_POST["moisprecedent"]=="<--") { $_SESSION['calmois']--; } if ($_POST["moissuivant"]=="-->") { $_SESSION['calmois']++; } if ($_POST["anneeprecedente"]=="<--") { $_SESSION['calannee']--; } if ($_POST["anneesuivante"]=="-->") { $_SESSION['calannee']++; } if ($_POST["aujourdhui"]=="Aujourdhui") { $_SESSION['calmois'] = 0; $_SESSION['calannee'] = 0; } $i = 1; while ($i <= 31) { $day = mktime(0,0,0,date("m")+$_SESSION['calmois'],$i,date("Y")+$_SESSION['calannee']); $jour = date("d", $day); $mois = date("M", $day); $nummois = date ("m", $day); $annee = date("Y", $day); $today = date("d"); $thismonth = date("M"); $thisyear = date("Y"); if ($i > 1 and $jour == 1) break; else { $l++; $currmonth=$mois; $timestamp = mktime(0,0,0,$nummois,1,$annee); $numjour = date("N", $timestamp); $sqltask = "SELECT IDDate, Date FROM tbldate ORDER BY IDDate"; $exetask = mysql_query($sqltask, $connect); while ($task=mysql_fetch_array($exetask)) { list($ay,$mm,$jd)=explode('-',$task['Date']); $sqlver = "SELECT COUNT(DISTINCT tbldate.IDDate) AS 'ver' FROM tbltache JOIN tbldate ON tbltache.IDDate = tbldate.IDDate WHERE Date='$annee-$nummois-$jour'"; $exever = mysql_fetch_array(mysql_query($sqlver, $connect)); if ($jour == $jd AND $nummois == $mm AND $annee == $ay) { if ($exever['ver'] <> 0) { $tabmois[$l+$numjour-1]= "<a href='showevent.us.php?idd=" . $task['IDDate'] . "'>" . $jour . "</a>"; $ok = 1; } } } if (!$ok == 1) { $tabmois[$l+$numjour-1]=$jour; } } $i++; UNSET($sqltask); UNSET($exetask); UNSET($task); UNSET($ok); UNSET($sqlver); UNSET($exever); } $nbjours=count($tabmois); $k=1; $tableau[1][1]= "<form action='$linkcal' method='post'> <input type='submit' name='anneeprecedente' value='<--'> </form>"; $tableau[4][1]=$annee; $tableau[7][1]= "<form action='$linkcal' method='post'> <input type='submit' name='anneesuivante' value='-->'> </form>"; $tableau[1][2]= "<form action='$linkcal' method='post'> <input type='submit' name='moisprecedent' value='<--'> </form>"; switch ($currmonth) { case "Jan": { $lemois="Janvier"; $nmois = "01"; break; } case "Feb": { $lemois="Février"; $nmois = "02"; break; } case "Mar": { $lemois="Mars"; $nmois = "03"; break; } case "Apr": { $lemois="Avril"; $nmois = "04"; break; } case "May": { $lemois="Mai"; $nmois = "05"; break; } case "Jun": { $lemois="Juin"; $nmois = "06"; break; } case "Jul": { $lemois="Juillet"; $nmois = "07"; break; } case "Aug": { $lemois="Août"; $nmois = "08"; break; } case "Sep": { $lemois="Septembre"; $nmois = "09"; break; } case "Oct": { $lemois="Octobre"; $nmois = "10"; break; } case "Nov": { $lemois="Novembre"; $nmois = "11"; break; } case "Dec": { $lemois="Décembre"; $nmois = "12"; break; } } $tableau[4][2]=$lemois; $tableau[7][2]= "<form action='$linkcal' method='post'> <input type='submit' name='moissuivant' value='-->'> </form>"; $tableau[1][3]='Lundi'; $tableau[2][3]='Mardi'; $tableau[3][3]='Mercredi'; $tableau[4][3]='Jeudi'; $tableau[5][3]='Vendredi'; $tableau[6][3]='Samedi'; $tableau[7][3]='Dimanche'; $tableau[7][9]="<form action='$linkcal' method='post'> <input type='submit' name='aujourdhui' value='Aujourdhui'> </form>"; $tableau[2][12] = "Aujourd'hui"; $tableau[3][12] = "Jours de Cours"; $tableau[4][12] = "Week-End"; $tableau[5][12] = "CIE"; $tableau[6][12] = "Vacances"; echo "<table border=1>"; for ($y=1;$y<=12;$y++) { echo "<tr>"; for ($x=1;$x<=7;$x++) { $align="align=center"; $width="width=140"; $height="height=50"; $sqlvac = "SELECT VacDate FROM tblvac"; $exevac = mysql_query($sqlvac, $connect); while ($vac=mysql_fetch_array($exevac)) { list($anvac,$moisvac,$jourvac)=explode('-',$vac['VacDate']); if ($tabmois[$k]=="$jourvac" AND $nmois=="$moisvac" AND $annee=="$anvac") { echo "<td bgcolor='$coulvac' $width $height $align>"; $go = 1; } //echo "<br />" . $tabmois[$k] . " " . $jourvac . " " . $nummois . " " . $moisvac . " " . $annee . " " . $anvac; //echo $tabmois[$k] . $nummois . $annee . "<br />"; } $sqlcie = "SELECT CieDate FROM tblcie"; $execie = mysql_query($sqlcie, $connect); while ($cie=mysql_fetch_array($execie)) { list($ancie,$moiscie,$jourcie)=explode('-',$cie['CieDate']); if ($tabmois[$k]=="$jourcie" AND $nmois=="$moiscie" AND $annee=="$ancie") { echo "<td bgcolor='$coulcie' $width $height $align>"; $go = 1; } //echo "<br />" . $tabmois[$k] . " " . $jourvac . " " . $nummois . " " . $moisvac . " " . $annee . " " . $anvac; //echo $tabmois[$k] . $nummois . $annee . "<br />"; } if (!$go == 1) { if ($tabmois[$k]==$today AND $currmonth==$thismonth AND $annee==$thisyear) echo "<td bgcolor='$coulauj' $width $height $align>"; //coloration cellule elseif ($x==6 AND $y>2 AND $y<10) echo "<td bgcolor='$coulsadi' $width $height $align>"; //Samedi elseif ($x==7 AND $y>2 AND $y<10) echo "<td bgcolor='$coulsadi' $width $height $align>"; //Dimanche elseif ($x==1 AND $y>2 AND $y<10) echo "<td bgcolor='$coulluma' $width $height $align>"; //Lundi elseif ($x==2 AND $y>2 AND $y<10) echo "<td bgcolor='$coulluma' $width $height $align>"; //Mardi elseif ($x==2 AND $y==11) echo "<td bgcolor='$coulauj' $width $height $align>"; elseif ($x==3 AND $y==11) echo "<td bgcolor='$coulluma' $width $height $align>"; elseif ($x==4 AND $y==11) echo "<td bgcolor='$coulsadi' $width $height $align>"; elseif ($x==5 AND $y==11) echo "<td bgcolor='$coulcie' $width $height $align>"; elseif ($x==6 AND $y==11) echo "<td bgcolor='$coulvac' $width $height $align>"; else echo "<td $width $height $align>"; } echo "<b>"; if ($y<=3) echo $tableau[$x][$y]; if ($y>3) { echo $tabmois[$k]; $k++; } if ($y==9 AND $x==7) echo $tableau[7][9]; if ($y==12 AND $x==2) echo $tableau[2][12]; if ($y==12 AND $x==3) echo $tableau[3][12]; if ($y==12 AND $x==4) echo $tableau[4][12]; if ($y==12 AND $x==5) echo $tableau[5][12]; if ($y==12 AND $x==6) echo $tableau[6][12]; echo "</b>"; echo "</td>"; UNSET($sqlvac); UNSET($exevac);; UNSET($vac); UNSET($sqlcie); UNSET($execie);; UNSET($cie); UNSET($go); } echo "</tr>"; } echo "</table>"; } } Else { echo "<h1><font color=red>Vous ne disposez pas de l'autorisation necessaire pour afficher cette page</font></h1><br />"; echo "<h2>Veuillez vous connecter depuis un autre compte afin de pouvoir acceder a cette page</h2>"; echo "<h3><a href='include/logout.php'>Logout</a></h1><br />"; } } Else { echo "<h1>Ce Programme n'est pas encore installé</h1><br />"; echo "<h2>Veuillez l'installer au moyen du fichier Install.php disponible à la racine du programme</h2>"; echo "<h3><a href='install.php'>Install.php</a></h3>"; } ?>
sapma
Messages postés
168
Date d'inscription
vendredi 20 novembre 2009
Statut
Membre
Dernière intervention
7 juin 2011
5
Modifié par sapma le 10/06/2010 à 12:41
Modifié par sapma le 10/06/2010 à 12:41
tu peux montrer ton code stp ?
Giorgiolino
Messages postés
253
Date d'inscription
vendredi 15 mai 2009
Statut
Contributeur
Dernière intervention
2 mars 2015
52
10 juin 2010 à 14:35
10 juin 2010 à 14:35
Bonjour,
as-tu un code css ? Si oui, peux-tu poster le fichier css qui est utilisé par ce tableau ?
as-tu un code css ? Si oui, peux-tu poster le fichier css qui est utilisé par ce tableau ?
sapma
Messages postés
168
Date d'inscription
vendredi 20 novembre 2009
Statut
Membre
Dernière intervention
7 juin 2011
5
Modifié par sapma le 10/06/2010 à 15:08
Modifié par sapma le 10/06/2010 à 15:08
bgcolor='$coulvac'
bgcolor='$coulcie'
$coulvac et $coulcie où tu les initialises ?
You Are Welcome
bgcolor='$coulcie'
$coulvac et $coulcie où tu les initialises ?
You Are Welcome
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
10 juin 2010 à 20:18
10 juin 2010 à 20:18
Mes variable de couleurs sont initialisé de cette manière :
La CSS est comme cela :
$coulvac = "#00FF00"; //Couleur des Vacances $coulcie = "red"; //Couleur des CIE $coulauj = "pink"; //Couleur du jour
La CSS est comme cela :
body { } a:link{ text-decoration:none; color:blue; text-decoration:underline; } a:visited{ color:blue; } a:hover{ text-decoration:underline; font-weight:bold; color:green; } #Titre{ text-align : center; background-color : #848484; position : absolute; left : 5px ; width : 800px; height : 145px; border-bottom-style : solid; border-bottom-color : white; } #TitreJDS{ text-align : center; background-color : #848484; position : absolute; left : 5px ; width : 1250px; height : 145px; border-bottom-style : solid; border-bottom-color : white; } #menu{ background-color : #CECECE; position : absolute; left : 5px; top : 155px; width : 200px; height : 405px; overflow: auto; border-bottom-style : solid; border-bottom-color : White; text-align : left; } #menuinstall{ background-color : #CECECE; position : absolute; left : 5px; top : 155px; width : 200px; height : 405px; border-bottom-style : solid; border-bottom-color : White; text-align : left; } #connect{ background-color : #CECECE; position : absolute; left : 5px; top : 560px; width : 195px; height : 335px; border-style : solid; border-bottom-color : Black; text-align : left; } #connectinstall{ background-color : #CECECE; position : absolute; left : 5px; top : 560px; width : 195px; height : 335px; border-style : solid; border-bottom-color : Black; text-align : left; } #corps{ text-align : center; background-color : white; position : absolute; top : 155px; left : 205px; width : 595px; height : 685px; overflow: auto; border-left-style : solid; border-left-color : white; } #corpsJDS{ text-align : center; background-color : white; position : absolute; top : 155px; left : 205px; width : 1045px; height : 685px; overflow: auto; border-left-style : solid; border-left-color : white; } #corpsinstall{ text-align : center; background-color : white; position : absolute; top : 155px; left : 205px; width : 595px; height : 685px; overflow: auto; border-left-style : solid; border-left-color : white; } #bas{ text-align : justify; background-color : white; position : absolute; border-bottom-style : solid; border-bottom-color : white; height : 55px; width : 600px; left : 205px; top : 848px; } #basJDS{ text-align : justify; background-color : white; position : absolute; border-bottom-style : solid; border-bottom-color : white; height : 55px; width : 1050px; left : 205px; top : 848px; } #basinstall{ text-align : justify; background-color : white; position : absolute; border-bottom-style : solid; border-bottom-color : white; height : 55px; width : 600px; left : 205px; top : 848px; }
sapma
Messages postés
168
Date d'inscription
vendredi 20 novembre 2009
Statut
Membre
Dernière intervention
7 juin 2011
5
11 juin 2010 à 11:24
11 juin 2010 à 11:24
Mes variable de couleurs sont initialisé de cette manière :
$coulvac = "#00FF00"; //Couleur des Vacances
$coulcie = "red"; //Couleur des CIE
$coulauj = "pink"; //Couleur du jour
où ? dans quel fichier ? :)
$coulvac = "#00FF00"; //Couleur des Vacances
$coulcie = "red"; //Couleur des CIE
$coulauj = "pink"; //Couleur du jour
où ? dans quel fichier ? :)
Utilisateur anonyme
11 juin 2010 à 13:07
11 juin 2010 à 13:07
Hello,
Tout d'abord merci pour votre aide. J'ai finalement reussi a trouver l'erreur :
je fais ce teste pour mettre de la couleur (il faut ce concentrer sur ce qui est en gras):
if ($tabmois[$k]=="$jourcie" AND $nmois=="$moiscie" AND $annee=="$ancie")
{
echo "<td bgcolor='$coulcie' $width $height $align>";
$go = 1;
}
plus au quand je remplis tabmois je verifie que la date est dans la base de donnée et si oui je fais cela :
$tabmois[$l+$numjour-1]= "<a href='showevent.us.php?idd=" . $task['IDDate'] . "'>" . $jour . "</a>";
ce qui fais que le tableau de variable ne peut etre egale a un jour simple mais a une ligne de texdte et donc il ne fais pas le If.
J'ai créer une autre variable qui de toute facon n'ai utilisée que pour mettre le numero du jour et donc le test marche et la couleur s'affiche en fond
Merci encore et Bonne Journée
Tout d'abord merci pour votre aide. J'ai finalement reussi a trouver l'erreur :
je fais ce teste pour mettre de la couleur (il faut ce concentrer sur ce qui est en gras):
if ($tabmois[$k]=="$jourcie" AND $nmois=="$moiscie" AND $annee=="$ancie")
{
echo "<td bgcolor='$coulcie' $width $height $align>";
$go = 1;
}
plus au quand je remplis tabmois je verifie que la date est dans la base de donnée et si oui je fais cela :
$tabmois[$l+$numjour-1]= "<a href='showevent.us.php?idd=" . $task['IDDate'] . "'>" . $jour . "</a>";
ce qui fais que le tableau de variable ne peut etre egale a un jour simple mais a une ligne de texdte et donc il ne fais pas le If.
J'ai créer une autre variable qui de toute facon n'ai utilisée que pour mettre le numero du jour et donc le test marche et la couleur s'affiche en fond
Merci encore et Bonne Journée
sapma
Messages postés
168
Date d'inscription
vendredi 20 novembre 2009
Statut
Membre
Dernière intervention
7 juin 2011
5
11 juin 2010 à 13:19
11 juin 2010 à 13:19
[Resolu] :)