/!\ Problème en php

Statut
N'est pas ouverte pour d'autres réponses.
D

DevilsAngel

ex membre
Code:
$heure_list = array ("09h00","09h15","09h30","09h45","10h00", "10h15","10h30","10h45","11h00","11h15","11h30","11h45");

function include_combo_box_heure ($heure = "")
{		
	global $heure_list;
	
        for ($i=$heure)  
	{
		$j = $i-1;
		print ("<option value=\"");
		print ("".$heure."");
		print ("\"");
		if ($i == $heure)
		{
			print(" SELECTED");
		}
		print (">");
		print ("$heure_list[$j]");
		print ("</OPTION>");
	}
}
Vala mon problème est que lorsque que j'envois la requète a la base mysql, il envois le numero de la place de l'heure dans la liste c'est à dire 09h15 il envois 1 pour 9h15 il envoi le numero 2 ://////


quelqu'un sait m'aider svp :)
 
1er
OP
D

DevilsAngel

ex membre
personne ?
 

Hacko

Elite
C'est normal, c'est parce qu'il y a un tableau.
 
1er
OP
D

DevilsAngel

ex membre
et comment corriger l'erreur ?
 

Vanmare

Touriste
Tu mets pas de tableau.
huh huhuhu
 
1er
OP
D

DevilsAngel

ex membre
erf

dtc le tableau ??? :p
 

SUEd

Touriste
à la base de données, il envoie ce qui se trouve comme value :) donc, dans ton exemple $heure.

En fait, tu voudrais faire un menu déroulant avec tous les quarts d'heure de 9h à 12h ? et que quand tu sélectionnes une heure dans le menu, il renvoie cette heure ? c'est ça ?:)

remarque : met un espace dans ton array après les virgules pour éviter de niquer la charte graphique de gamerZ :p :p
 
1er
OP
D

DevilsAngel

ex membre
SUEd a dit:
à la base de données, il envoie ce qui se trouve comme value :) donc, dans ton exemple $heure.

En fait, tu voudrais faire un menu déroulant avec tous les quarts d'heure de 9h à 12h ? et que quand tu sélectionnes une heure dans le menu, il renvoie cette heure ? c'est ça ?:)
oué mais il envois juste un muméro à la place de l'heure chose que je ne comprends pas :///
 

SUEd

Touriste
Code:
      print ("<option value=\""); 
      print ("".$heure_list[$j].""); 
      print ("\"");
selon moi, il suffit de modifier la partie "option value" par ce que j'ai mis ici :)

en fait, je capte pas trop ta fonction, lol :p mais à priori, cela devrait etre bon, de ce que j'en déduis :p :p

EDIT :
En fait, il ne faut pas confondre ce que tu vois et ce qui est envoyé par le formulaire.
Ce que tu vois est ce qui se trouve entre <option> et </option>
Ce qui est envoyé est la valeur entre les " " de value :)
 

SkYlEsS

Elite
Si tu l'dis ... :shock:
 
1er
OP
D

DevilsAngel

ex membre
ca ne fonctionne pas :/

en faite, ce que faudrait c'est que lorsque je selectionne 09h15, que ca soit cette donnée la qui soit envoyé dans la base mysql et non un chiffre ou un nombre nawak :)
 

SUEd

Touriste
DevilsAngel a dit:
ca ne fonctionne pas :/

en faite, ce que faudrait c'est que lorsque je selectionne 09h15, que ca soit cette donnée la qui soit envoyé dans la base mysql et non un chiffre ou un nombre nawak :)
bon, on va reprendre ta fonction depuis le début alors :p

Code:
function include_combo_box_heure ($heure) {
   $temp = "<select size=\"1\" name=\"heure\">";
   for ($i = 9; $i <= 12; $i ++) {
      for ($j = 0; $j <= 45; $j = $j + 15) {
          $heu = $i."h".$j;
          if ($heu == $heure) {
             $sel = "selected";
          }
          else {
             $sel = "";
          }
          $temp .= "<option $sel value=\"".$heu."\">".$heu."</option>";
      }
   }
   $temp .= "</select>";
   return $temp;
}
pour appeler la fonction :
Code:
echo include_combo_box_heure("9h15");
si j'ai pas fait d'erreur de syntaxe, ca devrait aller, ça :p :p :p
 
1er
OP
D

DevilsAngel

ex membre
je crois que cc'ets une meilleur idée
:)
 

SUEd

Touriste
à y repenser, ptit update dans le cas de $j = 0 pour qu'il le corrige en 00 :)

ce qui donne :
Code:
function include_combo_box_heure ($heure) { 
   $temp = "<select size=\"1\" name=\"heure\">"; 
   for ($i = 9; $i <= 12; $i ++) { 
      for ($j = 0; $j <= 45; $j = $j + 15) {
          $j = ($j == 0 ? "00" : $j); 
          $heu = $i."h".$j; 
          if ($heu == $heure) { 
             $sel = "selected"; 
          } 
          else { 
             $sel = ""; 
          } 
          $temp .= "<option $sel value=\"".$heu."\">".$heu."</option>"; 
      } 
   } 
   $temp .= "</select>"; 
   return $temp; 
}
 
1er
OP
D

DevilsAngel

ex membre
hu hu hu hu

j'ai trouver d'ou venait mon erreur mdr

en fait mon fonction est bonne c'est juste que ma table mysql etait en int(32) o lieu d'etre en varchar(32)

désoler pour le dérangement :ppp
 

SUEd

Touriste
DevilsAngel a dit:
hu hu hu hu

j'ai trouver d'ou venait mon erreur mdr

en fait mon fonction est bonne c'est juste que ma table mysql etait en int(32) o lieu d'etre en varchar(32)

désoler pour le dérangement :ppp
hum :arrow: :arrow: :arrow: :arrow: :arrow: :arrow:
ET BIEN LOIN ;) ;) ;) ;) :p
 
1er
OP
D

DevilsAngel

ex membre
je c je c :D :D :D :D :D :D :D :D :D :D
 

b00msTicK

O=(*.*Q)
PTDR DLS
:arrow: :arrow:

:D
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut