Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Obtener datos de una BD en JavaScript

Estas en el tema de Obtener datos de una BD en JavaScript en el foro de Javascript en Foros del Web. Hola a todos, tengo una duda que me gustaría que me ayudarais a resolver. Actualmente estoy trabajando en una página que tiene un botón que ...
  #1 (permalink)  
Antiguo 29/03/2013, 17:01
Avatar de Adbane  
Fecha de Ingreso: junio-2011
Mensajes: 86
Antigüedad: 13 años, 5 meses
Puntos: 6
Obtener datos de una BD en JavaScript

Hola a todos, tengo una duda que me gustaría que me ayudarais a resolver.

Actualmente estoy trabajando en una página que tiene un botón que al clickarse, se ejecuta un script el cual mediante la función .html() de jQuery imprime en la página un valor al azar que recojo de un Array (en el propio JS). Mi idea es almacenar los valores en una base de datos y pasarlos luego a un Array para facilitar la tarea, pero no tengo ni idea de como hacerlo para que al clickarse dicho botón me imprima un valor al azar de la BD en la página.

¿Alguien puede echarme una mano? Gracias.
__________________
Diseñador web por amor al arte, o al HTML mejor dicho
  #2 (permalink)  
Antiguo 29/03/2013, 17:06
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 14 años, 1 mes
Puntos: 511
Respuesta: Obtener datos de una BD en JavaScript

Hola que tal.

si utilizar Jquery hay una función llamada ajax con la cual puedes interactuar con la base de datos, busca la documentación o ejemplos, te dejo unos ejemplos y la documentación

http://api.jquery.com/jQuery.ajax/
http://www.desarrolloweb.com/articul...ax-jquery.html
http://www.imaginanet.com/blog/usand...-y-jquery.html
http://www.cristalab.com/tutoriales/...-jquery-c226l/

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #3 (permalink)  
Antiguo 29/03/2013, 17:40
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Obtener datos de una BD en JavaScript

Bueno, no necesariamente tenés que utilizar ajax, todo depende de lo que quieras conseguir.
Podés hacer que el propio php genere el array a partir de la base de datos y posteriormente mostrar resultados aleatorios de ese mismo array con javascript.

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 29/03/2013, 18:38
Avatar de Adbane  
Fecha de Ingreso: junio-2011
Mensajes: 86
Antigüedad: 13 años, 5 meses
Puntos: 6
Respuesta: Obtener datos de una BD en JavaScript

Cita:
Iniciado por emprear Ver Mensaje
Bueno, no necesariamente tenés que utilizar ajax, todo depende de lo que quieras conseguir.
Podés hacer que el propio php genere el array a partir de la base de datos y posteriormente mostrar resultados aleatorios de ese mismo array con javascript.

SAludos
Hola emprear, gracias por tu respuesta.

Lo que comentas es curioso, si es sin AJAX me interesa pues. Puedo mirar sin problemas como hacer Arrays en PHP, pero desconozco como coger un valor de este desde un JavaScript.

¿Si tengo un script (de JS) en un documento de extensión PHP y con un include() cojo en el index este documento, por cada vez que se ejecute la función del script el valor será distinto, o te cargará siempre el mismo? Es que se me ocurrió la idea de insertar el script en el index, y dentro de él poner un echo() extrayendo de otro documento PHP el valor al azar, pero claro, el valor te lo generaría al cargar la página y sería siempre el mismo por mucho que siempre llames a la función.
__________________
Diseñador web por amor al arte, o al HTML mejor dicho
  #5 (permalink)  
Antiguo 29/03/2013, 19:11
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Obtener datos de una BD en JavaScript

Como te dije, todo depende de lo que quieras hacer
la idea básica es esta, vos según decis tenés definido un aray en el propio javascript, usemos imágenes que es lo más comun

Código Javascript:
Ver original
  1. var arrImagenes = [
  2.  
  3.          'https://googledrive.com/host/0B5cDQ-G3aVMQMkdaelNsdTZ6TDQ/IsabelM/img/casablanca-500x700.jpg',
  4.          'https://googledrive.com/host/0B5cDQ-G3aVMQMkdaelNsdTZ6TDQ/IsabelM/img/lo-que-el-viento-500x700.jpg',
  5.          'https://googledrive.com/host/0B5cDQ-G3aVMQMkdaelNsdTZ6TDQ/IsabelM/img/forrest-gump-500x700.jpg',
  6.          'https://googledrive.com/host/0B5cDQ-G3aVMQMkdaelNsdTZ6TDQ/IsabelM/img/piratas-del-caribe-500x700.jpg'
  7. ];

y usar alguna función como las que se mencionan aqui
http://www.forosdelweb.com/f13/aport...genes-1017074/
Dejemos a un lado la discusión de si la imagen puede repetirse una vez terminado el ciclo, que ya es hilar muy fino.

Tu idea es no escribir ese array en tu js manualmente, sino generarlo a partir de la base de datos, entonces harías esto con el php



Código Javascript:
Ver original
  1. var arrImagenes = [
  2. <?php
  3.  
  4. // recorres la BD e imprimis los registro
  5.  
  6. echo "$filaTabla,"
  7. // recordá hacer un count de la cantidad de registros y en el último imprimir la fila pero sin la coma final
  8.  
  9.  
  10. ?>
  11. ];

y luego si la presentación aleatoria de cada indice

otra variante incluso, es hacer un
ORDER BY RAND()
en el mySql y mostrar los registros linealmente.
Son alternativas digamos
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 29/03/2013, 19:17
Avatar de Adbane  
Fecha de Ingreso: junio-2011
Mensajes: 86
Antigüedad: 13 años, 5 meses
Puntos: 6
De acuerdo Respuesta: Obtener datos de una BD en JavaScript

Cita:
Iniciado por emprear Ver Mensaje
...
¡Perfecto! Lo he entendido claramente, aún no lo he probado pero porque ahora no tengo tiempo, aún así es muy sencillo y tiene lógica, funcionará seguro, muchas gracias por todo, tienes mis puntos :D
__________________
Diseñador web por amor al arte, o al HTML mejor dicho
  #7 (permalink)  
Antiguo 29/03/2013, 19:20
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Obtener datos de una BD en JavaScript

Por nada, saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #8 (permalink)  
Antiguo 30/03/2013, 07:45
Avatar de Adbane  
Fecha de Ingreso: junio-2011
Mensajes: 86
Antigüedad: 13 años, 5 meses
Puntos: 6
Respuesta: Obtener datos de una BD en JavaScript

¡Comprobado! Tal y como creí, funciona perfectamente, doy el tema por solucionado :)
__________________
Diseñador web por amor al arte, o al HTML mejor dicho

Etiquetas: bd, html, jquery, js
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 18:43.