Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Creare un sito multilingua

    Ragà ho creato un mio piccolo sito che funziona a seconda di una richiesta $_GET['azione'].

    Però voglio farlo multilingua (l'ho scritto in PHP) e dopo aver settato la variabile $lingua = "it" questo è il file da includere:

    "./pagine/{$_GET['azione']}/{$lingua}/index.php"

    ora come fare x creare lo script di cambiamento lingua?

    Spero mi sia spiegato
    Valentino a.k.a. Arpyone

    LAUREA? work in progress!

  2. #2
    Vedi, creare un sito multilingua non è per niente semplice! me ne sto accorgendo io ora che lo sto facendo.

    Non è semplice spiegare come rendere un sto multilingua.

    Spiegarlo è molto semplice!

    Devi creare un file che chiami magari lang.it.php, lang.en.php, ecc.

    In qesti file ci sono delle variabili

    $title = 'Titolo' ;
    $yes = 'Si' ;
    $no = 'No' ;

    ecc.

    Come vedi devi assegnare a variabili "universali" tutte le parole che vuoi vengano tradotte.

    Includi il fle di lingua ma tu richiami sempre $yes, $no, $title, ecc. Quello che cambia è solo il valore delle vars, il nome rimane sempre uguale!

    Se poi vuoi avvalerti anche del db le cose si complicano non poco (io ancra devo trovare una soluzione ottimale per gestire il tutto!).

    Cmq gli approcci possibili sono due:

    1) La tabella ha i seguenti campi

    id -> id univoco
    lang -> lingua
    name -> nome var
    value -> valore

    Questa soluzione però è molto molto difficile da gestire se non conosci bene sql (infatti io ancora devo trovare la soluzione! )

    2) Ogni tabella ha un campo per ogni lingua

    Per ognuno dei due metodi ci sono, come al solito, vantaggi e svantaggi

    VANTAGGI 1
    Puoi aggiungere quante ingue vuoi senza dover mettere mano ai campi delle tabelle.
    Rispetta in pieno le regole della normalizzazione

    SVANTAGGI 1
    In certe situazioni diventa molto difficile da gestire

    VANTAGGI 2
    E' più facile da gestire (credo) quando la soluzione 1 diventa difficile.

    SVANTAGGI 2
    Per aggiungere lingue devi mettere mano al db

    Ci saranno sicuramente atri vantaggi ed altri svantaggi per ognun dei due metodi e ci saranno sicuramente anche altri metodi che non ho preso in cnsderazione. Per adesso questo mi è venuto e questo ti ho detto. Buon lavoro! Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    311
    Mi unisco al discorso davvero interessante con una domanda...

    e se si creasse un DB per ogni lingua?
    cioè la struttura ENTITA'-RELAZIONI di ogni DB è sempre uguale, però la lingua interna cambia.
    a seconda della lingua scelta facciamo collegare il nostro script al DB giusto...
    o no? sono in errore? :master:

    illuminatemi per favore...


    Grazie.

  4. #4
    Direi proprio di si! Il db deve essere unico. Con questa soluzione certamente avrai meno problemi ad estrarre i dati ma poi per inserirli? Dovresti creare tante connessioni quanti sono i db. E poi rimane il problema della reazione della nuova lingua: dovresti creare un nuovo db. Inoltre di solito hai uno, massimo due db.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  5. #5
    consiglio di leggere questa pillola:
    Creare siti Multilingua
    è fatta bene ed è il modo, secondo me più senplice

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    311
    Originariamente inviato da dvjack
    consiglio di leggere questa pillola:
    Creare siti Multilingua
    è fatta bene ed è il modo, secondo me più senplice
    Bè ma non tratta di come gestire dati multilingua da DB..

    Per il discorso delle connessioni a DB alla fine è sempre una sola... si sceglie la lingua e ci si connette al DB. ^_^

    Certo è che con tre lingue si avrebbero già tre DB... vabè come si dice dalle mie parti:"da una parte pende l'asino"!


    ZAO!

  7. #7
    Originariamente inviato da dvjack
    consiglio di leggere questa pillola:
    Creare siti Multilingua
    è fatta bene ed è il modo, secondo me più senplice
    La pillola che hai consigliato parla di come rendere un sito multilingua utilizzando files e non db. Se vedi bene c'è anche un mio script tra i post! Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  8. #8
    lo so che la pillola non tratta il caso db,ma se rileggete il mio post vedrete che a mio avviso il metodo dei file è più semplice del caso db, per questo segnalavo la pillola.... :rollo: :rollo:

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    311
    Originariamente inviato da dvjack
    lo so che la pillola non tratta il caso db,ma se rileggete il mio post vedrete che a mio avviso il metodo dei file è più semplice del caso db, per questo segnalavo la pillola.... :rollo: :rollo:
    Ma noi intendiamo gestire con i DB se ci sono contenuti veri e non solo semplici parole chiavi tipo: "INFORMAZIONE"->"INFORMATION"

    Se hai bisogno di far visualizzare delle schede con dei contenuti come TITOLO, DATA, DESCRIZIONE, TESTO (ad esempio immagina un sito che mette in vetrina prodotti vari) non conviene farlo con i file.


    ZAO BELI!

  10. #10
    non ci avevo pensato a quetso aspetto
    hai perfettamente ragione...

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.