Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    40

    Passare variabile a funzione

    Salve a tutti,
    sto facendo una funzione che crei una tabella a in cui le celle esterne abbiano un determinato colore in base alla variabile.

    Vorrei quindi fare un file di configurazione che mi permetta di variare quel colore senza andare ogni volta a modificarlo a mano.
    Vi faccio vedere un pezzo del codice:

    codice:
    function AgendaOggi($data) 
        {
            $colore = "#c9e2e8";
            $i = 0; 
                //costruisco la testata della tabella
                ?>
                <table border="0" align="center" cellpadding="0" cellspacing="0">
                                  <tr>
                                    <td colspan="3" bgcolor="#c9e2e8"></td>
                                    <td bgcolor="#c9e2e8" class="testo1" align="center">Appuntemanti</div></td>
                                    <td colspan="4" bgcolor="<?php $colore?>"></td>                                
                                  </tr>
                <?php
    Ora $colore e' all'interno della funzione ma io vorrei usarlo anche per altre funzioni.
    Essendo alle prime armi non so some dichiarare la variabile in modo che sia disponibile per tutte le funzioni a cui puo' servire.

    Mi potreste dare una mano?
    Grazie

  2. #2
    ciao!

    ci sono vari modi per ottenere quello che ti serve.
    a mio modo di vedere la cosa migliore sarebbe mettere tutto in una classe, e poi creare una variabile privata valorizzata nel costruttore:
    Codice PHP:
    <?php

    class TestClass{
        private 
    $color;
        
        public function 
    __construct($color) {
            
    $this->color $color;
        }
        
        function 
    agendaOggi($data) {
            
    // USI $this->color
        
    }
    }
    sennò puoi usare define:
    Codice PHP:
    define('COLOR''IL_TUO_COLORE');
    echo 
    COLOR
    sennò c'è $GLOBALS:
    Codice PHP:
    $GLOBALS['color'] = 'IL_TUO_COLORE';

    function 
    test() {
        echo 
    $GLOBALS['color'];
    }

    test(); 
    altri modi non saprei...

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    40
    Grazie mille sei stato utilissimo

  4. #4
    Oppure semplicemente lo passi alle funzioni come parametro:

    codice:
    $colore = "#c9e2e8";
    
    function AgendaOggi($data, $colore) 
        {
            $i = 0; 
                //costruisco la testata della tabella
                ?>
                <table border="0" align="center" cellpadding="0" cellspacing="0">
                                  <tr>
                                    <td colspan="3" bgcolor="#c9e2e8"></td>
                                    <td bgcolor="#c9e2e8" class="testo1" align="center">Appuntemanti</div></td>
                                    <td colspan="4" bgcolor="<?php $colore?>"></td>                                
                                  </tr>
                <?php
    Dopodichè puoi certamente definirlo come costante, io non userei MAI il metodo di $_GLOBALS, è pieno di inutili rischi.
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

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.