Nwlapcug.com


Come accedere ai dati casuali da un Database

Come accedere ai dati casuali da un Database


Accesso a dati casuali da un database è un modo efficace per rendere le pagine in un sito Web appaiono dinamici. Che presenta un elemento diverso di contenuti sulle pagine del tuo sito offre ai visitatori un'esperienza variegata che cambia ogni volta che vedono il tuo sito. Un elemento di dati casuali dal database di raccolta è in genere un processo semplice, che richiede solo semplici istruzioni SQL. Come strutturare le query casuale dipenderà in parte la struttura del database, ma l'elemento casuale sarà sostanzialmente lo stesso indipendentemente da questa struttura.

Istruzioni

1

Capire quali dati si desidera ottenere l'accesso all'utilizzo della funzione casuale. Scopri quali tabelle e colonne è necessario esaminare la struttura del database. Se è necessario accedere a più di una tabella per ottenere i dati che necessari, elencare tutti gli elementi di dati che sarà necessario recuperare. Considerare la parte del tuo sito Web che si intende utilizzare i dati casuali all'interno e assicuratevi di che avere una chiara idea di ciò che avrete bisogno di record.

2

Creare la query di database in SQL. I vostri dati essere visualizzato su un sito Web, sarà necessario utilizzare uno script server-side in un linguaggio come PHP, come nell'esempio seguente. Per selezionare un singolo record casuale in una colonna denominata "nomefile" in una tabella denominata "Immagini", è possibile utilizzare la seguente sintassi, cambiando i dettagli per soddisfare il proprio database e dettagli account utente:

connettersi e selezionare il database

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

mysql_select_db("your_db_name");

creare una query

$random_query = "SELECT nome del file da immagini ordine BY RAND () LIMIT 0,1";

(Vedi riferimento 1).

3

Eseguire la query e ottenere i risultati. Nello script sul 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);

scorrere in ciclo i risultati

while($random_row=mysql_fetch_array($random_result))

{

$random_pic = $random_row ['nomefile'];

}

mysql_free_result($random_result);

Finora tutto il codice non è mettere la voce di dati casuali in una variabile. Generalmente vorrete quindi utilizzare questi dati o eseguire un'altra query o di visualizzare qualcosa all'interno della pagina Web. (Vedi Note 2, 3).

4

Presentare i risultati della query casuale all'interno della tua interfaccia. Per la visualizzazione all'interno di un sito Web, è possibile utilizzare lo script sul lato server per l'output il risultato a un browser Web. In questo esempio, i dati di "nomefile" sono l'URL di un'immagine, quale il codice viene poi visualizzata tramite l'inclusione in una struttura HTML:

all'interno di while ciclo

$random_pic = $random_row ['nomefile'];

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

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

5

Dare l'applicazione la capacità di far fronte con errori. Quando si utilizza la funzione casuale all'interno di query, ci sono un certo numero di cose che possono andare male. Nel caso in cui la query non riesce a recuperare un elemento appropriato di dati, considerare l'inclusione di codice alternativo per presentare qualcosa di diverso invece. Assicurarsi che le funzioni random che è includere in un sito Web non interferirà con la funzionalità di una pagina se qualcosa va storto.

Consigli & Avvertenze

  • Considerare l'utilizzo di funzioni random all'interno di tutte le parti del tuo sito che possono rendere più interessante l'esperienza di visitarla. Ciò è particolarmente utile se il vostro sito presenta componenti interattivi come sondaggi.
  • Se le tabelle di database sono grandi, la funzione casuale in SQL può essere lenta, nel qual caso potrebbe essere necessario considerare una misura alternativa.