Originariamente inviato da Longo8
Dovresti conoscere un pò di linguaggio SQL (le basi) e integrarlo con php.
Se non ho capito male hai un database.
Quindi dovresti connetterti al db e poi eseguire qualcosa del genere:
Codice PHP:
$sql="SELECT MAX(column_name) FROM table_name";
$row=mysql_query($sql);
$x=$row['score'];
$y=$x/6;
//prendo il punteggio dell'utente (mettiamo caso che tu abbia l'id dell'utente in $id)
$sql="SELECT score FROM table_name WHERE utente.id=$id";
$row=mysql_query($sql);
if($row['score'] > ($y*5))
echo "[img]/medals/gold.png[/img]";
elseif($row['score'] > ($y*4))
echo "[img]/medals/silver.png[/img]";
elseif($row['score'] > ($y*3))
echo "[img]/medals/bronze.png[/img]";
Faccio qualche correzione
Codice PHP:
$sql="SELECT MAX(score) as score FROM table";
$row=$mysqli->query($sql)->fetch_assoc();
$x=$row['score'];
$y=$x/6;
//prendo il punteggio dell'utente (mettiamo caso che tu abbia l'id dell'utente in $id), ricordati che se $id è una variabile pubblica di renderla sicura con $mysqli->real_escape_string()
$sql="SELECT score FROM table WHERE id_user=$id"; //non avrebbe senso utente.id, è molto meglio memorizzare l'id dell'utente nella stessa tabella
$row=$mysqli->query($sql)->fetch_assoc();
if($row['score'] > ($y*5))
echo "[img]/medals/gold.png[/img]";
elseif($row['score'] > ($y*4))
echo "[img]/medals/silver.png[/img]";
elseif($row['score'] > ($y*3))
echo "[img]/medals/bronze.png[/img]";