[RESOLU] problème changement de couleur case calendrier php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] problème changement de couleur case calendrier php

Re: problème changement de couleur case calendrier php

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

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; } } }

Re: problème changement de couleur case calendrier php

par @rthur » 21 déc. 2015, 10:17

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

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

Image

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

problème changement de couleur case calendrier php

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

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>"; } } ?>