Questo serve per creare la tabella mysql:
codice:
CREATE TABLE classifica (
id int(11) NOT NULL auto_increment,
nome varchar(100) NOT NULL,
nick varchar(50) NOT NULL,
citta varchar(100) NOT NULL,
punteggio int(11) NOT NULL,
PRIMARY KEY (id)
)
Questa è la pagina di amministrazione:
Codice PHP:
<?php
if (isset($_POST['punteggio'])) {
foreach ($_POST['punteggio'] as $id => $punteggio) {
$res = mysql_query("UPDATE classifica SET punteggio = $punteggio WHERE id = $id") or die (mysql_error());
}
}
?>
<form action="prova.php" method="post">
<table>
<tr>
<th>Nome</th>
<th>Nick</th>
<th>Città</th>
<th>Punteggio</th>
</tr>
<?php
$res = mysql_query("SELECT * FROM classifica") or die (mysql_error());
while ($elenco = mysql_fetch_assoc($res)) {
?>
<tr>
<td><?php echo $elenco['nome']; ?></td>
<td><?php echo $elenco['nick']; ?></td>
<td><?php echo $elenco['citta']; ?></td>
<td><input type="text" name="punteggio[<?php echo $elenco['id']; ?>]" value="<?php echo $elenco['punteggio']; ?>" /></td>
</tr>
<?php } ?>
</table>
<button type="submit">Salva</button>
</form>
Questa è la pagina con la classifica:
Codice PHP:
<table>
<tr>
<th>Posizione</th>
<th>Nome</th>
<th>Nick</th>
<th>Città</th>
<th>Punteggio</th>
</tr>
<?php
$res = mysql_query("SELECT * FROM classifica ORDER BY punteggio DESC") or die (mysql_error());
$x = 0;
while ($elenco = mysql_fetch_assoc($res)) { $x++;
?>
<tr>
<td><?php echo $x; ?></td>
<td><?php echo $elenco['nome']; ?></td>
<td><?php echo $elenco['nick']; ?></td>
<td><?php echo $elenco['citta']; ?></td>
<td><?php echo $elenco['punteggio']; ?></td>
</tr>
<?php } ?>
</table>
Ciao