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

    [PHP] Classe per language selection

    Ciao,
    sto imparando le classi, ho provato a scrivere una bozza per la selezione della lingua.
    Vorrei sapere solo se il principio è corretto oppure ho scritto delle baggianate.

    Codice PHP:
    <?php
    $lib
    ['en'][0] = "Welcome";
    $lib['en'][1] = "Here goes the text";

    $lib['it'][0] = "Benvenuto";
    $lib['it'][1] = "Qui va il testo";

    class 
    pageElement {
        function 
    createHeader($lang) {
            global 
    $lib;
            return 
    "<h1>".$lib[$lang][0]."</h1>";
        }
        function 
    createBody($lang) {
            global 
    $lib;
            return 
    "<div>".$lib[$lang][1]."</div>";
        }
    }

    $lang $_GET['lang'];

    $page = new pageElement();

    echo 
    $page->createHeader($lang);
    echo 
    $page->createBody($lang);
    ?>
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

  2. #2

    Re: [PHP] Classe per language selection

    Originariamente inviato da emanueledg
    Ciao,
    sto imparando le classi, ho provato a scrivere una bozza per la selezione della lingua.
    Vorrei sapere solo se il principio è corretto oppure ho scritto delle baggianate.

    Codice PHP:
    <?php
    $lib
    ['en'][0] = "Welcome";
    $lib['en'][1] = "Here goes the text";

    $lib['it'][0] = "Benvenuto";
    $lib['it'][1] = "Qui va il testo";

    class 
    pageElement {
        function 
    createHeader($lang) {
            global 
    $lib;
            return 
    "<h1>".$lib[$lang][0]."</h1>";
        }
        function 
    createBody($lang) {
            global 
    $lib;
            return 
    "<div>".$lib[$lang][1]."</div>";
        }
    }

    $lang $_GET['lang'];

    $page = new pageElement();

    echo 
    $page->createHeader($lang);
    echo 
    $page->createBody($lang);
    ?>
    La seconda che hai detto


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3

    Re: Re: [PHP] Classe per language selection

    Originariamente inviato da whisher
    La seconda che hai detto


    Eh già...

    Gli esempi delle guide sono facili, ma non capisco in che modo le classi potrebbero migliorare la "language selection".

    Puoi mostrami quale sarebbe l'utilità delle classi in questo banale esempio?
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

  4. #4

    Re: Re: Re: [PHP] Classe per language selection

    Originariamente inviato da emanueledg
    Eh già...

    Gli esempi delle guide sono facili, ma non capisco in che modo le classi potrebbero migliorare la "language selection".

    Puoi mostrami quale sarebbe l'utilità delle classi in questo banale esempio?
    Mah con questo esempio mi risulta un po difficile.
    Una classe sviluppata ad hoc mi sembra un poco sprecata
    a dir poco.

    Solitamente nel caso specifico si mette tutto dentro
    un array e si include all'occorenza.

    In rete ad ogni modo trovi materiale in abbondanza.




    PS

    Codice PHP:
    $lang $_GET['lang']; 
    qui proprio non ci siamo non metti neanche
    un controllo.
    Metti un in_array per lo meno.
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5

    Re: [PHP] Classe per language selection

    Originariamente inviato da whisher
    Mah con questo esempio mi risulta un po difficile.
    Una classe sviluppata ad hoc mi sembra un poco sprecata
    a dir poco.

    Solitamente nel caso specifico si mette tutto dentro
    un array e si include all'occorenza.

    In rete ad ogni modo trovi materiale in abbondanza.




    PS

    Codice PHP:
    $lang $_GET['lang']; 
    qui proprio non ci siamo non metti neanche
    un controllo.
    Metti un in_array per lo meno.
    Il codice è un esempio banale e molto esemplificativo della situazione reale; non prendo la lingua di navigazione via GET e se la prendo da lì sicuramente faccio i dovuti controlli sulla stringa per evitare le iniezioni di codice e valori imprevisti della variabile e comportamenti indesiderati dello script.

    Sul forum, la semplicità è necessaria anche per rendere il quesito fruibile a chi risponde, come ben sai. A volte ci sono persone che postano 500 righe di codice e dicono: "Non mi funziona, mi risolvete il problema???", il che è abbastanza inutile, non serve a capire il principio di un bel niente e non invoglia gli utenti a rispondere.

    L'esempio era funzionante ma mi chiedevo da solo che vantaggio potesse avere rispetto ad una programmazione procedurale, che è molto più semplice (e performante), appunto come dicevi tu, ed è ciò che ho usato finora.


    Forse questa feature si presta poco alle classi.
    Cercherò un po' sui mdr.

    Grazie
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

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.