Visualizzazione risultati 1 fino 9 di 9

Discussione: global $var - aiuto script

  1. #1
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito global $var - aiuto script

    Ciao è moooolto che non scrivo qui ^^

    Non riesco a capire l'errore che sto facendo! Date un'occhiata per favore:
    Ho definito delle variabili così:
    Codice PHP:
    // SETTAGGI

    $cellpadding = 2;
    $cellspacing = 1;
    $width = "90%";
    $bordersize = 2;
    $borderstyle = "solid";
    $bordercolor = "blue";
    $margin = 20;

    // STRINGHE DI SETTAGGI

    $col_title = "Nome,Grado,Stats su GT,UT3,E-mail";
    $col_width = "30%,20%,";
    $ttl_col_color = ",#CCC928";
    $ttl_txt_color = "black";
    $col_color = "#CCC928";
    $txt_color = "";
    $txt_align = ",,";

    ////////////////
    poi ho chiamato la funzione che mi serve così
    Codice PHP:
    make_table_head();
    La funzione è così definita:
    Codice PHP:
    function make_table_head(){

    $par_array = split_set("cellpadding,cellspacing,width,...");

    foreach(
    $par_array as $par)
    global $
    $par;
    ...
    (dove $par_array è un array separato dalla funz split_set così che
    Codice PHP:
    $par_array[] = "cellpadding";
    $par_array[] = "cellspacing"; ecc.
    ) e il foreach dovrebbe far sì che abbia
    Codice PHP:
    global $cellpadding;
    global
    $cellspacing;
    ecc.
    vero? Ma non funziona! Ho anche provato a scrivere semplicemente
    Codice PHP:
    global $cellpadding;
    echo
    $cellpadding;
    ma non va! (La funzione viene chiamata correttamente e funziona).

    Dove sbaglio? Grazie dell'attenzione. ;)
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Non ho capito molto, comunque se hai una funzione e vuoi recuperare una variabile esterna devi fare così:
    Codice PHP:
    function nome_funzione() {
    global
    $nomevariabile;
    // varie operazioni
    }
    Se non è questo il problema, scrivi il codice completo, cosa fa e cosa dovrebbe fare.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    ma poi scusaqui nn c'è un errore?

    global $$par;

    nn ci va solo un sibolo del dollaro??poi nn so

  4. #4
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Citazione Originalmente inviato da gbtchiaravalle Visualizza messaggio
    ma poi scusaqui nn c'è un errore?

    global $$par;

    nn ci va solo un sibolo del dollaro??poi nn so
    No, si può nominare anche così una variabile
    Ovvio che c'è una differenza:

    Codice PHP:
    <?php

    $a
    = "ciao"; //questa è $a
    $$a = "giovanni"; //questa è $ciaoa

    ?>
    MI SEMBRA, sia così...

  5. #5
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    gbtchiaravalle, è giusto. Prova questo codice ^^ :
    Codice PHP:
    $a = "ciao";
    $ciao = "come stai";
    echo $
    $a;
    ti stamperà "come stai" ^^

    Tornando a noi: non ho scritto il codice completo perchè è luuuungo. Inoltre esso FUNZIONA, se lo scrivo nel punto in cui chiamo la funzione al posto della chiamata stessa...
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  6. #6
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Citazione Originalmente inviato da Luffio Visualizza messaggio
    gbtchiaravalle, è giusto. Prova questo codice ^^ :
    Codice PHP:
    $a = "ciao";
    $ciao = "come stai";
    echo $
    $a;
    ti stamperà "come stai" ^^

    Tornando a noi: non ho scritto il codice completo perchè è luuuungo. Inoltre esso FUNZIONA, se lo scrivo nel punto in cui chiamo la funzione al posto della chiamata stessa...
    Bene, grazie della lucidata!

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ma se funziona, il problema qual è?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    direi nessun problema, solo dubbi

    Luffio, è spesso comodo, quando ti ritrovi a lavorare con molti "settaggi", piazzarli tutti in un'unica variabile, così fai un global solo ed usi meno nomi (negli script grossi, è utile). Esempio:

    Codice PHP:
    $settaggi = array (
    'cellpadding' => 2,
    'cellspacing' => 1,
    'width => '90%'
    // etc, etc.
    );

    function quelCheVuoi()
    {
    global $settaggi;
    // ...
    }

  9. #9
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    funcool non hai capito. Funziona se lo metto direttamente, il codice; NON funziona se richiamo il codice con la funzione.

    PS: Vedo se il suggerimento di dread funziona ^^
    Ultima modifica di Luffio : 10-02-2008 alle ore 20.56.38
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •