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

    Organizzare file di configurazione per un sito [per chi ha esperienza]

    Ciao a tutti.
    Sto realizzando un'applicazione web dinamica e multilingue.

    Mi rivolgo a chi ha un po' di esperienza:

    pensavo di fare un file config.inc da includere ovunque costituito da array divisi per pagina del mio sito.

    Ogni array sarebbe così (chiavi tutte in inglese):

    Per le lingue:
    Codice PHP:
    HOME PAGE
    $italian 
    = array('house' => 'casa'...);
    $france = array('house' => 'maison'...); 
    Per Javascript (esempio: tempo di attesa per fade di un foto)

    Codice PHP:
    HOME PAGE
    $timeout 
    = array('picture' => 500...); 
    e così via

    Il vantaggio è ovvio: un solo file da modificare una volta ottenuta una struttura solida del sito.
    Ha senso questo tipo di organizzazione (fatta in questa maniera)?

    Grazie.

  2. #2
    Per prima cosa, se proprio vuoi usare gli array, tanto vale creare un file diverso per ogni lingua (es. en.php, it.php, fr.php, etc.) e creare al suo interno un solo array, sempre lo stesso (es. $lang). In questo modo, includi il singolo file di lingua e puoi sempre usare $lang ovunque.

    Comunque, ti suggerisco di studiardi un po' le funzioni GETTEXT:

    http://www.php.net/manual/en/function.gettext.php

    Sono la soluzione standard per le traduzioni in PHP.

  3. #3
    Originariamente inviato da filippo.toso
    Per prima cosa, se proprio vuoi usare gli array, tanto vale creare un file diverso per ogni lingua
    infatti pensavo di porre alla fine del config.php:

    Codice PHP:
    if (...) $lang $italian
    perché dici: se proprio vuoi usare gli array? se ci sono metodi più funzionali, dammi qualche indicazione.

    Comunque, ti suggerisco di studiardi un po' le funzioni GETTEXT:

    http://www.php.net/manual/en/function.gettext.php

    Sono la soluzione standard per le traduzioni in PHP.
    ora gli dò un'occhiata, grazie.

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.