Foros del Web » Programando para Internet » PHP »

problema comobobox

Estas en el tema de problema comobobox en el foro de PHP en Foros del Web. hola tengo este codigo el cual trae un srting de hora asi: 14:00:00 y con un split divide la cadena en tres. el problema es ...
  #1 (permalink)  
Antiguo 05/03/2012, 19:21
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 14 años, 6 meses
Puntos: 15
Exclamación problema comobobox

hola

tengo este codigo el cual trae un srting de hora asi: 14:00:00 y con un split divide la cadena en tres. el problema es que solo me esta mostrando el segundo combobox y no me muestra el primero

$hora_cadena=split(":",$row[hora_fin]);



echo "<td>
<select id='hf".$row[id]."' name='hf".$row[id]."''><option value='00'>H</option>

";if ( $hora_cadena[0] == "01" ) { echo "<option value='01' selected='selected'>01</option>"; }else { echo "<option value='01'>01</option>"; }"
";if ( $hora_cadena[0] == "02" ) { echo "<option value='02' selected='selected'>02</option>"; }else { echo "<option value='02'>02</option>"; }"
";if ( $hora_cadena[0] == "03" ) { echo "<option value='03' selected='selected'>03</option>"; }else { echo "<option value='03'>03</option>"; }"
";if ( $hora_cadena[0] == "04" ) { echo "<option value='04' selected='selected'>04</option>"; }else { echo "<option value='04'>04</option>"; }"
";if ( $hora_cadena[0] == "05" ) { echo "<option value='05' selected='selected'>05</option>"; }else { echo "<option value='05'>05</option>"; }"
";if ( $hora_cadena[0] == "06" ) { echo "<option value='06' selected='selected'>06</option>"; }else { echo "<option value='06'>06</option>"; }"
";if ( $hora_cadena[0] == "07" ) { echo "<option value='07' selected='selected'>07</option>"; }else { echo "<option value='07'>07</option>"; }"
";if ( $hora_cadena[0] == "08" ) { echo "<option value='08' selected='selected'>08</option>"; }else { echo "<option value='08'>08</option>"; }"
";if ( $hora_cadena[0] == "09" ) { echo "<option value='09' selected='selected'>09</option>"; }else { echo "<option value='09'>09</option>"; }"
";if ( $hora_cadena[0] == "10" ) { echo "<option value='10' selected='selected'>10</option>"; }else { echo "<option value='10'>10</option>"; }"
";if ( $hora_cadena[0] == "11" ) { echo "<option value='11' selected='selected'>11</option>"; }else { echo "<option value='11'>11</option>"; }"
";if ( $hora_cadena[0] == "12" ) { echo "<option value='12' selected='selected'>12</option>"; }else { echo "<option value='12'>12</option>"; }"
";if ( $hora_cadena[0] == "13" ) { echo "<option value='13' selected='selected'>13</option>"; }else { echo "<option value='13'>13</option>"; }"
";if ( $hora_cadena[0] == "14" ) { echo "<option value='14' selected='selected'>14</option>"; }else { echo "<option value='14'>14</option>"; }"
";if ( $hora_cadena[0] == "15" ) { echo "<option value='15' selected='selected'>15</option>"; }else { echo "<option value='15'>15</option>"; }"
";if ( $hora_cadena[0] == "16" ) { echo "<option value='16' selected='selected'>16</option>"; }else { echo "<option value='16'>16</option>"; }"
";if ( $hora_cadena[0] == "17" ) { echo "<option value='17' selected='selected'>17</option>"; }else { echo "<option value='17'>17</option>"; }"
";if ( $hora_cadena[0] == "18" ) { echo "<option value='18' selected='selected'>18</option>"; }else { echo "<option value='18'>18</option>"; }"
";if ( $hora_cadena[0] == "19" ) { echo "<option value='19' selected='selected'>19</option>"; }else { echo "<option value='19'>19</option>"; }"
";if ( $hora_cadena[0] == "20" ) { echo "<option value='20' selected='selected'>20</option>"; }else { echo "<option value='20'>20</option>"; }"
";if ( $hora_cadena[0] == "21" ) { echo "<option value='21' selected='selected'>21</option>"; }else { echo "<option value='21'>21</option>"; }"
";if ( $hora_cadena[0] == "22" ) { echo "<option value='22' selected='selected'>22</option>"; }else { echo "<option value='22'>22</option>"; }"
";if ( $hora_cadena[0] == "23" ) { echo "<option value='23' selected='selected'>23</option>"; }else { echo "<option value='23'>23</option>"; }"




</select>-<select id='mf".$row[id]."' name='mf".$row[id]."''><option value='00'>M</option>

";if ( $hora_cadena[1] == "01" ) { echo "<option value='01' selected='selected'>01</option>"; }else { echo "<option value='01'>01</option>"; }"
";if ( $hora_cadena[1] == "02" ) { echo "<option value='02' selected='selected'>02</option>"; }else { echo "<option value='02'>02</option>"; }"
";if ( $hora_cadena[1] == "03" ) { echo "<option value='03' selected='selected'>03</option>"; }else { echo "<option value='03'>03</option>"; }"
";if ( $hora_cadena[1] == "04" ) { echo "<option value='04' selected='selected'>04</option>"; }else { echo "<option value='04'>04</option>"; }"
";if ( $hora_cadena[1] == "05" ) { echo "<option value='05' selected='selected'>05</option>"; }else { echo "<option value='05'>05</option>"; }"
";if ( $hora_cadena[1] == "06" ) { echo "<option value='06' selected='selected'>06</option>"; }else { echo "<option value='06'>06</option>"; }"
";if ( $hora_cadena[1] == "07" ) { echo "<option value='07' selected='selected'>07</option>"; }else { echo "<option value='07'>07</option>"; }"
";if ( $hora_cadena[1] == "08" ) { echo "<option value='08' selected='selected'>08</option>"; }else { echo "<option value='08'>08</option>"; }"
";if ( $hora_cadena[1] == "09" ) { echo "<option value='09' selected='selected'>09</option>"; }else { echo "<option value='09'>09</option>"; }"
";if ( $hora_cadena[1] == "10" ) { echo "<option value='10' selected='selected'>10</option>"; }else { echo "<option value='10'>10</option>"; }"
";if ( $hora_cadena[1] == "11" ) { echo "<option value='11' selected='selected'>11</option>"; }else { echo "<option value='11'>11</option>"; }"
";if ( $hora_cadena[1] == "12" ) { echo "<option value='12' selected='selected'>12</option>"; }else { echo "<option value='12'>12</option>"; }"
";if ( $hora_cadena[1] == "13" ) { echo "<option value='13' selected='selected'>13</option>"; }else { echo "<option value='13'>13</option>"; }"
";if ( $hora_cadena[1] == "14" ) { echo "<option value='14' selected='selected'>14</option>"; }else { echo "<option value='14'>14</option>"; }"
";if ( $hora_cadena[1] == "15" ) { echo "<option value='15' selected='selected'>15</option>"; }else { echo "<option value='15'>15</option>"; }"
";if ( $hora_cadena[1] == "16" ) { echo "<option value='16' selected='selected'>16</option>"; }else { echo "<option value='16'>16</option>"; }"
";if ( $hora_cadena[1] == "17" ) { echo "<option value='17' selected='selected'>17</option>"; }else { echo "<option value='17'>17</option>"; }"
";if ( $hora_cadena[1] == "18" ) { echo "<option value='18' selected='selected'>18</option>"; }else { echo "<option value='18'>18</option>"; }"
";if ( $hora_cadena[1] == "19" ) { echo "<option value='19' selected='selected'>19</option>"; }else { echo "<option value='19'>19</option>"; }"
";if ( $hora_cadena[1] == "20" ) { echo "<option value='20' selected='selected'>20</option>"; }else { echo "<option value='20'>20</option>"; }"
";if ( $hora_cadena[1] == "21" ) { echo "<option value='21' selected='selected'>21</option>"; }else { echo "<option value='21'>21</option>"; }"
";if ( $hora_cadena[1] == "22" ) { echo "<option value='22' selected='selected'>22</option>"; }else { echo "<option value='22'>22</option>"; }"
";if ( $hora_cadena[1] == "23" ) { echo "<option value='23' selected='selected'>23</option>"; }else { echo "<option value='23'>23</option>"; }"
";if ( $hora_cadena[1] == "24" ) { echo "<option value='24' selected='selected'>24</option>"; }else { echo "<option value='24'>24</option>"; }"
";if ( $hora_cadena[1] == "25" ) { echo "<option value='25' selected='selected'>25</option>"; }else { echo "<option value='25'>25</option>"; }"
";if ( $hora_cadena[1] == "26" ) { echo "<option value='26' selected='selected'>26</option>"; }else { echo "<option value='26'>26</option>"; }"

";if ( $hora_cadena[1] == "27" ) { echo "<option value='27' selected='selected'>27</option>"; }else { echo "<option value='27'>27</option>"; }"
";if ( $hora_cadena[1] == "28" ) { echo "<option value='28' selected='selected'>28</option>"; }else { echo "<option value='28'>28</option>"; }"
";if ( $hora_cadena[1] == "29" ) { echo "<option value='29' selected='selected'>29</option>"; }else { echo "<option value='29'>29</option>"; }"


</select>


</td>";

Si alguien me pudiese ayudar se lo agradeceria
  #2 (permalink)  
Antiguo 05/03/2012, 19:32
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: problema comobobox

No me siento con la paciencia de revisar a detalle el código, pero no te planteaste generar los selects con un bucle?
Código PHP:
Ver original
  1. for($x=0;$x<24;$x++){
  2.     $x=str_pad($x,2,'0',STR_PAD_LEFT);//rellenamos $x cuando para que 1 se vuelva 01
  3.      echo "<option value=\"$x\"";
  4.      if($hora_cadena[0] == $x)
  5.           echo "selected";
  6.      echo "> $x</option>";
  7. }
  #3 (permalink)  
Antiguo 05/03/2012, 19:44
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 14 años, 6 meses
Puntos: 15
Respuesta: problema comobobox

hola

probe con lo que me enviaste pero solo aparce un combo box del 01 al 59

echo "<td>
<select id='hf".$row[id]."' name='hf".$row[id]."''><option value='00'>H</option>

";for($x=0;$x<24;$x++){
$x=str_pad($x,2,'0',STR_PAD_LEFT);//rellenamos $x cuando para que 1 se vuelva 01
echo "<option value=\"$x\"";
if($hora_cadena[0] == $x)
echo "selected";
echo "> $x</option>";
}"




</select>-<select id='mf".$row[id]."' name='mf".$row[id]."''><option value='00'>M</option>

";for($x=0;$x<60;$x++){
$x=str_pad($x,2,'0',STR_PAD_LEFT);//rellenamos $x cuando para que 1 se vuelva 01
echo "<option value=\"$x\"";
if($hora_cadena[0] == $x)
echo "selected";
echo "> $x</option>";
}"


</td>";

si me ayudad por favos te lo agradeceria muchisimo, no se que hacer

Gracias
  #4 (permalink)  
Antiguo 05/03/2012, 19:47
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 14 años, 6 meses
Puntos: 15
Respuesta: problema comobobox

me aparece los dos combos mezclados en uno solo
  #5 (permalink)  
Antiguo 05/03/2012, 19:50
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: problema comobobox

Bueno, es que yo esperaba que tuvieras la iniciativa de adaptar el código que puse para dos selects diferentes.
  #6 (permalink)  
Antiguo 05/03/2012, 19:52
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 14 años, 6 meses
Puntos: 15
Respuesta: problema comobobox

asi lo hice pero me sale un solo combo combinado

echo "<td>
<select id='hf".$row[id]."' name='hf".$row[id]."''><option value='00'>H</option>

";for($x=0;$x<24;$x++){
$x=str_pad($x,2,'0',STR_PAD_LEFT);//rellenamos $x cuando para que 1 se vuelva 01
echo "<option value=\"$x\"";
if($hora_cadena[0] == $x)
echo "selected";
echo "> $x</option>";
}"




</select>-<select id='mf".$row[id]."' name='mf".$row[id]."''><option value='00'>M</option>

";for($x=0;$x<60;$x++){
$x=str_pad($x,2,'0',STR_PAD_LEFT);//rellenamos $x cuando para que 1 se vuelva 01
echo "<option value=\"$x\"";
if($hora_cadena[0] == $x)
echo "selected";
echo "> $x</option>";
}"

</select>
</td>";
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:19.