Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] como pasar una cadena a options de un select?

Estas en el tema de como pasar una cadena a options de un select? en el foro de PHP en Foros del Web. Estoy haciendo una tienda donde el administrador puede añadir tallas a sus productos, dado que no son solo tallas de ropa, sino que también pueden ...
  #1 (permalink)  
Antiguo 13/05/2013, 07:50
 
Fecha de Ingreso: enero-2011
Mensajes: 21
Antigüedad: 13 años, 3 meses
Puntos: 0
como pasar una cadena a options de un select?

Estoy haciendo una tienda donde el administrador puede añadir tallas a sus productos, dado que no son solo tallas de ropa, sino que también pueden ser de zapatos en la base de datos se guarda como cadena de texto

ejemplo: 'S, L, M, XL, XXL'

y en la pagina php eso lo contiene la variable $tallas

como puedo hacer para que $tallas, en lugar de tener "S, L, M, XL, XXL" tenga:
"
<option value="S">S</option>
<option value="L"> L</option>
<option value="M"> M</option>
<option value="XL"> XL</option>
<option value="XXL"> XXL</option>
"
?

gracias
  #2 (permalink)  
Antiguo 13/05/2013, 08:13
Avatar de FerraN10  
Fecha de Ingreso: junio-2011
Ubicación: Sant Joan Despí
Mensajes: 79
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: como pasar una cadena a options de un select?

mi opinion seria que en tu base de datos tubieras una tabla llamada tallas y en ella haces

Id - autonumerico
talla - varchar(25)

en tonces haces una consulta tipo esta
<?
(ABRIR CONEXION A BASE DE DATOS)
$sqltallas="select distinct talla from tallas;";
$ejecutasqltallas= mysql_query($sqltallas); //ejecuta la consulta

?>
<select id="selecttalla" name="selecttalla">
<?while ($restalla= mysql_fetch_assoc($ejecutasqltallas)){?>
<option value="<?=$restalla['talla']?>"><?=$restalla['talla']?></option>
<?}?>
</select>
__________________
El fin de mi tarea no fue el fin sino el trayecto
Si vivir es la odisea el horizonte que clarea
En esta aldea parece perfecto así que bienvenido lo que sea
  #3 (permalink)  
Antiguo 13/05/2013, 08:23
 
Fecha de Ingreso: enero-2011
Mensajes: 21
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: como pasar una cadena a options de un select?

Cita:
Iniciado por FerraN10 Ver Mensaje
mi opinion seria que en tu base de datos tubieras una tabla llamada tallas y en ella haces

Id - autonumerico
talla - varchar(25)

en tonces haces una consulta tipo esta
<?
(ABRIR CONEXION A BASE DE DATOS)
$sqltallas="select distinct talla from tallas;";
$ejecutasqltallas= mysql_query($sqltallas); //ejecuta la consulta

?>
<select id="selecttalla" name="selecttalla">
<?while ($restalla= mysql_fetch_assoc($ejecutasqltallas)){?>
<option value="<?=$restalla['talla']?>"><?=$restalla['talla']?></option>
<?}?>
</select>

pero no puedo hacer eso, porque cada producto tiene sus tallas, y no siempre pueden ser las mismas, puede ser S, X, 40, 45, XXL, etc.. lo vas facil es conseguir pasar ese string a <options> con un array o algo asi, pero no se como hacerlo

de momento hago esto:

Código PHP:
$tallasp=str_replace(",","+",$tallasp); //cambio las comas por '+
$tallasp=str_replace("+","</option><option>",$tallasp); //cambio el + con la etiqueta de cierre y abrir 
pero de esta manera no tiene value...


__________________________________________________ _____________________________________


ok lo he solucionado con este ejemplo que he visto:

Código PHP:
Ver original
  1. <?php
  2. $pizza = "trozo1 trozo2 trozo3 trozo4 trozo5 trozo6";
  3. $trozos = explode(" ", $pizza);
  4. for($i=0;$i<count($trozos);$i++) {
  5.     echo $trozos[$i];
  6. }
  7. ?>

Última edición por goodmanalex; 13/05/2013 a las 08:36

Etiquetas: cadena
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 05:21.