Gå til innhold


Bilde

Select from random flere ganger


  • Vennligst logg inn for å svare.
1 svar til dette emnet

#1 AlexanderAhlsen

AlexanderAhlsen

    Nyansatt

  • Pip
  • 1 Innlegg:
  • System: Mac OS

Skrevet 07 August 2012 - 20:58

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?

#2 OKOverrein

OKOverrein

    Nyansatt

  • Pip
  • 11 Innlegg:
  • System: WinXP

Skrevet 11 August 2012 - 22:57

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 bruker(e) leser dette emnet

0 brukere, 0 gjester, 0 anonyme brukere