Hvordan få tilgang tilfeldige data fra en database

Hvordan få tilgang tilfeldige data fra en database


Tilgang tilfeldige data fra en database er en effektiv måte å gjøre sidene i en nettside vises dynamisk. Presentere et annet element av innhold på nettstedet ditt sider gir besøkende en variert opplevelse som endres hver gang de ser på nettstedet ditt. Plukke en tilfeldig data element fra databasen er vanligvis en grei prosess, som krever bare enkle SQL-setninger. Hvordan du strukturerer tilfeldige spørsmål vil blant annet avhenge av strukturen i databasen, men det tilfeldige elementet vil være om lag den samme uavhengig av denne strukturen.

Bruksanvisning

1 Tren hvilke data du vil få tilgang til å bruke tilfeldighetsfunksjon. Finn ut hvilke tabeller og kolonner du trenger ved å undersøke din database struktur. Hvis du trenger tilgang til mer enn en tabell for å få dataene du trenger, liste opp alle dataelementer som du trenger å hente. Vurdere den delen av nettstedet ditt som du planlegger å bruke tilfeldige data innen, og sørg for at du har en klar idé om hva registrerer du trenger.

2 Lag din database spørring i SQL. For data som skal vises på en nettside, må du bruke en server-side script på et språk som PHP, som i følgende eksempel. Å plukke en enkelt tilfeldig post i en kolonne som heter "filnavn" i en tabell med navnet "Pictures" kan du bruke følgende syntaks, endre detaljene som passer din egen database og brukeropplysninger:

// Koble til og velg databasen

mysql_connect ( "your_host", "ditt_brukernavn", "ditt_passord");

mysql_select_db ( «your_db_name");

// Oppretter søket

$ Random_query = "SELECT filnavn Bilder ORDER BY RAND () LIMIT 0,1";

(Se referanse 1.)

3 Utfør søket og få resultater. I din server-side script, utføre spørringen og behandle resultatene, som i dette PHP eksempel:

// Utføre spørringen og returnerer resultatene

$ Random_result = mysql_query ($ random_query);

// Sløyfe gjennom resultatene

while ($ random_row = mysql_fetch_array ($ random_result))

{

$ Random_pic = $ random_row [ 'filnavn'];

}

mysql_free_result ($ random_result);

Så langt har alle koden gjør er å sette den tilfeldige data i en variabel. Du vil som regel deretter vil bruke denne informasjonen til å enten utføre en annen spørring eller vise noe i din webside. (Se referanser 2, 3.)

4 Presentere resultatene av ditt tilfeldig spørring innenfor grensesnittet. For funksjonen innen en nettside, kan du bruke din server-side script for å sende ut resultatet til en nettleser. I dette eksemplet er "filnavn" data URL for et bilde, der koden deretter vises ved å inkludere den i en HTML-struktur:

// Innenfor mens loop

$ Random_pic = $ random_row [ 'filnavn'];

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

Velge et tilfeldig bilde er en effektiv måte å skape et annet inntrykk hver gang noen besøker siden din, men du kan tilpasse denne teknikken til å plukke noen tilfeldig element du ønsker fra en database. (Se referanser 2, 3.)

5 Gi din søknad evnen til å takle feil. Når du bruker tilfeldighetsfunksjon innenfor dine spørsmål, er det en rekke ting som kan gå galt. Hvis søket ikke klarer å hente en passende element av data, vurdere å inkludere alternativ kode for å presentere noe annet i stedet. Sørg for at de tilfeldige funksjonene du ta med på en nettside vil ikke forstyrre funksjonaliteten til en side hvis noe går galt.

Hint

  • Vurder å bruke tilfeldige funksjoner i noen deler av nettstedet som kan gjøre opplevelsen av å besøke det mer interessant. Dette er spesielt nyttig hvis området har interaktive komponenter som meningsmålingene.
  • Hvis databasetabellene er store, kan tilfeldighetsfunksjon i SQL være treg, og da må du kanskje vurdere en alternativ tiltak.