[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
Bonjour,

J'ai un tableau dans lequel je met du texte avec des liens et une couleur de fond, l'ennui c'est que quand je met un texte avec un lien dessus le backgroud-color est comme ignorer par les browsers.

Auriez-vous une idée pour forcer la prise en compte de la couleur de fond?

D'avance merci et bonne journée

A voir également:

6 réponses

Utilisateur anonyme
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>";	
	}

?>
1
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
tu peux montrer ton code stp ?
0
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
Bonjour,

as-tu un code css ? Si oui, peux-tu poster le fichier css qui est utilisé par ce tableau ?
0
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
bgcolor='$coulvac'
bgcolor='$coulcie'

$coulvac et $coulcie où tu les initialises ?

You Are Welcome
0

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

Posez votre question
Utilisateur anonyme
10 juin 2010 à 20:18
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


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;  
	  }	
0
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
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 ? :)
0
Utilisateur anonyme
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
0
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
[Resolu] :)
0