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

    gestione multilingua del DB

    ciao,

    sto costruendo un pannellino di amministrazione per un piccolo shopping cart.
    Utilizzo un DB.
    il problema è: se io devo gestire il carrello in 3 lingue come fa l'admin ad inserire i dati nel DB? tante volte quante sono le lingue? e come?
    Per il momento ho 3 tabelle:

    Cart ( dove metto l'id_cookie)
    categoria
    items ( prodotti)

  2. #2
    Dipende se vuoi un numero di lingue fisse o un numero di lingue illimitate/espandibili. Nel primo caso puoi replicare i campi per il numero di lingue che ti servono, nel secondo caso invece crei un indice dei "contenuti" e un altra tabella dove metti per ogni contenuto i contenuti in tutte le lingue.

    Il primo è forse il più semplice ma dato che ci sei ti conviene implementare il secondo.

    Tabella 1 (content_idx)
    Campi id, codiceprodotto, produttore, misure, cazzateUgualiInTutteLeLingue, ...

    Tabella 2 (content)
    Campi id, contentidx, lingua, descrizione, nome, cazzateDaTradurre, ...

    Quando inserisci fai operare una scelta sulla lingua/e in cui si vuole inserire il contenuto. Si fa l'inserimento.
    Una volta fatto l'inserimento a seconda della lingua dell'utente vai a prendere dalla tabella 2 le cose da tradurre per l'indice del contenuto nella tabella 1.

    Questo mi sembra il modo più rapido e sensato.

    Ciao!!
    Lungo le due rive del fiume gelato si stendeva la cupa e tetra foresta di abeti, dai quali il vento aveva appena spazzato il manto di brina. Nella luce crepuscolare quegli abeti neri e sinistri sembravano inclinarsi l'uno verso l'altro. Un silenzio minaccioso incombeva sul paesaggio, privo di qualsiasi segno di vita o di movimento, e desolato e freddo al punto da non poter ispirare che un solo sentimento: quello della più triste malinconia. E nello stesso tempo pareva che da quel paesaggio trapelasse una specie di riso, un riso ben più spaventoso di qualsiasi malinconia o tristezza, un riso tragico, come quello di una sfinge, un riso agghiacciante più della brina e che rammendava l'incombere minaccioso dell'ineluttabile. Era la saggezza potente e impenetrabile dell'eternità che irrideva alla vita, alla sua futilità e agli sforzi degli uomini.

  3. #3
    grazie per la risposta IroN@xiD

    diciamo che per il momento preferisco fare tutto con un numero di lingue fisse...
    quindi tu mi confermi che devo replicare tutti i campi delle tabelle in cui sicuramente ci va una traduzione.
    quindi Admin, se ad esempio ci sono 3 lingue, dovrà fare 3 inserimenti distinti. confermi?
    quindi dovrò aggiungere anche una tabella "lingua" suppongo..

  4. #4
    La prima soluzione (e te la sconsiglio ancora ) dovresti implementarla così.

    Sai che vuoi inglese ed italiano.

    Adesso hai (es):

    Tabella prodotti:
    campi: id, nome, descrizione

    Per portarla al multilingua (squallido ma fast) del primo caso dovresti modificare così:

    Tabella prodotti:
    campi: id, nome_it, nome_en, descrizione_it, descrizione_en

    Quando vai a visualizzare sulla query puoi usare gli alias così:

    vuoi italiano: SELECT id, nome_it AS nome, descrizione_it AS descrizione FROM prodotti ....
    vuoi inglese: SELECT id, nome_en AS nome, descrizione_en AS descrizione FROM prodotti ....

    Mandi in output (a seconda di come usi il recordset) con $rs->nome, $rs->descrizione

    Per gli inserimenti puoi gestire la cosa come vuoi. Nell'amministazione se vedi che qualche campo da tradurre è NULL (lo imposti così predefinito per es) dai la possibilità di completare con le altre lingue ma questo genera tutta una serie di altri problemi e ho l'impressione che non combacino con la soluzione fast and furious

    Quindi.. in pratica..
    Per l'amministrazione quando presenti il from per l'inserimento metti una textarea (descrizione) ed un input (nome) per ogni lingua.
    Quando l'amministratore inserisce, inserisce direttamente tutte le lingue (altrimenti ti crei altri problemi come dicevo prima).
    Lungo le due rive del fiume gelato si stendeva la cupa e tetra foresta di abeti, dai quali il vento aveva appena spazzato il manto di brina. Nella luce crepuscolare quegli abeti neri e sinistri sembravano inclinarsi l'uno verso l'altro. Un silenzio minaccioso incombeva sul paesaggio, privo di qualsiasi segno di vita o di movimento, e desolato e freddo al punto da non poter ispirare che un solo sentimento: quello della più triste malinconia. E nello stesso tempo pareva che da quel paesaggio trapelasse una specie di riso, un riso ben più spaventoso di qualsiasi malinconia o tristezza, un riso tragico, come quello di una sfinge, un riso agghiacciante più della brina e che rammendava l'incombere minaccioso dell'ineluttabile. Era la saggezza potente e impenetrabile dell'eternità che irrideva alla vita, alla sua futilità e agli sforzi degli uomini.

  5. #5
    mmmhh, si adesso è più chiaro.

    al lavoro!

    grassie vecio

  6. #6
    Ahaha
    Non avevo notato la tua provenienza (e tanto meno la thumb!!)!!

    La vogliooo!!!
    Lungo le due rive del fiume gelato si stendeva la cupa e tetra foresta di abeti, dai quali il vento aveva appena spazzato il manto di brina. Nella luce crepuscolare quegli abeti neri e sinistri sembravano inclinarsi l'uno verso l'altro. Un silenzio minaccioso incombeva sul paesaggio, privo di qualsiasi segno di vita o di movimento, e desolato e freddo al punto da non poter ispirare che un solo sentimento: quello della più triste malinconia. E nello stesso tempo pareva che da quel paesaggio trapelasse una specie di riso, un riso ben più spaventoso di qualsiasi malinconia o tristezza, un riso tragico, come quello di una sfinge, un riso agghiacciante più della brina e che rammendava l'incombere minaccioso dell'ineluttabile. Era la saggezza potente e impenetrabile dell'eternità che irrideva alla vita, alla sua futilità e agli sforzi degli uomini.

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.