Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    19

    Riepilogo ordine via email

    Ho il seguente codice

    // Leggiamo la testata dell'ordine
    $conn=odbc_connect($dns_db,$username_db,$password_ db);
    $sql="SELECT * ORDINIT.num_ordine='2'";
    $exe=odbc_exec($conn,$sql);
    while($testa=odbc_fetch_array($exe)){
    '
    <table width="600" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">
    <tr>
    <td bordercolor="#FFFFFF"><table width="500" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>[img]'.$path_img.'/img/logo.gif[/img]</td>
    </tr>
    <tr>
    <td></td>
    </tr>
    <tr>
    <td><table width="600" border="1" cellpadding="0" cellspacing="2" bordercolor="#FFFFFF">
    <tr>
    <td width="89" height="15" align="center" bordercolor="#999999" bgcolor="#FFFFB3"><span class="stile_row">'.ucwords(strtolower($txt_n_doc) ).'</span></td>
    <td width="112" align="center" bordercolor="#999999" bgcolor="#FFFFB3"><span class="stile_row">'.ucfirst(strtolower($txt_data)) .'</span></td>
    <td width="101" align="center" bordercolor="#999999" bgcolor="#FFFFB3"><span class="stile_row">'.ucfirst(strtolower($txt_paga)) .'</span></td>
    <td width="278" rowspan="2"></td>
    </tr>
    <tr class="stile_testa">
    <td align="center" bordercolor="#999999" bgcolor="#EFEFEF" >'.$testa['num_ordine'].'</td>
    <td align="center" bordercolor="#999999" bgcolor="#EFEFEF">'.$testa['dat_doc'].'</td>
    <td align="center" bordercolor="#999999" bgcolor="#EFEFEF">'.$testa['tipo_paga'].'</td>
    </tr>
    </table>
    <table width="600" border="1" cellpadding="0" cellspacing="2" bordercolor="#FFFFFF">
    <tr class="stile_row">
    <td width="50%" bordercolor="#999999" bgcolor="#FFFFB3"><span class="stile_row">'.ucfirst(strtolower($reg_form2) ).'</span></td>
    <td width="300" colspan="2" bordercolor="#999999" bgcolor="#FFFFB3">'.ucfirst(strtolower($reg_form3) ).'</td>
    </tr>
    <tr bordercolor="#999999" class="stile_testa">
    <td width="50%" bordercolor="#999999" bgcolor="#EFEFEF">'.strtoupper($testa['piva'])."
    ".strtoupper($testa['f_nome'])."
    ".ucwords(strtolower($testa['f_indirizzo']))."
    ".$testa['f_cap']."-".ucfirst(strtolower($testa['f_localita']))."
    ".strtoupper($testa['f_provincia'])."
    ".ucfirst(strtolower($testa['stato'])).'</td>
    <td width="300" colspan="2" bordercolor="#999999" bgcolor="#EFEFEF">'.strtoupper($testa['s_nome'])."
    ".ucwords(strtolower($testa['s_indirizzo']))."
    ".$testa['s_cap']."-".ucfirst(strtolower($testa['s_localita']))."
    ".strtoupper($testa['s_provincia'])."
    ".ucfirst(strtolower($testa['stato'])).'</td>
    </tr>
    </table></td>
    </tr>
    <tr>
    <td></td>
    </tr>
    <tr>
    <td><table width="600" border="0" cellpadding="1" cellspacing="0">
    <tr bgcolor="#CCCCCC" class="stile_testa">
    <td width="100">'.strtoupper($txt_codice).'</td>
    <td width="371">'.strtoupper($descrizione).'</td>
    <td width="47" align="center">'.substr(strtoupper($txt_quantita),0,1).".".substr (strtoupper($txt_quantita),-2).'</td>
    <td width="74" align="left">'.strtoupper($txt_totale).'</td>
    </tr>';
    //Leggiamo le righe dell'ordine
    $sql_2="Select * from ORDINIR where num_ordine='2'";
    $exe_2=odbc_do($conn,$sql_2);
    while($ord=odbc_fetch_array($exe_2)){
    '
    <tr class="stile_testa">
    <td>'.$ord['cod_art']."-".$ord['prg_art'].'</td>
    <td>'.strtoupper($ord['des_art']." ".$ord['des_variante']).'</td>
    <td align="center">'.$ord['qta'].'</td>
    <td align="left">'.sprintf("%.2f",$ord['netto_riga']).'</td>
    </tr>
    <tr class="stile_testa">
    <td height="2" colspan="4"></td>
    </tr>';
    } //Fine ciclo while per le righe dell'ordine
    '
    </table></td>
    </tr>
    <tr>
    <td></td>
    </tr>
    <tr>
    <td><table width="600" border="1" cellpadding="0" cellspacing="2" bordercolor="#FFFFFF">
    <tr align="center" bgcolor="#FFFFB3">
    <td width="150" height="15" bordercolor="#999999" class="stile_row">'.ucfirst(strtolower($txt_imp_to t)).'</td>
    <td width="150" bordercolor="#999999" class="stile_row">'.ucfirst(strtolower($txt_sped)) .'</td>
    <td width="150" bordercolor="#999999" class="stile_row">'.ucfirst(strtolower($txt_iva)). '</td>
    <td width="150" bordercolor="#999999" bgcolor="#FFFF00"><span class="stile_row">'.ucfirst(strtolower($txt_tot_pa ga)).'</span></td>
    </tr>
    <tr align="center" bordercolor="#999999" bgcolor="#EFEFEF" class="stile_testa">
    <td width="150">'.sprintf("%.2f",$testa['tot_doc']).'</td>
    <td width="150">'.sprintf("%.2f",$testa['tot_ship']).'</td>
    <td width="150">'.sprintf("%.2f",$testa['tot_ship_doc']).'</td>
    <td width="150" bgcolor="#CCCCCC" class="stile_row">'.sprintf("%.2f",$testa['tot_doc']*1.20).'</td>
    </tr>
    </table></td>
    </tr>
    </table></td>
    </tr>
    </table>';
    } //Fine ciclo while per la testata dell'ordine



    Ma come diamine faccio a spedirlo via mail con il relativo comando se a meta codice eseguo un ciclo while per ricavarmi le righe dell'ordine?
    Sapete aiutarmi?

  2. #2
    while($testa=odbc_fetch_array($exe)){
    '
    <table width="600" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">
    <tr>


    questo ti genera un errore...o no? mi sbaglio?
    cioe', dopo la parentesi graffa si aspetterà un istruzione del tipo echo.

    o meglio, $corpo.='qui ci metti quello che vuoi'

    a questo punto, uscito dal ciclo, avrai nella variabile $corpo la tua tabella pronta da essere passata alla tua funzione che spedisce la mail

    (scusa se ti sono stato di poco aiuto)
    si vivono molte vite e si muore una volta sola

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    19
    Si, se metto echo però me lo visualizza a video, mentre se faccio come dici tu:

    $corpo='Testo da spedire via mail';

    Non mi cicla i risultati, quindi se il mio ordine è composto da più righe, via email me ne comparirà solo una.

    Come cavolo si fa?

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    infatti lui ha usato l'operatore di concatenamento:

    $corpo.='qui ci metti quello che vuoi';

    e non quello di assegnazione:

    $corpo ='qui ci metti quello che vuoi';

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    19
    Pefetto....tutto ok.

    Grazie mille per l'aiuto

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 © 2024 vBulletin Solutions, Inc. All rights reserved.