Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Jun 2000
    Messaggi
    160

    Sito tradotto in piu' lingue

    Sicuramente sarò OT ma non riesco a trovare la sezione piu a datta in cui postare questo problema.

    Ho un sito di ecommerce in lingua italiana, fatto in asp e mysql. Ora devo fare la versione internazionale in almeno altre 4 lingue ma non so come ottimizzare il tutto.

    Ad esempio, per quanto riguarda il catalogo prodotti avevo pensato di inserire delle nuove colonne

    Adesso:
    codice:
    +-----+------+-------+
    | Cat | SCat | Descr |
    +-----+------+-------+
    Poi:
    codice:
    +------+-------+-----+------+------+-------|-------+
    |IT_Cat|IT_SCat|Desc |EN_Cat|FR_Cat|EN_Scat|FR_Scat|
    +------+-------+-----+------+------+-------|-------+
    Questa cosa andrebbe bene per il database prodotti ma poi non saprei come gestire le pagine con il testo: o inserisco tutta una serie di SELECT CASE e quadruplico la lunghezza del codice o atingo ancora da database...


    Insomma...non è un problema farlo: il problema è farlo con un po' di cervello...



    Qualcuno sa darmi qualche consiglio in merito?

    Ciao!
    Kava

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Un paio di domande:
    1) Che cosa rappresentano le colonne cat e Scat nella prima tabella?
    2) Se desc come immagino è la descrizione del prodotto, nella seconda tabella non ti serve avere la descrizione multilingua? Vedo una sola colonna desc.


    Ad ogni modo potresti risolvere così:
    Imposti una tabella con le colonne che ti servono. A prescindere dalla lingua il codice modello e l'id categoria non varia quindi la tabella potrebbe contenere i seguenti dati

    codice:
     id_prodotto | categoria | ... | desc_it | desc_en | ... | desc_es


    Quando entri nella pagina dei prodotti l'utente o ha già scelto una lingua oppure dovrai fargli selezionare una lingua
    In entrambi i casi memorizzi la lingua in una variabile di sessione ad esempio <lingua>

    così facendo puoi costruire la query da leggere in questo modo (se usi asp)

    codice:
    col = ""
    select case lingua
       case "it" 
          col = "desc_it"
       case "en"
          col = "desc_en"
    ...
    end select
    infine data la variabile <codice_prodotto> ti crei una query del tipo

    codice:
    query = "SELECT "& col &" WHERE id_prodotto = """ & codice_prodotto & """ "
    Spero faccia al caso tuo
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.