Come accedere ai dati casuale da un database

March 28

Come accedere ai dati casuale da un database


Accesso ai dati casuali da un database è un modo efficace per rendere le pagine di un sito web apparire dinamica. Presentando un diverso elemento di contenuto sulle tue pagine del sito offre ai visitatori una variegata esperienza che cambia ogni volta che vedono il tuo sito. Scegliere un elemento di dati a caso dal database è in genere un processo semplice, che richiede solo semplici istruzioni SQL. Come si struttura le vostre domande a caso dipenderà in parte dalla struttura del database, ma l'elemento casuale sarà in linea di massima lo stesso a prescindere da questa struttura.

istruzione

1 Capire quali sono i dati che si desidera accedere al utilizzando la funzione random. Scopri quali tabelle e colonne necessari esaminando la struttura del database. Se è necessario accedere a più di una tabella per ottenere i dati necessari, elencare tutti gli elementi di dati che sarà necessario per recuperare. Si consideri la parte del tuo sito web che si prevede di utilizzare i dati casuali all'interno, e assicuratevi di avere una chiara idea di quello che registra avrete bisogno.

2 Creare la query di database in SQL. Per i vostri dati da visualizzare su un sito web, è necessario utilizzare uno script lato server in un linguaggio come PHP, come nel seguente esempio. Per scegliere un singolo record casuale in una colonna denominata "nomefile" in una tabella denominata "Immagini" è possibile utilizzare la seguente sintassi, modificando i dettagli per soddisfare il proprio database e account utente dettagli:

// Connettersi e selezionare il database

mysql_connect ( "your_host", "nome_utente", "tua_password");

mysql_select_db ( "your_db_name");

// Crea la query

$ Random_query = "SELECT nome file dalle immagini ORDER BY RAND () Limite 0,1";

(Vedi riferimento 1.)

3 Eseguire la query e ottenere i risultati. Nello script lato server, eseguire la query ed elaborare i risultati, come in questo esempio PHP:

// Eseguire la query e restituire i risultati

$ Random_result = mysql_query ($ random_query);

// Ciclo attraverso i risultati

while ($ random_row = mysql_fetch_array ($ random_result))

{

$ Random_pic = $ random_row [ 'filename'];

}

mysql_free_result ($ random_result);

Finora tutto il codice non è messo la voce di dati casuali in una variabile. Sarà in genere poi si desidera utilizzare questi dati per effettuare sia un'altra query o per visualizzare qualcosa all'interno della vostra pagina Web. (Vedi riferimenti 2, 3)

4 Presentare i risultati della query casuale all'interno della vostra interfaccia. Per la visualizzazione all'interno di un sito web, è possibile utilizzare lo script lato server per inviare il risultato a un browser Web. In questo esempio, i dati "fileName" è l'URL di un'immagine, che il codice visualizza poi inserendola in una struttura HTML:

// All'interno del ciclo while

$ Random_pic = $ random_row [ 'filename'];

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

Selezionando un'immagine casuale è un modo efficace per creare un'impressione diversa ogni volta che qualcuno visita la vostra pagina, ma è possibile adattare questa tecnica di scegliere qualsiasi elemento casuale che si desidera da un database. (Vedi riferimenti 2, 3)

5 Lascia la tua applicazione la capacità di far fronte con gli errori. Quando si utilizza la funzione random entro le vostre domande, ci sono una serie di cose che possono andare male. Nel caso in cui la query non riesce a prendere un elemento appropriato dei dati, prendere in considerazione anche il codice alternativo di presentare qualcos'altro. Assicurarsi che le funzioni casuali si includono su un sito web non interferiscono con la funzionalità di una pagina, se qualcosa va storto.

Consigli e avvertenze

  • Considerare l'utilizzo di funzioni random all'interno di una qualsiasi parte del sito che possono rendere l'esperienza di visitare più interessante. Ciò è particolarmente utile se il vostro sito è caratterizzata da componenti interattive come sondaggi.
  • Se le tabelle del database sono di grandi dimensioni, la funzione random in SQL può essere lento, nel qual caso potrebbe essere necessario prendere in considerazione una misura alternativa.