8768 sujets

Développement web côté serveur, CMS

Bonjour à tous,

voici mon soucis, je ne parviens pas sur ma page web à effectuer une comparaison de date et changer la couleur en fonction de la date.

Plus précisément la page Web consiste à afficher la date en rouge si la date prévu (DATE_JOBS) est inférieur au jour de consultation.

Voici mon code, merci pour votre lecture.



<?php 
	session_start();
	if(!isset($_SESSION['login'])){
		header ('Location: index.php');
	} else {
	include 'config.php';
	}
?>

<html lang="fr">
	<head>
	  	<meta charset="utf-8">
	  		<title>GMAO: Toute les DI</title>
	 			<link rel="stylesheet" href="styletable.css">
	 				 <script src="script.js"></script>
	 					
	
	</head>
			<body>

<div class="logo"><a href="page_membre.php"><img src="images/logo2.jpg"/></a></div>
	<div class="title"><h2>Toutes les Demandes d'Intervention</h2></div><hr>

					<ul>
					
						<li>
							<form method="link" action="formu_di.php"> <input type="submit" value="Rédiger une DI"></form>
						</li>
						<li>
							<form method="link" action="page_membre.php"> <input type="submit" value="Retour vers l'accueil"></form>
						</li>
					
					</ul>	
			<table>
				
				<tr>	
					<th>Centrale</th>
					<th>Intervenant</th>
					<th>Sous traitant(s)</th>
					<th style="width:50%">Travail à effectuer</th>
					<th>Rédigé</th> 		
					<th>Pour le</th>
					<th>Consignes de sécurité</th>
					<th style="width:50%%">Commentaire</th>	
				</tr>


	
				<?php
				$requete = mysql_query('SELECT ID, CENTRALE, INTERVEVANTS,SUBSTR(SOUS_TRAIT,1,20), SUBSTR(JOBS,1,122),
				DATE_REDAC, DATE_JOBS, SUBSTR(CONS_SECU,1,19), COMMENT FROM list_di ORDER BY DATE_JOBS ASC ');
				while($result = mysql_fetch_array($requete))




				{?>

				<tr>
				    
					<td><?php echo $result['CENTRALE'];?></td>
					<td><?php echo $result['INTERVEVANTS'];?></td>
					<td><?php echo $result['SUBSTR(SOUS_TRAIT,1,20)'];?></td>
					<td><?php echo $result['SUBSTR(JOBS,1,122)'];?></td>
					<td><?php echo $result['DATE_REDAC'];?></td>
					<td><?php echo $result['DATE_JOBS'];?></td>
					<td><?php echo $result['SUBSTR(CONS_SECU,1,19)'];?></td>
					<td><?php echo $result['COMMENT'];?></td>
					<td><?php echo "<a href=\"detail_di.php?id={$result["ID"]}\"><img src=\"images/fav.jpg\" />";?></td>

				 </tr>
					
				<?php



				}
				?>


			</table>

		
				<ul>
				
					<li>
						<form method="link" action="formu_di.php"> <input type="submit" value="Rédiger une DI"></form>
					</li>
					<li>
						<form method="link" action="page_membre.php"> <input type="submit" value="Retour vers l'accueil"></form>
					</li>
				
				</ul>		
			</body>
				<footer>
					<p>~ Application Web développée par <a href="http://www.2ei-industries.com/">2EI Industries</a> ~</p>
				</footer>
</html>


Modifié par snox (09 Dec 2014 - 09:25)
Bonjour et holala

Bon déjà pourquoi utiliser des form avec des input pour simplement mettre des liens ?? alors qu'un a href le fait tout aussi bien et correspond plus à l'utilisation qui doit en être faite.

Ensuite pou run changement de couleur, il faut :

soit une class css (enfin 2) pour chaque couleur.
soit mettre un changement de couleur inline.

ensuite c'est une simple comparaison avec un if qui pose la class ou le style inline.


if($result['DATE_JOBS'] < date("Y-m-d"){
   on met la classe ou le style en rouge
}

eventuellement soit on ne met rien pour le else car pas de couleur particulière soit tu fais le else avec une autre couleur

else{
  on met la classe ou le style d'une autre couleur
}




que du facile.


Egalement... mysql_query et autre type MySql sont dépréciés. il faut utiliser Mysqli pour être à jour Smiley smile
Merci pour ta réponse,
j'ai trouvé une solution mal grès que le code ne soit pas très propre il est fonctionnel je vous donne donc ma réponse:

<?php 
	session_start();
	if(!isset($_SESSION['login'])){
		header ('Location: index.php');
	} else {
	include 'config.php';
	}
?>

<html lang="fr">
	<head>
	  	<meta charset="utf-8">
	  		<title>GMAO: Toute les DI</title>
	 			<link rel="stylesheet" href="styletable.css">
	 				 <script src="script.js"></script>
	 					
	
	</head>
			<body>

<div class="logo"><a href="page_membre.php"><img src="images/logo2.jpg"/></a></div>
	<div class="title"><h2>Toutes les Demandes d'Intervention</h2></div><hr>

					<ul>
					
						<li>
							<form method="link" action="formu_di.php"> <input type="submit" value="Rédiger une DI"></form>
						</li>
						<li>
							<form method="link" action="page_membre.php"> <input type="submit" value="Retour vers l'accueil"></form>
						</li>
					
					</ul>	
			<table>
				
				<tr>	
					<th>Centrale</th>
					<th>Intervenant</th>
					<th>Sous traitant(s)</th>
					<th style="width:50%">Travail à effectuer</th>
					<th>Rédigé</th> 		
					<th>Pour le</th>
					<th>Consignes de sécurité</th>
					<th style="width:50%%">Commentaire</th>	
				</tr>


	
				<?php
				$requete = mysql_query('SELECT ID, CENTRALE, INTERVEVANTS,SUBSTR(SOUS_TRAIT,1,20), SUBSTR(JOBS,1,122),
				DATE_REDAC, DATE_JOBS, SUBSTR(CONS_SECU,1,19), COMMENT FROM list_di ORDER BY DATE_JOBS ASC ');
				while($result = mysql_fetch_array($requete))




				{	
					$date=$result['DATE_JOBS'];
					$color="black";
					$today = date("Y-m-d");

					if ($date>$today){
						$color="red";
					}
					
				?>

				<tr>
					
				    
					<td><?php echo $result['CENTRALE'];?></td>
					<td><?php echo $result['INTERVEVANTS'];?></td>
					<td><?php echo $result['SUBSTR(SOUS_TRAIT,1,20)'];?></td>
					<td><?php echo $result['SUBSTR(JOBS,1,122)'];?></td>
					<td><?php echo $result['DATE_REDAC'];?></td>
					<td><?php
					
					print('<font color="'.$color.'">');
					?><?php echo $result['DATE_JOBS'];?></td>
					<td><?php echo $result['SUBSTR(CONS_SECU,1,19)'];?></td>
					<td><?php echo $result['COMMENT'];?></td>
					<td><?php echo "<a href=\"detail_di.php?id={$result["ID"]}\"><img src=\"images/fav.jpg\" />";?></td>

				 </tr>
					
				<?php
print("</font>");


				}
				?>


			</table>

		
				<ul>
				
					<li>
						<form method="link" action="formu_di.php"> <input type="submit" value="Rédiger une DI"></form>
					</li>
					<li>
						<form method="link" action="page_membre.php"> <input type="submit" value="Retour vers l'accueil"></form>
					</li>
				
				</ul>		
			</body>
				<footer>
					<p>~ Application Web développée par <a href="http://www.2ei-industries.com/">2EI Industries</a> ~</p>
				</footer>
</html>


Oui c'est vrai Olivier j'ai déjà remarqué cela mais j'ai repris un code existant pour le moment le fonctionnel était ma principale priorité, j'optimiserais tout cela plus tard, en tout cas merci à vous les gars c'est cool de ce pencher sur les petits soucis de la communauté.


Big Up !