Spiego il mio problema:
Ho realizzato una classifica in php in cui si può aggiungere e togliere un partecipante, il tutto costruito molto semplicemente, per ogni utente viene creato il file, e dentro il file c'è il loro punteggio.
Il problema è questo:
I file vengono catalogati in ordine alfabetico, e di conseguenza i nomi vengono visualizzati in ordine alfabetico, mentre io voglio visualizzarli in ordine di punteggio.
Lo sò, è molto complicato.
Ecco l'output: http://images-habbolife.netsons.org/crisss/classifica/
Ed ecco il codice:
Codice PHP:
<?php
if($_GET['newuser'] == 'ok'){
fwrite(fopen('database/classifica/'.$_GET['newname'].'.txt', 'a'), '0');
}
if(($_GET['newuser'] == 'ok')||(!($_GET['remove'] == ''))){
echo "<meta http-equiv=\"refresh\" content=\"0; url='http://habboeclipse.altervista.org/crisss/new/classifica.php'\">";
}
?>
<form method="GET">
<input type="text" name="newname" />
<input type="hidden" name="newuser" value="ok" />
<input type="submit" />
</form>
<table border="1">
<tr style="background: #18b2c9"><td>[b]<font color="red">[i]Nome Habbo[/i][/b][i]</font>[/i]</td><td>[b]<font color="red">[i]Punti[/i][/b][i]</font>[/i]</td><td>[b]<font color="red">[i]Azioni[/i][/b][i]</font>[/i]</td></tr>
<?php
$filename = 'database/classifica';
foreach (glob($filename."/*.txt") as $filename) {
echo "<tr>";
$filename = str_replace(".txt", "", $filename);
$filename = str_replace("database/classifica/", "", $filename);
if($_GET['add'] == $filename){
$contenutoa = fread(fopen("database/classifica/".$filename.".txt","r"), filesize("database/classifica/".$filename.".txt"));
unlink("database/classifica/".$filename.".txt");
fwrite(fopen("database/classifica/".$filename.".txt","a"), $contenutoa+1);
}
if($_GET['meno'] == $filename){
$contenutoe = fread(fopen("database/classifica/".$filename.".txt","r"), filesize("database/classifica/".$filename.".txt"));
unlink("database/classifica/".$filename.".txt");
fwrite(fopen("database/classifica/".$filename.".txt","a"), $contenutoe-1);
}
$kk = fread(fopen("database/classifica/".$filename.".txt","r"), filesize("database/classifica/".$filename.".txt"));
echo "<td>".$filename."</td><td>".$kk."</td><td>[url='?add=".$filename."']<img src=\"piu.png\" />[/url] [url='?meno=".$filename."']<img src=\"meno.png\" />[/url] [url='?remove=".$filename."']Rimuovi Partecipante[/url] </td>";
unlink("database/classifica/".$_GET['remove'].".txt");
echo "</tr>";
}
?>
</table>
E' possibile catalogare i partecipanti della classifica in ordine di punteggio?
Se sì come?
Se ci sono errori di grammatica o non capite qualcosa compatitemi, sono le 3 di notte e il cervello non gira bene xD