|
La Communauté Webmaster 
| Pages: [1] |
 |
|
|
|
Auteur |
Sujet: calendrier avec input type radio (Lu 812 fois) |
|
 |
calendrier avec input type radio
« sur: le 04-10-2004 a 12:58:25 » |
|
laurent2004
Membre récent

Hors-Ligne
Messages: 6

Je suis un lama!
|
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. |
|
|
|
|
|
|
 |
Re:calendrier avec input type radio
« Répondre #1 sur: le 04-10-2004 a 20:13:49 » |
|
|
|
|
 |
Re:calendrier avec input type radio
« Répondre #2 sur: le 04-10-2004 a 20:36:54 » |
|
laurent2004
Membre récent

Hors-Ligne
Messages: 6

Je suis un lama!
|
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 
|
|
|
|
|
| Pages:
[1] |
|
|
|
| |
|
|