/!\ Problème en php

Discussion dans 'Web, design' créé par DevilsAngel, 10 Juin 2003.

Statut de la discussion:
Fermée.
  1. Offline
    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 :)
    DevilsAngel, 10 Juin 2003
    #1
  2. Offline
    DevilsAngel ex membre
    personne ?
    DevilsAngel, 10 Juin 2003
    #2
  3. Offline
    Hacko Elite
    C'est normal, c'est parce qu'il y a un tableau.
    Hacko, 10 Juin 2003
    #3
  4. Offline
    DevilsAngel ex membre
    et comment corriger l'erreur ?
    DevilsAngel, 10 Juin 2003
    #4
  5. Offline
    Vanmare Touriste
    Tu mets pas de tableau.
    huh huhuhu
    Vanmare, 10 Juin 2003
    #5
  6. Offline
    DevilsAngel ex membre
    erf

    dtc le tableau ??? :p
    DevilsAngel, 10 Juin 2003
    #6
  7. Offline
    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
    SUEd, 10 Juin 2003
    #7
  8. Offline
    DevilsAngel ex membre
    oué mais il envois juste un muméro à la place de l'heure chose que je ne comprends pas :///
    DevilsAngel, 10 Juin 2003
    #8
  9. Offline
    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 :)
    SUEd, 10 Juin 2003
    #9
  10. Offline
    SkYlEsS Kawai
    Si tu l'dis ... :shock:
    SkYlEsS, 10 Juin 2003
    #10
  11. Offline
    Styleman Touriste

    Si il le dis, c ke c vrai, Deus = big boss PHP de GamerZ
    Styleman, 10 Juin 2003
    #11
  12. Offline
    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 :)
    DevilsAngel, 10 Juin 2003
    #12
  13. Offline
    SUEd Touriste
    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
    SUEd, 10 Juin 2003
    #13
  14. Offline
    DevilsAngel ex membre
    je crois que cc'ets une meilleur idée
    :)
    DevilsAngel, 10 Juin 2003
    #14
  15. Offline
    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; 
    }
    SUEd, 10 Juin 2003
    #15
  16. Offline
    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
    DevilsAngel, 10 Juin 2003
    #16
  17. Offline
    SUEd Touriste
    hum :arrow: :arrow: :arrow: :arrow: :arrow: :arrow:
    ET BIEN LOIN ;) ;) ;) ;) :p
    SUEd, 10 Juin 2003
    #17
  18. Offline
    DevilsAngel ex membre
    je c je c :D :D :D :D :D :D :D :D :D :D
    DevilsAngel, 10 Juin 2003
    #18
  19. Offline
    b00msTicK O=(*.*Q)
    PTDR DLS
    :arrow: :arrow:

    :D
    b00msTicK, 10 Juin 2003
    #19
Statut de la discussion:
Fermée.