Salve a tutti,
premetto che lo script funziona ma è piuttosto datato, con le nuove versioni di php mi sta dando qualche grattacapo.. praticamente è un gioco che scrive su un file una riga per ogni giocatore in questo modo "Nickname,Tentativi,Vittorie,Punteggio" e questo script ne elabora la classifica in php. Se io vado in miosito.it/db.php?sort=cmp_score_desc la tabella viene visualizzata correttamente solo che prima vengono generati questi errori e non ne capisco il motivo, forse qualcosa di deprecato? mi sapete dare qualche dritta? Grazie
db.php
commonfunctions.php
premetto che lo script funziona ma è piuttosto datato, con le nuove versioni di php mi sta dando qualche grattacapo.. praticamente è un gioco che scrive su un file una riga per ogni giocatore in questo modo "Nickname,Tentativi,Vittorie,Punteggio" e questo script ne elabora la classifica in php. Se io vado in miosito.it/db.php?sort=cmp_score_desc la tabella viene visualizzata correttamente solo che prima vengono generati questi errori e non ne capisco il motivo, forse qualcosa di deprecato? mi sapete dare qualche dritta? Grazie
PHP:
Notice: Undefined offset: 3 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\commonfunctions.php on line 32
Notice: Undefined offset: 2 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\commonfunctions.php on line 32
Notice: Undefined offset: 1 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\commonfunctions.php on line 32
Notice: Undefined offset: 3 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\commonfunctions.php on line 32
Notice: Undefined offset: 2 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\commonfunctions.php on line 32
Notice: Undefined offset: 1 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\commonfunctions.php on line 32
Notice: Undefined offset: 3 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\commonfunctions.php on line 32
Notice: Undefined offset: 2 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\commonfunctions.php on line 32
Notice: Undefined offset: 1 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\commonfunctions.php on line 32
Notice: Undefined offset: 3 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\commonfunctions.php on line 32
Notice: Undefined offset: 2 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\commonfunctions.php on line 32
Notice: Undefined offset: 1 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\commonfunctions.php on line 32
Notice: Undefined offset: 3 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\commonfunctions.php on line 32
Notice: Undefined offset: 2 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\commonfunctions.php on line 32
Notice: Undefined offset: 1 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\commonfunctions.php on line 32
Notice: Undefined offset: 3 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\commonfunctions.php on line 32
Notice: Undefined offset: 2 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\commonfunctions.php on line 32
Notice: Undefined offset: 1 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\commonfunctions.php on line 32
Notice: Undefined offset: 3 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\db.php on line 65
Notice: Undefined offset: 2 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\db.php on line 65
Notice: Undefined offset: 1 in E:\Altro\EasyPHP-12.1\www\Nuova cartella\Nuova cartella\db.php on line 65
PHP:
<?php
include("config.php");
include("header.php");
include("commonfunctions.php");
$file = file($irpg_db);
# unset($file[0]);
if (!$_GET['sort'] ||
(($_GET['sort'] != "cmp_nick_asc") &&
($_GET['sort'] != "cmp_nick_desc") &&
($_GET['sort'] != "cmp_score_asc") &&
($_GET['sort'] != "cmp_score_desc") &&
($_GET['sort'] != "cmp_wins_asc") &&
($_GET['sort'] != "cmp_wins_desc") &&
($_GET['sort'] != "cmp_guesses_asc") &&
($_GET['sort'] != "cmp_guesses_desc"))) $_GET['sort'] = "cmp_nick_asc";
usort($file,$_GET['sort']);
?>
[...]
<?php
foreach ($file as $line) { list($nick,$guesses,$wins,$score, ) = explode(",",trim($line)); // <-------- riga 65
echo " <tr>\n".
" <td nowrap>$nick</td>\n".
" <td align=center>$score</td>\n".
" <td align=center>$wins</td>\n".
" <td align=center>$guesses</td>\n".
" </tr>\n";
}
echo('
</table>
');
include("footer.php");
?>
commonfunctions.php
PHP:
[...]
function cmp_score_desc($a,$b) {
list($nick1,$guesses1,$wins1,$score1)=explode(",",trim($a)); // <------ riga 32
list($nick2,$guesses2,$wins2,$score2)=explode(",",trim($b));
if ($score1 == $score2) return ($wins2 <= $wins1) ? -1 : 1;
return ($score1 > $score2) ? -1 : 1;
}
[...]