Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Variabile all'interno di campo MySql

    Al momento ho il classico campo "categoria" contenente il nome delle varie categorie di una serie di prodotti.

    Dal momento che ho tradotto il sito in varie lingue volevo mettere all'interno del campo la variabile che rappresenta tale categoria. Nella variabile sarà poi contenuto il nome che cambia a seconda del linguaggio.

    Ora il campo MySql delle categorie contiene : "Proteine, Creatina, Energetici, Dimagranti, etc, etc, "
    Poi dovrebbe in seguito contenere le variabili: "$lproteins, $lcreatin, $lenergetics, $lweightloss, etc, etc "
    Le variabili vengono poi "riempite" tramite il file lingua incluso in ogni header.

    Chiedevo a questo punto, è possibile farlo o il programma mi va in pappa quando legge il nome di una variabile per via del segno $

  2. #2
    devi usare la funzione eval
    $titolo = '' ;
    eval ( "\$titolo = $variabile_dal_databse;" ) ;
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  3. #3
    Grazie, proverò

  4. #4
    Codice PHP:
     while($riga mysql_fetch_array($queryMYSQL_ASSOC)) {
            
                    
    $cat$riga["Categoria"]; 
                    if (
    $cat=='\"$proteine\"') {
                          eval(
    "$cat=\"$cat\";");
                          
    $prova=$cat
                                   
                                  }
    }
    echo
    "$cat"

    Nel campo "Categoria" c'è la parola $proteine, ma l'echo è sempre nullo, cosa sbaglio ragazzi ?

  5. #5
    Originariamente inviato da Sergio L
    Codice PHP:
     while($riga mysql_fetch_array($queryMYSQL_ASSOC)) {
            
                    
    $cat$riga["Categoria"]; 
                    if (
    $cat=='\"$proteine\"') {
                          eval(
    "$cat=\"$cat\";");
                          
    $prova=$cat
                                   
                                  }
    }
    echo
    "$cat"

    Nel campo "Categoria" c'è la parola $proteine, ma l'echo è sempre nullo, cosa sbaglio ragazzi ?
    eval("\$cat = \"$source\";");

    un esempio:

    Codice PHP:
    $data date("d/m/Y");
    $source 'Oggi è il $data.';

    function 
    run_code($source) {
       global 
    $data;
       eval(
    "\$str = \"$source\";");
       return 
    $str;


    echo 
    run_code($source); 

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Grazie molte Piero,

    qualche cosa però non funziona e non capisco che cosa sto sbagliando, la teoria mi è chiara, ben spiegata anche nel manuale del PHP, ma ho provato :


    Codice PHP:
    $cat$riga["Categoria"]; 
                    if (
    $cat=="$proteine") {
                          eval(
    "$prova=\"$cat\"; ");
                    }
    echo
    "$prova"
    Risultato nulla...

    Ho anche provato


    Codice PHP:
    if ($cat=='$proteine')
    if (
    $cat==\"$proteine\") 
    La parola contenuta nel DB è la stringa $proteine , ma per qualche motivo la variabile finale $prova estratta dalla funzione eval non viene mostrata. :master:

  7. #7
    eval("\$prova=\"$cat\"; ");

    devi mettere un carattere di escape davanti a $prova --->>> \$prova

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Come fa a visualizzarmi il contenuto di una varibile se è vuota

    Ora che ho fatto caricare il file language-it.php ed ho "riempito" le variabili funziona tutto, scusa per il tempo che ti ho fatto perdere e grazie ancora.

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.