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

    Impaginare i risultati delle funzioni

    Ho una funzione che mi serve per la traduzione delle varie parti del sito in costruzione. Sto impaginando la mail di risposta di un form che dev'essere spedita al cliente in relazione alla lingua selezionata per la navigazione. Ho agito così:
    codice:
    txt_mail = "<html><head><title>Email</title></head><body>" &_
    traduci("shop_mail_introduzione",lingua) & vbcrlf & vbcrlf &_
    "
    
    " & traduci("shop_tipo",lingua) & "" & str_tipo & ""
    dove traduci() è la funzione che traduce le varie etichette, mentre str_tipo è la variabile con i valori del form.
    Ora mi si presenta il problema che in fase di stampa della variabile txt_mail, l'impaginazione è la seguente:
    codice:
    Complimenti per l'acquisto fatto nel nostro sito:
    Hai effettuato acquisti come
    <html><head><title>Email</title></head><body>
    
    
     Privato
    in pratica la stampa della funzione traduci() mi viene fuori dall'impaginazione della mail. Come potrei risolvere questo problema???

    Spero di aver fatto capire il problema.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  2. #2
    non so che sistema usi per inviare l'email, ma di solito c'è un parametro che permette di impostare il messaggio come html. L'hai fatto?

    edit: forse ho interpretato male quello che chiedi (che, quindi, non ho capito)

  3. #3
    Nell'invio della mail c'è già impostato l'invio in formato HTML, però continua a sballare tutta la grafica.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi mandare l'email in formato HTML prima di tutto e poi non scrivere prima dei tag <html>, quindi forse ti serve un'altra funzione.

    Roby

  5. #5
    Come dicevo la mail in HTML la manda già ed il codice non mi sembra poi sbagliato, infatti la funzione è dopo i tag <html> della formattazione della mail, però mi stampa il risultato della funzione prima del tag <html>.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non rimane di vedere cosa faccia la funzione traduci()

    Roby

  7. #7
    La funzione traduci() restituisce il valore tradotto dell'etichetta
    codice:
    function traduci(etichetta,idioma)
    set traduzione = conn_traduzioni.execute("select "&idioma&" from lingue where etichetta = '"&etichetta&"' ")
    response.write traduzione(0)
    set traduzione = nothing
    end function
    ed il richiamo viene effettuato così:
    codice:
    traduci("shop_testo_mail","de")
    nel caso se la lingua impostata è tedesco.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    function traduci(etichetta,idioma)
    set traduzione = conn_traduzioni.execute("select "&idioma&" from lingue where etichetta = '"&etichetta&"' ")
    traduci = traduzione(0)
    set traduzione = nothing
    end function
    Roby

  9. #9
    Così è perfetto. Grazie mille della delucidazione, non sapevo esistesse anche questo metodo.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

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.