Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154

    stampa elementi array da funzione

    Ciao a tutti,

    sto creando (sono alle prime armi) una funzione che a seconda della pagina in cui mi trovo, stampi diversi elementi di un array.
    Questa la funzione:
    Codice PHP:
        // Funzione defTXT
        
    function defTXT($page) { 
            global 
    $baseName// $baseName ha valore $_SERVER['PHP_SELF']
            
            
    switch($page){ 
                case 
    "index.php"      :
                
    $txtMsg = array("A""B""C""D");
                break;
                case 
    "home.php" :
                
    $txtMsg = array("1""2""3""4");
                break;
            }
        }

        return 
    defTXT($baseName); 
    La richiamo così:
    Codice PHP:
    echo "txtMsg: ".$txtMsg[0]."
    "

    Ed in pagine diverse mi stamperebbe in automatico A o 1.
    Qualcuno mi aiuta a farla funzionare?

  2. #2
    Nella funzione manca il return
    Codice PHP:
      function defTXT($page) {  
            global 
    $baseName// $baseName ha valore $_SERVER['PHP_SELF'] 
             
            
    switch($page){  
                case 
    "index.php"      
                
    $txtMsg = array("A""B""C""D"); 
                break; 
                case 
    "home.php" 
                
    $txtMsg = array("1""2""3""4"); 
                break; 
            } 
        return 
    $txtMsg;
        } 
    Ovviamente così ti restituisce tutto l'array.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    Uhm non funziona

    Mi va bene che mi restituisca l'array intero, tanto stampo i valori così:
    Codice PHP:
    echo "txtMsg: ".$txtMsg[0]."
    "

    Ma non funge

  4. #4
    Originariamente inviato da snaturone
    Uhm non funziona

    Mi va bene che mi restituisca l'array intero, tanto stampo i valori così:
    Codice PHP:
    echo "txtMsg: ".$txtMsg[0]."
    "

    Ma non funge
    E dov'è che invochi la funzione?!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    Già! E allora come devo fare? Non ne ho idea

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    Risolto

    Mancava un:
    Codice PHP:
            global $txtMsg

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    devi fare...

    Codice PHP:
    function defTXT($page) {  
       ... 
    corpo della funzione ...
    };
    defTXT($baseName); // Chiamata 

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.