Tecnología

Inicio

Cómo tener acceso aleatorio de datos desde una base de datos

Cómo tener acceso aleatorio de datos desde una base de datos


Acceder a datos aleatorios a partir de una base de datos es una forma efectiva de hacer que las páginas de un sitio web aparecen dinámico. La presentación de un elemento diferente del contenido de las páginas web ofrece a los visitantes una experiencia variada que cambia cada vez que visiten su sitio. Escoger un elemento de datos al azar de la base de datos suele ser un proceso sencillo, que requiere solamente las sentencias SQL simples. El modo de estructurar consultas aleatorias dependerá en parte de la estructura de su base de datos, pero el elemento aleatorio serán aproximadamente los mismos independientemente de esta estructura.

Instrucciones

1 Calcule lo que los datos que desea tener acceso a la utilización de la función aleatoria. Averiguar qué tablas y columnas que necesita mediante el examen de la estructura de su base de datos. Si necesita acceso a más de una tabla para obtener los datos que necesita, una lista de todos los elementos de datos que se necesitan para recuperar. Tenga en cuenta la parte de su sitio web que usted está planeando utilizar los datos aleatorios dentro, y asegúrese de que tiene una idea clara de lo que los registros que va a necesitar.

2 Crear la consulta de base de datos en SQL. Para los datos que se mostrarán en una página web, tendrá que utilizar un script del lado del servidor en un lenguaje como PHP, como en el siguiente ejemplo. Para escoger un solo registro al azar en una columna denominada "Nombre de archivo" en una tabla denominada "Imágenes" se puede utilizar la siguiente sintaxis, cambiando los detalles para satisfacer sus propias bases de datos y detalles de cuentas de usuario:

// Conectarse a la base de datos y seleccione

mysql_connect ( "your_host", "su_nombre_de_usuario", "su_contraseña");

mysql_select_db ( "your_db_name");

// Crear la consulta

$ Random_query = "SELECT nombre del fichero de imágenes ORDER BY RAND () Límite de 0,1";

(Ver referencia 1.)

3 Ejecuta la consulta y obtener los resultados. En la secuencia de comandos del lado del servidor, ejecutar la consulta y procesar los resultados, como en este ejemplo de PHP:

// Ejecutar la consulta y devolver los resultados

$ Random_result = mysql_query ($ random_query);

// Bucle a través de los resultados

while ($ random_row = mysql_fetch_array ($ random_result))

{

$ = $ Random_pic random_row [ 'filename'];

}

mysql_free_result ($ random_result);

Hasta ahora todo el código hace es poner la entrada de datos al azar en una variable. Por lo general, a continuación, desea utilizar estos datos para llevar a cabo cualquiera otra consulta o para mostrar algo dentro de su página Web. (Ver Referencias 2, 3.)

4 Presentar los resultados de su búsqueda al azar dentro de su interfaz. Para la visualización dentro de un sitio web, puede utilizar el script del lado del servidor para enviar el resultado a un navegador Web. En este ejemplo, los datos "Nombre de archivo" es la dirección URL de una imagen, que muestra el código a continuación, mediante su inclusión en una estructura HTML:

// Dentro del bucle while

$ = $ Random_pic random_row [ 'filename'];

echo "<img src =" "$ random_pic.". "alt =" imagen "/>";

Selección de una imagen al azar es una forma efectiva de crear una impresión diferente cada vez que alguien visita su página, pero se puede adaptar esta técnica para recoger cualquier elemento aleatorio que desee a partir de una base de datos. (Ver Referencias 2, 3.)

5 Dele a su aplicación la capacidad de hacer frente a los errores. Cuando se utiliza la función aleatorio dentro de sus consultas, hay una serie de cosas que pueden salir mal. Si la consulta no se ha podido recuperar un elemento adecuado de los datos, considerar la inclusión de código alternativo para presentar alguna otra cosa en su lugar. Asegúrese de que las funciones aleatorias que incluya en un sitio web no van a interferir con el funcionamiento de una página si algo va mal.

Consejos y advertencias

  • Considere el uso de funciones aleatorias dentro de las partes de su sitio que pueden hacer que la experiencia de visitar lo más interesante. Esto es particularmente útil si el sitio cuenta con componentes interactivos tales como encuestas.
  • Si las tablas de bases de datos son grandes, la función aleatoria en SQL puede ser lenta, en cuyo caso puede ser necesario considerar una medida alternativa.