[PHP] Tableaux - Couleur de fond

Résolu
Utilisateur anonyme -  
sapma Messages postés 174 Statut Membre -
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

6 réponses

  1. Utilisateur anonyme
     
    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
  2. sapma Messages postés 174 Statut Membre 5
     
    tu peux montrer ton code stp ?
    0
  3. Giorgiolino Messages postés 250 Date d'inscription   Statut Contributeur Dernière intervention   52
     
    Bonjour,

    as-tu un code css ? Si oui, peux-tu poster le fichier css qui est utilisé par ce tableau ?
    0
  4. sapma Messages postés 174 Statut Membre 5
     
    bgcolor='$coulvac'
    bgcolor='$coulcie'

    $coulvac et $coulcie où tu les initialises ?

    You Are Welcome
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    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
    1. sapma Messages postés 174 Statut Membre 5
       
      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
  7. Utilisateur anonyme
     
    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
    1. sapma Messages postés 174 Statut Membre 5
       
      [Resolu] :)
      0