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

    Creare una variabile al volo

    In un mio script devo assegnare una variabile in base ad un parametro...

    Codice PHP:

    #non funziona
    $valore $_GET['var'# poniamo var=dato
    $var_{$valore} = "valore"# cosi non funziona
    echo $var_dato # stampa vuoto ma NON DA NESSUN NOTICE

    #funziona
    $valore $_GET['var'# poniamo var=dato
    ${$valore} = "valore"# cosi funziona
    echo $dato # stampa il valore corretto 
    e corretto questo comportamento

    a me serve una variabile che si chiami $var_CONTENUTOALTRAVAR come faccio?

    Grazie
    Francesco
    Ciao!

  2. #2
    $var_$valore ... dovrebbe funzionare...

    oppure $var = $var."_".$valore;

  3. #3
    Originariamente inviato da elysaweb
    $var_$valore ... dovrebbe funzionare...
    Questo non funziona mi dice unespected T_STRING... ecc...
    oppure $var = $var."_".$valore;
    Questo darebbe un notice di variabile var non inizializzata...

    Ciao!

  4. #4
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    Originariamente inviato da fmortara
    Questo non funziona mi dice unespected T_STRING... ecc...
    Questo darebbe un notice di variabile var non inizializzata...

    forse non ho capito il problema:
    non puoi definire la $var "qualcosa";
    e poi ridefinirla?
    ciao

  5. #5
    dunque il mio problema è il seguente:

    ho questo codice HTML:

    Codice PHP:


    titolo <?php echo $img_titolo?> - descrizione <?php echo $img_descrizione?> - data<?php echo $img_data?></p>

    #le variabili sono state valorizzate a null con
    $img_titolo = $img_descrizione = $img_data =

    # in base al valore ricevuto via get valorizzo una delle tre variabili per mostrare una immagine accanto ad uno dei tre termini.
    $var = $_GET['var']; # var=titolo

    $img_{$var} = 'percorso/immagine.ext';

    #per cui una delle tre var sarebbe valorizzata
    come mai non funziona l'assegnazione ??
    Ciao!

  6. #6
    Originariamente inviato da fmortara
    dunque il mio problema è il seguente:

    ho questo codice HTML:

    Codice PHP:


    titolo <?php echo $img_titolo?> - descrizione <?php echo $img_descrizione?> - data<?php echo $img_data?></p>

    #le variabili sono state valorizzate a null con
    $img_titolo = $img_descrizione = $img_data =

    # in base al valore ricevuto via get valorizzo una delle tre variabili per mostrare una immagine accanto ad uno dei tre termini.
    $var = $_GET['var']; # var=titolo

    $img_{$var} = 'percorso/immagine.ext';

    #per cui una delle tre var sarebbe valorizzata
    come mai non funziona l'assegnazione ??
    Codice PHP:
    <?php
    $var 
    "prova";
    ${
    "img_" $var} = "CIAO";

    echo 
    $img_prova;
    ?>
    Ci sono vie migliori comunque

  7. #7
    Originariamente inviato da cubalibre810
    Codice PHP:
    <?php
    $var 
    "prova";
    ${
    "img_" $var} = "CIAO";

    echo 
    $img_prova;
    ?>
    Ci sono vie migliori comunque
    Ciao!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.