Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Errore variabili

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190

    Errore variabili

    Dal seguente codice PHP:

    Codice PHP:
    <?php

        $file 
    file("file.txt");
        
    $perpage 30;
        if (
    $perpage == FALSE
        
    $pos 0;
        if (
    $pos == FALSE
        
    $count count($file);

        for(
    $i $pos$i < ($perpage+$pos); $i++)
            {
                if(
    $i $count-1) break;
                
    $result explode("|" trim($file[$count-$i-1]));
                echo 
    "[*]$result[0] $result[1]";
            }

        echo 
    "<div align='center'>[ ";
            for(
    $p 0$p $count$p++)
            {
                if(!(
    $p $perpage))
                {
                        
    $pg = ($p/$perpage)+1;
                        if (
    $p == $pos)
                        {
                            echo 
    "[b]$pg[/b] ";
                        }
                        else
                        {
                            echo 
    "[url='?pos=$p']$pg[/url] _cke_saved_href='?pos=$p'>$pg</a> ";
                        }
                }
            }
        echo 
    " ]</div>";
    ?>
    Vengono esposti i seguenti errori:

    Notice: Undefined variable: pos in C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\paginazione\numerazione.php on line 7

    Notice: Undefined variable: pos in C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\paginazione\numerazione.php on line 10

    Notice: Undefined variable: pos in C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\paginazione\numerazione.php on line 10

    Notice: Undefined offset: -1 in C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\paginazione\numerazione.php on line 13

    Notice: Undefined offset: 1 in C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\paginazione\numerazione.php on line 14

    Notice: Undefined variable: pos in C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\paginazione\numerazione.php on line 10

  2. #2
    le variabili $pos e $perpage se sono numeriche non puoi controllarle come booleane.
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  3. #3
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Certo che puoi controllarle come booleane vengono castate internamente in modo implicito. Purtroppo però a seconda di differenti fattori i risultati ottenuti potrebbero essere differenti.

    Il motivo per cui stai ricevendo quei notice è perché per esempio in questo punto:
    Codice PHP:
        $perpage 30
        if (
    $perpage == FALSE)  
            
    $pos 0

        
    // ...

        
    for($i $pos$i < ($perpage+$pos); $i++) 
    $perpage essendo 30 viene considerato TRUE, pertanto $pos non viene mai inizializzata e di conseguenza il notice "Undefined variable: pos"

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190
    Grazie Mille ad entrambi.
    @_debo: perfetto, ho sostituito il Falsecon True ed ora va, anche se sono presenti altri errori sono propio un principante!

  5. #5
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    In realtà non era quella la soluzione giusta ma fa niente

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.