Select from random flere ganger

2 innlegg i emnet

Skrevet

Hei!

Jeg sitter her å jobber et nytt profil design til siden min og har et spørsmål:

Alle brukere på siden min har muligheten til å kunne vinne priser for forskjellige ting på siden.

For dette har jeg en tabell kalt "awarded" og en "awards".

"awarded" inneholder IDen til brukeren som har fått prisen og IDen til den prisen de har fått.

"awards" inneholder IDen for denne prisen, navn, bilde og beskrivelse.

Jeg plukker ut brukerens ID tidligere som jeg har puttet i en string kalt $id, så med dette plukker jeg ut priser brukeren har vunnet fra "awarded" tabellen for også ha med meg IDen for den prisen videre i en string kalt $award_id.

Så plukker jeg ut denne prisen fra tabellen "awards" og skriver ut et bilde for denne prisen på profilen. Men jeg vil ha 6 tilfeldige piser denne brukeren har vunnet, hvordan kan jeg få til å ha det i en string?

Dette er hva jeg har i config.php filen min jeg inkluderer på toppen av siden:


<?php

// SQL query

$strSQL = "SELECT * FROM awarded order by RAND() LIMIT 6";

// Execute the query (the recordset $rs contains the result)

$rs = mysql_query($strSQL);// Loop the recordset $rs

// Each row will be made into an array ($row) using mysql_fetch_array

while($row = mysql_fetch_array($rs)) {

  // Write the value of the column FirstName (which is now in the array $row)

$pris_id = $row['awards_id'];}

?>

<?php

// SQL query

$strSQL = "SELECT * FROM awards WHERE awards_id='$pris_id' order by RAND() LIMIT 6";// Execute the query (the recordset $rs contains the result)

$rs = mysql_query($strSQL);

// Loop the recordset $rs

// Each row will be made into an array ($row) using mysql_fetch_array

while($row = mysql_fetch_array($rs)) {  // Write the value of the column FirstName (which is now in the array $row)

$pris_bilde = $row['awards_img_url'];

}

?>

Dette er det jeg har på siden der jeg skriver ut prisene:


<?php

           echo "<img src='$pris_bilde' alt='' />";

  echo "$pris_id";

?>

Noen som har en løsning på dette?

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Jeg er ikke sikker på om jeg har forstått helt hva du vil ha ut av informasjon.

Er det slik at du vil skrive ut bildet av 6 priser en bruker har vunnet ?

Da kan du jo bare forandre spørringen slik:


$strSQL = "SELECT * FROM awarded WHERE UserID=$id order by RAND() LIMIT 6";

Etter det må jo en løkke kjøres å skrive ut bildene til prisene.

Vare det noe slik du hadde tenkt det ?

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!


Start en konto

Logg inn

Har du allerede en konto? Logg inn her.


Logg inn nå

  • Hvem er aktive   0 medlemmer

    Ingen innloggede medlemmer aktive