Foros del Web » Creando para Internet » HTML »

Listas en html con php / mysql

Estas en el tema de Listas en html con php / mysql en el foro de HTML en Foros del Web. Hola amigos, tengo una duda más conceptual que de otra cosa. He logrado tomar los datos de mi base de datos (una columna) así: <select ...
  #1 (permalink)  
Antiguo 14/03/2012, 17:25
 
Fecha de Ingreso: octubre-2008
Mensajes: 70
Antigüedad: 15 años, 6 meses
Puntos: 2
Información Listas en html con php / mysql

Hola amigos, tengo una duda más conceptual que de otra cosa.
He logrado tomar los datos de mi base de datos (una columna) así:

<select name="LioMessi" id="LioMessi">
<option value="value" <?php if (!(strcmp("value", $row_Carnes['']))) {echo "selected=\"selected\"";} ?>>Lista de Carnes</option>
<?php
do {
?>
<option value="<?php echo $row_Carnes['nombre']?>"<?php if (!(strcmp($row_Carnes['nombre'], $row_Carnes['']))) {echo "selected=\"selected\"";} ?>><?php echo $row_Carnes['nombre']?></option>
<?php
} while ($row_Carnes = mysql_fetch_assoc($Carnes));
$rows = mysql_num_rows($Carnes);
if($rows > 0) {
mysql_data_seek($Carnes, 0);
$row_Carnes = mysql_fetch_assoc($Carnes);
}
?>
</select>
Esto me muestra los valores de la tabla "carnes", mas precisamente los valores de la columna "nombre" de dicha tabla y lo que hace es eso, mostrar la lista de las carnes que tengo en la base de datos (por ejemplo, molleja, vacío, etc). Hasta ahora todo ok.
Lo que yo quiero ahora es que cuando una persona me elija "vacío", yo le coloco en pantalla la cantidad de grasas que tiene en %, tomando los datos del siguiente campo en la tabla (que es "grasas") ¿Me podrían dar alguna idea? Muchas gracias.
  #2 (permalink)  
Antiguo 14/03/2012, 18:39
 
Fecha de Ingreso: octubre-2008
Mensajes: 70
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Listas en html con php / mysql

Alguien me puede ayudar?
  #3 (permalink)  
Antiguo 14/03/2012, 18:41
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Listas en html con php / mysql

Bueno, depende de toda tu aplicación como este hecha y si tenes más datos que mostrar.
a vos se te genera algo como esto

Código HTML:
<select>
<option value="mollejas">mollejas</option>
<option value="chinchulines">chinchulines</option>
</select> 
podrias hacer que el value sea el porcentaje de grasas

Código HTML:
<select>
<option value="30">mollejas</option>
<option value="60">chinchulines</option>
</select> 
y una función de javascript con el evento onchange(), que tomaria el value y lo pones en el elemneto de la página que quieras con innerHTML.
Imaginando que tengas otras propiedades que mostrar para un tipo de corte ó achura (no se me ocurre nada pero invento), precio por ejemplo, harias

Código HTML:
<select>
<option value="30|60">mollejas</option>
<option value="60|35">chinchulines</option>
</select> 
y en la funcion de javascript haces un split de la cadena "60|35" y pasas los indices con innerHTML para grasa y precio a la pantalla

Saludos
PD:
Eso de molleja, vacio y ... Lio Messi.... me matoooooó
Ahora justo estoy viendo a Riquelme y dandolo a un plato de arroz blanco !!!!
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 14/03/2012, 18:43
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Listas en html con php / mysql

Cita:
Iniciado por setenta Ver Mensaje
Alguien me puede ayudar?
Safaste porque te respondí antes, pero NUNCA, vuelvas a reclamar ayuda a tan solo una hora de tu post original que esto no es la guardia de un hospital

__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 14/03/2012, 19:01
 
Fecha de Ingreso: octubre-2008
Mensajes: 70
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Listas en html con php / mysql

Pregunto, se algo de php pero nada absolutamente nada de javascript. Pregunto: El evento onchange() lo puedo aplicar a un dato leído con php desde una base de datos mysql?. O sea, cuando ya tenga asignada una de las opciones a una variable (que es realmente mi problema, no se como asignar un dato seleccionado en forma dinámica), puedo usar javascript para operar con esa variable sin problemas.? Lo de Riquelme y el plato de arroz, fantástico, jeje.
  #6 (permalink)  
Antiguo 14/03/2012, 19:49
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Listas en html con php / mysql

Javascript te va a trabajar sobre el html resultante

Ejemplo
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>onchange en select y split + innerHTML</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <!-- http://www.forosdelweb.com/f4/listas-html-con-php-mysql-981718/ -->
  7. <script type="text/javascript">
  8. //<![CDATA[
  9. function propiedades_carne(){
  10. var cortes = document.getElementById('carnes').value;
  11. if(cortes != ""){
  12. var valores = cortes.split('|');
  13. var corte = valores[0];
  14. var grasa = valores[1];
  15. var precio = valores[2];
  16. alert('corte: ' + corte +' - grasa:' + grasa + '% - precio: $' + precio);
  17. }
  18. }
  19. //]]>
  20. </head>
  21. <select id="carnes" onchange="propiedades_carne();">
  22. <option value="">Seleccione una variedad</option>
  23. <option value="Vacio|30|60">Vacio</option>
  24. <option value="Mollejas|60|40">Mollejas</option>
  25. </body>
  26. </html>

Para el resto, buscá como pasar los valores obtenidos a algun elemento de la página (div, span, u otro)

http://librosweb.es , hay un muy buen manual de javascript

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 14/03/2012, 20:07
 
Fecha de Ingreso: octubre-2008
Mensajes: 70
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Listas en html con php / mysql

Muchisimas gracias, realmente estoy leyendo los libros (baje todos, css, javascript, php y otras yerbas como Ayax). He notado que, salvo la sintaxis y la diferencia de que js actúa directamente con el navegador, en realidad la programación es similar (diría, bastante), así que tendría que estudiar la sintaxis del js y ver como puedo utilizar las variables dinámicas de las listas y poder operar matemáticamente con ellas. Muchas gracias de nuevo.
  #8 (permalink)  
Antiguo 14/03/2012, 20:27
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Listas en html con php / mysql

Si, tienen semejanzas.
Javascript es un lenguaje del lado del "cliente", asi se dice. En muchos casos hay que buscar funciones equivalentes, por ejemplo en php usamos explode(), para hacer lo que yo hice con split. Si conoces una función de php (no siempre por supuesto) googlea por ejemplo

"trim php in javascript".... y vas a encontrar cosas como esta
http://www.somacon.com/p355.php

Saludos
Y no te atragantes con los libros, deja lugar para la nerca !!!
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #9 (permalink)  
Antiguo 14/03/2012, 20:49
 
Fecha de Ingreso: octubre-2008
Mensajes: 70
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Listas en html con php / mysql

jajaja, si, para la carne y el arroz de riquelme
  #10 (permalink)  
Antiguo 14/04/2012, 12:50
Avatar de gonzalezcastillo  
Fecha de Ingreso: abril-2012
Mensajes: 1
Antigüedad: 12 años
Puntos: 0
Respuesta: Listas en html con php / mysql

file:///C:/Users/publico/Desktop/%C2%A0/html/1index.html

Etiquetas: php
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 23:00.