La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  calendrier avec input type radio
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  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!

Voir le Profil
Répondre avec citation

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))."&nbsp;&nbsp;");

echo "<br>";
$heure=" à 9H00";
$valeur.=$heure;

echo "<input type=radio name=horaire value=".str_replace(" ","&nbsp;",$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(" ","&nbsp;",$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.

Rapporter au modérateur  

Re:calendrier avec input type radio
« Répondre #1 sur: le 04-10-2004 a 20:13:49 »
MFred
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 340



Gnih ?
331567679 331567679
Voir le Profil    E-Mail
Répondre avec citation

Bonjour à tous !

Voici mon code :
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.

Rapporter au modérateur  

"In a world without fences and walls, who needs Gates and Windows ?"


Jabber : mfred@jabber.fr / mfred.mail@gmail.com
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!

Voir le Profil
Répondre avec citation

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 

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg