[PHP] Tableaux - Couleur de fond
Résolu
Utilisateur anonyme
-
sapma Messages postés 168 Date d'inscription Statut Membre Dernière intervention -
sapma Messages postés 168 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- [PHP] Tableaux - Couleur de fond
- Comment mettre un fond de couleur sur libreoffice writer - Guide
- Excel cellule couleur si condition texte - Guide
- Boite a couleur - Télécharger - Divers Photo & Graphisme
- Word couleur de fond texte - Guide
- Comment mettre une vidéo en fond d'écran - Guide
6 réponses
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>"; } ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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; }
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