Undefined offset in php

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
volevo sapere una cosa: quella funzione è inserita in un ciclo?
si potrebbe verificare se $a e/o $b sono vuote e se si dare un return false e nel ciclo saltare quindi le varie istruzione
 

Rey

Utente Attivo
11 Set 2012
73
0
6
Si è inserito nel for each che abbiamo corretto prima, se punto miosito.it/db.php?sort=cmp_score_desc mi ordina la classifica per punteggio

db.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']);
$file_corretto=array();
$file=array_map('trim',$file);
foreach($file as $chiave => $valore){
    if($valore != ""){
        $file_corretto[]=$valore;
    }
} 
[...]


    foreach ($file_corretto as $line) { list($nick,$guesses,$wins,$score, ) = explode(",",trim($line));

      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) {
	        var_dump($a);
        var_dump($b); 
        list($nick1,$guesses1,$wins1,$score1)=explode(",",trim($a));
        list($nick2,$guesses2,$wins2,$score2)=explode(",",trim($b));
        if ($score1 == $score2) return ($wins2 <= $wins1) ? -1 : 1;
        return ($score1 > $score2) ? -1 : 1;
    }
 

Rey

Utente Attivo
11 Set 2012
73
0
6
no aspetta forse mi sono spiegato male, io ho il file db.php che mi genera la classifica con il foreach ($file_corretto as $line), poi la funzione cmp_score_desc($a,$b) ordina la classifica in base al punteggio, non ci sono altri cicli. La funzione viene utilizzata puntando il browser verso db.php?sort=cmp_score_desc
 

Rey

Utente Attivo
11 Set 2012
73
0
6
Si che la uso, ma le variabili $a e $b ad eccezione di quella funzione non compaiono da nessun'altra parte, stavo anche cercando in maniera da tagliare la testa al toro di modificare il file prima che partano cicli e funzioni con fopen in modo da levare gli a capo finali ma ottengo scarsi risultati.. il txt che fa da database è strutturato così:

PHP:
puffetta,1,0,0
dotto,2,0,0
zorro,5,4,5
superman,1,0,0
hulk,4,1,1
 

Rey

Utente Attivo
11 Set 2012
73
0
6
sorry per il doppio post, sembra che ci sia riuscito, ti ringrazio borgo per la pazienza, posto il risultato se a qualcuno servisse. C'è un modo per dare priorità a questa porzione di codice? O per forza devo ri-aggiornare la pagina per avere il file modificato?

PHP:
$righe = file("db.txt");
 
foreach ($righe AS $key => $riga)
  {
  list($uno, $due, $tre, $quattro) = explode(",", $riga);
  if (strlen($uno) < 2) 
    unset($righe[$key]);
  }
$fp = fopen("db.txt", "w+");
foreach ($righe AS $key => $riga)
   fputs($fp, $riga);
fclose($fp);
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Undefined index PHP 11
S Errore PHP - Notice: Undefined index ... PHP 14
K [PHP] Notice: Undefined index PHP 3
G Errore Cannot read property 'childNodes' of undefined per mancanza nodo nel file xml XML 6
A [PHP] Undefined index dopo query dal server PHP 1
Q Notice: Undefined index: codice in C:\xampp\htdocs\STAGE\calendario\modifica.php on line 10 PHP 8
C [PHP] Errore "Fatal error: Call to undefined function getTotalUsers()" PHP 2
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
M [RISOLTO] jQuery non funziona... valore "undefined" jQuery 2
A errore: Unable to get property 'inline' of undefined or null reference jQuery 1
U [PHP] form per ricerca multipla: Unknown column 'undefined' in 'where clause' PHP 2
MilanMilan [PHP] Notice:Undefined index PHP 2
L [PHP] risolvere problema Undefined variable PHP 0
G Fatal error: Uncaught Error: Call to undefined method UserController PHP 0
O Fatal error: Call to undefined function testNome() in C:\xampp\...\...\index.php on line 51 PHP 4
Shyson Notice: Undefined index ma non trovo l'errore PHP 8
P Fatal error: Call to undefined method SMTP::setTimeout() PHP 4
S Notice: Undefined index: azione in PHP 6
L [risolto] Undefined variable: in programmazione oop PHP 12
V undefined variable error PHP 6
P Problema di Undefined variable nel codice PHP PHP 5
J Problema con questo errore Error was: Undefined index: title linea 9 PHP 21
L problema con l'Undefined index per una $_GET PHP 6
P Notice: Undefined index: PHP 11
P radiobutton e index undefined PHP 4
L Notice: Undefined index in versione classe PHP 1
M fatal error: Call to undefined function gdrcd_filter() PHP 6
L Risolvere i problemi dei messaggi:-> Notice: Undefined index PHP 3
C Variabile Undefined PHP 13
I Notice: Undefined index: utente in C: PHP 14
G Variabile undefined Javascript 5
F Fatal error: Call to undefined function PHP 9
L Problema con Undefined index . PHP 1
L Fatal error: Call to undefined method Paging::listaPagine() PHP 2
N problemi con notice undefined index PHP 16
O Notice: Undefined index PHP 12
borgo italia Undefined index PHP 12
S responseText undefined? Ajax 3
E Sys is undefined Ajax 1
L Notice: undefined constant PHP 3
P Undefined constant PHP 5
M errore Undefined variable sql_mode PHP 6
H Call to undefined function: oci_parse() PHP 0
L Fatal error: Call to undefined function virtual() in C:\Inetpub\wwwroot\... PHP 1
P Call to undefined function mysql_connect() PHP 2
B Valori Radio "undefined" Javascript 5
V [PHP] Preg Match e Uninitialized string offset PHP 4
P div fisso con offset() o position() jQuery 2
E illegal offset type PHP 0
M Offset di elementi...valori sballati Javascript 0

Discussioni simili