Ulisse · 08/03/2006 22:22 · #1Salve, ho scaricato il trivia dal sito di azzurra e volevo chiedere se qualcuno sa come inserire la parte gradi sulal pagina web, io ho la parte posizione nick punteggio e vorrei inserire anche la parte dei gradi, nn so se ho beccato la sezione giusta, ma se qualcun osa aiutarmi ne sarei molto grato.
saluti
Alex1 · 14/05/2006 10:16 · #3crea table mysql con dei limiti e i nomi per i gradi (da 0 grado X, da 100 grado Y ecc)
crea una query che legga il punteggio e vada a fare un select del primo limite inferiore sulla suddetta tabella e fagli printare il nome del grado.
sposto in programmazione perchè più adatta come sezione
Ulisse · 21/05/2006 13:39 · #4in pratica nn ci ho capito nulla

Ulisse · 21/05/2006 13:43 · #5in pratica nel mysql c'è tuttola prte dei gradi punteggio etc, la cosa che dovrei fare aggiungere nella pagina php dentro il table accanto al punteggio leggere il grado dell'utente, questa è la pagina php
http://triviagame.ulisseo.org/classifica.php praticamente la query c'è c'è tutto nn so come farla come hai scritto tu printare.
Questo è l oscript che ho sulla pagina php
<?php
$connessione = mysql_connect("localhost", "user", "password");
mysql_select_db("user");
$queryget = "SELECT nome, punti from giocatori order by punti desc";
$rget = mysql_query($queryget);
$n = 0;
print "<html>";
print "<body bgcolor='#f7f9fb' >";
//print "<body bgcolor='#4A4A4A' >";
print "<center><h1>Classifica Trivia</h1></center>";
print("<table width='750' bgcolor='#CCCCCC' cellspacing='0' style='border: solid 1px #000000; color: #OOOOOO;' align='center'>");
print("<tr> <td align='center' width='90' bgcolor='#008000' style='border: solid 1px #000000;'><b> Posizione </b></td><td align='center' width='410' bgcolor='#008000' style='border: solid 1px #000000;'><b> Nick </b></td> <td align='center' width='250' bgcolor='#008000' style='border: solid 1px #000000;'><b> Punteggio </b></td> </tr>");
while (($riga = mysql_fetch_array($rget, MYSQL_NUM)) && ($n<100)) {
$n = $n+1;
printf ("<tr> <td align='center' width='90' style='border: solid 1px #000000;'> %d </td><td align='center' width='410' style='border: solid 1px #000000;'> %s </td> <td align='center' width='250' style='border: solid 1px #000000;'> %s </td> </tr>", $n, $riga[0], $riga[1]);
}
print "</table>";
print "</body>";
print "</html>";
mysql_close($connessione);
?>
Alex1 · 21/05/2006 22:23 · #6$query = "SELECT * FROM gradi WHERE start <= '$punteggio' ORDER BY start DESC LIMIT 0, 1";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
$row['grado'] sarà il nome del grado
la tabella sql avrà 2 colonne 1 chiamata start contenente il minimo di punti per ottenere il grado e 1 chiamata grado contenente il nome del grado
Ulisse · 22/05/2006 16:50 · #7la seconda parte nn l'ho ben capita, nn è che magari nel code che ho messo sopra me lo inseriresti gentilmente tu?
Ulisse · 22/05/2006 19:21 · #9sulla tabella che da il triviabot di azzurra ha il la tabella dei gradi, poi c'è un errore
manca da inserire sulla table in queste righe, come hai sistemato tu lui cosi nn stampa, infatti avevo provato allo stesso modo ma con lo stesso risultato di ora.
print("<tr> <td align='center' width='90' bgcolor='#008000' style='border: solid 1px #000000;'><b> Posizione </b></td><td align='center' width='410' bgcolor='#008000' style='border: solid 1px #000000;'><b> Nick </b></td> <td align='center' width='250' bgcolor='#008000' style='border: solid 1px #000000;'><b> Punteggio </b></td> </tr>");
e questa riga
printf ("<tr> <td align='center' width='90' style='border: solid 1px #000000;'> %d </td><td align='center' width='410' style='border: solid 1px #000000;'> %s </td> <td align='center' width='250' style='border: solid 1px #000000;'> %s </td> </tr>", $n, $riga[0], $row[grado]);
}
infatti se vai qui
http://triviagame.ulisseo.org/classifica4.php vedi che c'è l'errore oltre che manca sulal tabella c'è un errore sullo script
Alex1 · 23/05/2006 13:00 · #10<font size="2"><?php
$connessione = mysql_connect("localhost", "user", "password");
mysql_select_db("user");
$queryget = "SELECT nome, punti from giocatori order by punti desc";
$rget = mysql_query($queryget);
$n = 0;
print "<html>";
print "<body bgcolor='#f7f9fb' >";
//print "<body bgcolor='#4A4A4A' >";
print "<center><h1>Classifica Trivia</h1></center>";
print("<table width='750' bgcolor='#CCCCCC' cellspacing='0' style='border: solid 1px #000000; color: #OOOOOO;' align='center'>");
print("<tr> <td align='center' width='90' bgcolor='#008000' style='border: solid 1px #000000;'><b> Posizione </b></td><td align='center' width='410' bgcolor='#008000' style='border: solid 1px #000000;'><b> Nick </b></td> <td align='center' width='250' bgcolor='#008000' style='border: solid 1px #000000;'><b> Punteggio </b></td> </tr>");
while (($riga = mysql_fetch_array($rget, MYSQL_NUM)) && ($n<100)) {
$n = $n+1;
$query = "SELECT nome FROM gradi WHERE maxpunti <= '$riga[1]' ORDER BY start DESC LIMIT 0, 1";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
printf ("<tr> <td align='center' width='90' style='border: solid 1px #000000;'> %d </td><td align='center' width='410' style='border: solid 1px #000000;'> %s </td> <td align='center' width='250' style='border: solid 1px #000000;'> %s </td> </tr>", $n, $riga[0], $row[nome]);
}
print "</table>";
print "</body>";
print "</html>";
mysql_close($connessione);
?>
prova così
nb. ovviamente la tabella gradi NON deve essere vuota