Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: Variabile help!!

  1. #1

    Variabile help!!

    In pratica ho un array che si chiama $lang_(+ la lingua tipo it o en) il valore it o en viene passato tramite get in una variablie di nome $lang,come faccio ad unire $lang_ con il valore di $lang in modo da farla diventare a secondo del caso $lang_it o $lang_en ?

  2. #2
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Re: Variabile help!!

    Originariamente inviato da marcio_hack
    In pratica ho un array che si chiama $lang_(+ la lingua tipo it o en) il valore it o en viene passato tramite get in una variablie di nome $lang,come faccio ad unire $lang_ con il valore di $lang in modo da farla diventare a secondo del caso $lang_it o $lang_en ?
    supponiamo che l'url sia
    http://miosito.it/index.php?language=it
    e index.php
    Codice PHP:
    $language=$_GET['language'];
    $string="$" "$language"=array();";
    eval 
    $string
    per info su eval
    http://it.php.net/eval

  3. #3
    Non capisco..non funziona..


    io ho questa array:

    $links_it = array("Php-poll" => "php_pool");
    $links_en = array("eng" => "prova");


    a seconda che $_GET[lang] sia it o en deve prendere l'array giusta


    <?php
    while (list($nome,$valore) = each($links_*QUI-ANDREBBE-IT-O-EN*)) {
    print "<a href=\"$valore.php\">$nome</a>";
    }

    ?>

  4. #4
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da marcio_hack
    Non capisco..non funziona..


    io ho questa array:

    $links_it = array("Php-poll" => "php_pool");
    $links_en = array("eng" => "prova");


    a seconda che $_GET[lang] sia it o en deve prendere l'array giusta


    <?php
    while (list($nome,$valore) = each($links_*QUI-ANDREBBE-IT-O-EN*)) {
    print "<a href=\"$valore.php\">$nome</a>";
    }

    ?>
    spiegarlo prima? questo dovrebbe andare... non l'ho testato...

    $language=$_GET['language'];

    $string="$links_" . "$language" . "=array();";

    eval $string;

  5. #5
    Originariamente inviato da PaTeR
    $language=$_GET['language'];
    $string="$links_" . "$language" . "=array();";
    eval $string;
    con questo gli azzeri l'array-.-


    if(@empty($_GET['lang']))
    $_GET['lang']='it';

    $tot = 'links_'.$_GET['lang'];
    while (list($nome,$valore) = each($$tot)) {
    print "<a href=\"$valore.php\">$nome</a>";

    }

  6. #6
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da Eyescream
    con questo gli azzeri l'array-.-


    if(@empty($_GET['lang']))
    $_GET['lang']='it';

    $tot = 'links_'.$_GET['lang'];
    while (list($nome,$valore) = each($$tot)) {
    print "<a href=\"$valore.php\">$nome</a>";

    }
    ops... non mi ero accorto che era pieno!
    cmq se fa,dopo il mio script,:
    if (!is_null($lang_it)) {
    $links_it = array("Php-poll" => "php_pool");
    } else {
    $links_en = array("eng" => "prova");
    }
    non risolve?

  7. #7
    no perchè non saprebbe ancora come/quale utilizzare

  8. #8
    Ok il metodo di Eyescream funziona,ora ho un altro problema

    le array sono

    $lang_it = array("home_1" => "benvenuto in questo sito");
    $lang_en = array("home_1" => "welcome in this site");


    quindi faccio

    $array_testo = "lang_".$lang;

    print $$array_testo[home_1];


    ma non appare niente !!
    mentre se eseguo il ciclo funziona! perchè?

  9. #9
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da marcio_hack
    Ok il metodo di Eyescream funziona,ora ho un altro problema

    le array sono

    $lang_it = array("home_1" => "benvenuto in questo sito");
    $lang_en = array("home_1" => "welcome in this site");


    quindi faccio

    $array_testo = "lang_".$lang;

    print $$array_testo[home_1];


    ma non appare niente !!
    mentre se eseguo il ciclo funziona! perchè?
    $st = "print $$array_testo[home_1];";
    eval($st);
    PS: Forse ti conviene fare:
    Codice PHP:
    $benvenuto = array('it' => 'Benvenuto!''en' => 'Welcome!');
    switch (
    $_GET['lang']) {
       case 
    "it":
           print 
    $benvenuto['it'];
           break;
       case 
    "en":
           print 
    $benvenuto['en'];
           break;


  10. #10
    no perchè devo inserire altri valori dentro l'array..

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.