Titre: calendrier avec input type radio
Posté par: laurent2004 le le 04-10-2004 a 12:58:25
Bonjour, J'ai un petit calendrier qui sécoule sur une semaine relié à une base de donnée. Dans mon exemple je voudrais que si quelqu'un clique sur mercredi 06 octobre 2004 à 14H00 (date que j'ai dans ma bd) çà affiche "réservé" au lieu de "à 14H00". Quand le script détecte qu'une date est bien présente dans la base de donnée, çà m'affiche bien "Réservé" mais pour toutes les dates .Je voudrais que çà me l'affiche pour la date et l'heure concernées uniquement. Quelqu'un peut-il me dire ce qui ne va pas dans mon script? Faut-il une autre condition avec if($test)?
Ma version de php est 4.3.4 <? include("db.php");
if(isset($_GET["submit"])) { $cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName); $result = mysql_query("SELECT date FROM livraisons");
while($row=mysql_fetch_array($result)) { if($_GET["horaire"]==$row["date"]) { global $status,$test; $status=1; $test=$row["date"]; } } }
setlocale(LC_TIME, "french");
$jour=strftime("%d"); $mois=strftime("%m"); $an=strftime("%Y");
echo "<form action='liv5.php' method=get>";
for($i=($jour+1);$i<=($jour+7);$i++) { $valeur=strftime("%A %d %B %Y",mktime(0,0,0,$mois,$i,$an)); echo (strftime("%A %d %B %Y",mktime(0,0,0,$mois,$i,$an))." ");
echo "<br>"; $heure=" à 9H00"; $valeur.=$heure;
echo "<input type=radio name=horaire value=".str_replace(" "," ",$valeur).">$heure"; echo "<br>";
$heure=" à 14H00"; $valeur=strftime("%A %d %B %Y",mktime(0,0,0,$mois,$i,$an)); $valeur.=$heure;
if($test) { echo "Réservé"; echo "<br><br>"; } else { echo "<input type=radio name=horaire value=".str_replace(" "," ",$valeur).">$heure"; echo "<br><br>"; }
}
echo "<tr><td colspan=13 align=center><input type=submit name=submit value=valider></td></tr>";
echo "</form>";
?>
Quelqu'un peut-il me dire ce qui ne va pas dans mon script? Merci beaucoup. |
Titre: Re:calendrier avec input type radio
Posté par: MFred le le 04-10-2004 a 20:13:49
Bonjour à tous !
Voici mon code : http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html (http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html)
Voila ca marche pas. J'attends avec impatience vos réponses ! :)
- - - - - - - - -
Plus sérieusement, essaie de localiser ton problème ... En lisant l'énoncé de ton problème je pense qu'il y a un problème dans le "if($test)" ... Fais un echo de test et dis-nous quelle valeur ca te retourne. :) |
Titre: Re:calendrier avec input type radio
Posté par: laurent2004 le le 04-10-2004 a 20:36:54
Désolé pour les lignes de code mais c'est pour envoyer le tout. Bon j'ai localisé le problème. Il se trouve dans mon for loop. Quand je clique sur une date qui est dans ma BD çà affiche "Réservé". C'est ce que je voulais jusqu'ici tout va bien. Mais si je sélectionne une autre date, "Réservé" n'apparait plus. Je voudrais que si une date est réservée elle le reste et qu'à chaque fois que le loop s'execute il m'indique "Réservé".
Le problème est ici:
echo "<form action='liv.php' method=get>";
for($i=($jour+1);$i<=($jour+7);$i++) { echo (strftime("%A %d %B %Y",mktime(0,0,0,$mois,$i,$an))."<br>");
$heure="14H00"; $valeur=strftime("%A%d%B%Y",mktime(0,0,0,$mois,$i,$an)); $valeur.=$heure;
if($valeur==$test) { $valeur=strftime("%A%d%B%Y",mktime(0,0,0,$mois,$i,$an)); $heure="Réservé"; } echo "<input type=radio name=horaire value=".$valeur.">$heure"; echo "<br><br>"; }
echo "<tr><td colspan=13 align=center><input type=submit name=submit value=valider></td></tr>";
echo "</form>";
$test retourne: "mercredi06octobre200414H00" et "vendredi08octobre200414H00" (les 2 dates dans ma BD)
Merci :D
|
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|