Page 1 sur 1

problème changement de couleur case calendrier php

Posté : 21 déc. 2015, 00:10
par cedche99
Bonjour,

j'ai un problème, je souhaite créer un mois d'un calendrier à la main (table,td,tr) et si on clique sur une case, cela nous amène vers une autre page php avec un bouton retour qui nous renvoi sur le calendrier et j'aimerai que lorsqu'on retourne au calendrier la case qu'on a coché soit grise.

J'ai créer une bd avec juste le numéro de la case, pour sauvegarder toute les numéros où on a cliqué, mais lorsque je fait le retour cela me grise que la dernière case ou j'ai cliqué mais pas les précédente.

Merci d'avance, j’espère mettre bien explique (pas sure ;))

voici une parti du code :

Code : Tout sélectionner

<div class="parti2"> <table> <tr> <?php $test=false; for($i=1; $i<=31; $i++){ if(isset($donnees)){ foreach ($donnees as $donnee){ var_dump($donnee['date']); if ($donnee['date']==$i){ $test = true; }else{ $test = false; } } } if ($test){ ?> <td class="grise" > <?php echo $i; $test = false;?> </td> <?php }else{ ?> <td onclick="location.href='mauvaiseCase.php?n1=<?php echo $n1; ?>&&n2=<?php echo $n2; ?>&&n3=<?php echo $n3; ?>&&n4=<?php echo $n4; ?>&&id=<?php echo $i; ?>'"> <a href="mauvaiseCase.php?n1=<?php echo $n1; ?>&&n2=<?php echo $n2; ?>&&n3=<?php echo $n3; ?>&&n4=<?php echo $n4; ?>&&id=<?php echo $i; ?>" > <?php echo $i; ?> </a></td> <?php } ?> <?php if ($i==7 || $i==14 || $i==21 || $i==28){ echo "</tr>"; echo "<tr>"; } } ?>

Re: problème changement de couleur case calendrier php

Posté : 21 déc. 2015, 00:16
par cedche99
Image

voila se que sa me donne sachant que j'ai cliqué sur le 2 avant et sur le 3 maintenant.

Re: problème changement de couleur case calendrier php

Posté : 21 déc. 2015, 10:17
par @rthur
Bonjour et bienvenue sur PHPfrance !

Ton problème vient à priori de ton test pour savoir si tu dois griser la case ou pas :
if(isset($donnees)){
		foreach ($donnees as $donnee){
			var_dump($donnee['date']);
			if ($donnee['date']==$i){
				$test = true;
			}else{
				$test = false;
			}
			
		}
	}
Vérifie la valeur de $test avec un var_dump($test) pour voir si il est correct ou pas.
Si ce n'est pas le cas comme je le suppose, il faut que tu vérifies ce que contient $donnees

Re: problème changement de couleur case calendrier php

Posté : 21 déc. 2015, 12:51
par cedche99
Yes,

En faite tu avais un peu raison parce que pour la première valeur $test était tue mais vue qu'il y avait une deuxième valeur cela me donné $test faux, du coup j'ai fait un break.

Code : Tout sélectionner

$test=false; for($i=1; $i<=31; $i++){ if(isset($donnees)){ foreach ($donnees as $donnee){ if ($donnee['date']==$i){ $test = true; break; }else{ $test = false; } } }