8795 sujets

Développement web côté serveur, CMS

Bonjour à tous,


voici mon soucis, j'ai actuellement un tableau d'action (que j'appelle Bon d'intervention), lorsqu'une action est prévu pour un date et que cette date est dépassé par rapport à celle du jours de consultation les caractères s'affiche en rouge (de sorte à créer un genre d'alerte).

Mais si cette alerte (donc cette action) est réalisé par l'opérateur il doit pouvoir changer sa couleur (en vert par exemple de façon à changer l'état de l'action) en cliquant sur le nom de la centrale.

Or je ne sait pas du tout comment m'y prendre je vous laisse mon code pour que vous puissiez jeter un coup d’œil.

<?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 print('<font color="'.$color.'">');?><?php echo $result['CENTRALE'];?></td>
					<td><?php print('<font color="'.$color.'">');?><?php echo $result['INTERVEVANTS'];?></td>
					<td><?php print('<font color="'.$color.'">');?><?php echo $result['SUBSTR(SOUS_TRAIT,1,20)'];?></td>
					<td><?php print('<font color="'.$color.'">');?><?php echo $result['SUBSTR(JOBS,1,122)'];?></td>
					<td><?php print('<font color="'.$color.'">');?><?php echo $result['DATE_REDAC'];?></td>
					<td><?php print('<font color="'.$color.'">');?><?php echo $result['DATE_JOBS'];?></td>
					<td><?php print('<font color="'.$color.'">');?><?php echo $result['SUBSTR(CONS_SECU,1,19)'];?></td>
					<td><?php print('<font color="'.$color.'">');?><?php echo $result['COMMENT'];?></td>
					<td><?php print('<font color="'.$color.'">');?><?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>



Visuellement ça donne ça http://puu.sh/dnfwv/d637770cf2.png


Merci pour votre lecture.
salut Smiley smile

Bon l'affichage a été réglé dans un autre ticket Smiley smile
alors pour repasser en vert Smiley smile

vu ton niveau en dev Smiley cligne (c'est pas méchant Smiley lol )

le plus simple à mon avis dans ton cas est de mettre un bouton avec un form Smiley smile ça je sasi que tu sais faire Smiley smile

avec un input hidden tu envoi l'id de la ligne

quand le personne clique ça va envoyer le form vers une page php qui va prendre l'id et mettre à jour la date dans la bdd puis renvoyer sur cette meme page d'affichage.

Comme ta date aura été changée la ligne ne sera plus en rouge Smiley smile
Merci, bien je tente ça.

Tu as raison je n'ai pas un trais haut niveau en dev mais bon je fait comme je peux, je compte sur la pratique pour assimiler des notions Smiley smile
snox a écrit :
Mais si cette alerte (donc cette action) est réalisé par l'opérateur il doit pouvoir changer sa couleur (en vert par exemple de façon à changer l'état de l'action) en cliquant sur le nom de la centrale.

Que voulez vous précisément? simplement que la couleur change ou que quelque chose se passe dans le serveur avant de changer la couleur? ou après avoir changé la couleur? ou ...???

Si vous changez la couleur sans changer la date d'intervention, votre programme va générer à nouveau la couleur rouge lorsque vous réafficherez la liste des demandes d'intervention.
Cette page ne permet qu'un affichage de la table. Si vous voulez une action soit effectuée sur le serveur, il faut ajouter une "form" avec des champs indiquant que l'action est demandée, ce qui représente un modification relativement importante de la logique même de votre application.

Si par contre vous voulez simplement changer la couleur sans aucune action sur la base de données, c'est une opération simple à faire en Javascript.