Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    41

    variabili e stringhe - possibile concatenazione?

    Ho il seguente codice:

    echo "<h1>"._TIT_COLL_1."</h1>

    che va a pescarsi nel file lang-it.php o lang-en.php (a seconda della lingua prescelta) il relativo valore:

    define("_TIT_COLL_1","Acustica");

    e cosi' via per _TIT_COLL_2, _TIT_COLL_3, _TIT_COLL_4 etc.

    siccome all'inizio pagina imposto una variabile $id cosi':

    if (isset($_GET["id"]) && $_GET["id"]!="") {
    $id = $_GET["id"];
    } else {
    $id = 1;

    cercavo di richiamare il pezzo di codice di cui sopra con un sistema alternativo tipo
    echo "<h1>"._TIT_COLL_.$id."</h1>";

    (risparmiandomi di scrivere l'istruzione if), combinandolo con diverse soluzioni di " ' ". e quant'altro, ma non ne vengo fuori.
    Il responso e' sempre un errore (missing " o ') oppure il risultato la stampa di _TIT_COLL_1 o _TIT_COLL_2 ma come stringa, non interpretata in relazione al file lang-it.php.

    Mi sovviene il dubbio che sia un'operazione impossibile... o no?

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Mi sovviene il dubbio che sia un'operazione impossibile... o no?
    Usare una variabile per definire il nome di una costante.
    Temo lo sia davvero.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    41
    Eppure... siamo andati sulla luna, vuoi che non si riesca a risparmiarsi qualche riga di codice?


    Originariamente inviato da luca200
    Usare una variabile per definire il nome di una costante.
    Temo lo sia davvero.

  4. #4
    Il problema é che hai usato una costante che proprio come dice il nome deve essere costante.
    Se usavi una variabile tipo $_TIT_COLL_1 avresti potuto usare il metodo che dici.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    41
    hm.. capisco.
    e quindi come potrei fare per usare la variabile come dici tu?

    tipo cosi':

    define("$_TIT_COLL_1","Acustico");

    ?
    funzionera'?

  6. #6

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.