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

    tag per query in invio mail

    ciao e buon sabato a tutti,
    ho questa difficoltà: dentro la variabile $messaggio in cui indico tutto l'html della mia mail ho la necessità di effettuare una query che mi stampi una serie di risultati.

    Ovviamente, la mail parte ma non mi interpreta la query.

    come posso fare?

    grazie della vostra collaborazione, buona domenica, daniele

    codice:
    	$messaggio = "
    
    	<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
    
    	<html xmlns='http://www.w3.org/1999/xhtml'>
    
    	<head>
    
    	<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
    
                                Spettabile:
    
    
    							".$result['nome']."[/b]
    
                                
                                ".$result['via']."
    
    
                                
                                ".$result['cap'].",
                                 ".$result['localita']."
                                ( ".$result['provincia'].", ".$result['nazione']." )
    
        
                                </div>
    
    						<div style='border: solid 2px; padding: 5px; width: 810px; height: auto;'>
    
    						<table border='1' width='810px' cellpadding='0' cellspacing='0' bordercolor='#ececec'>
                            <tr>
                            	<td>Quantità</td>
                                <td>Art.</td>
                                <td>Descrizione</td>
                                <td>Sconto</td>
                                <td>Unità €</td>
                                <td>Imponibile €</td>
                                <td>SubTotale €</td>
                            </tr>
    
    
    
    		$mysqlc->query('SELECT *, prodotti.descrizione AS descr_prod, prodotti.prezzo AS prod_prezzo, prodotti.nome AS prod_name FROM dettaglio_ordini LEFT JOIN prodotti ON dettaglio_ordini.ID_PRODOTTO=prodotti.ID_PRODOTTO  WHERE ID_ORDINE = '".$_GET['ordine']."';');
    
    		for($c = 0; $res_detail = mysql_fetch_array($mysqlc->result, MYSQL_ASSOC); $c++){
    		
    
                            <tr>
                            	<td>".$res_detail['QUANTITA']."</td>
                                <td>".$res_detail['prod_name']."</td>
                                <td>".$res_detail['descr_prod']."</td>
                                <td>".$res_order['sconto']."</td>
                                <td>".$res_detail['prod_prezzo']."</td>
                                <td>".$res_detail['TOTALE']."</td>
                                
                                ".$totale = $res_detail['TOTALE']."
    							".$subiva = $totale * ($res_order['iva']/100)."
    							".$subtotale = $totale + $subiva."
    
                                <td>".$subtotale."</td>
                            </tr>
    
    		}
    
                            </table>
    						</div>
                            
    ........altri tag html........
    	</body>
    
    	</html>
    
    	";
    ---------------------------
    danielix05

  2. #2
    for($c = 0; $res_detail = mysql_fetch_array($mysqlc->result, MYSQL_ASSOC); $c++){

    e cosa sarebbe?

    prova con

    while ($res_detail = mysql_fetch_array($mysqlc->result, MYSQL_ASSOC))
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  3. #3
    grazie djhell,
    il mio problema non è tanto quello del ciclo ma di come farlo funzionare all'interno dell'html della mail che cerco di spedire..

    praticamente, all'interno di $messaggio = ".... non mi si riconoscono i tag php nei quali metto il ciclo

    ---------------------------
    danielix05

  4. #4
    non è che nn te li riconosce, il for è sbagliato...
    Mandi in output dei valori ai quali non assegni nulla...

    Non puoi usare un for per l'estrazione dei dati, prova a sostituire il for con il while che ti ho linkato. Dovrebbe risolvere il tuo problema

    Se non mi credi, prova a vedere la documentazione sul funzionamento del for, e capirai che come l'hai fatto non ha senso..
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  5. #5
    ok ti propongo la prova che ho fatto sotto il tuo suggerimento e per cui ti ringrazio...

    codice:
    prima di qui c'è codice html inserito subito dopo la variabile $messaggio :"
    
    <?php
    		$mysqlc->query('SELECT *, prodotti.descrizione AS descr_prod, prodotti.prezzo AS prod_prezzo, prodotti.nome AS prod_name FROM dettaglio_ordini LEFT JOIN prodotti ON dettaglio_ordini.ID_PRODOTTO=prodotti.ID_PRODOTTO WHERE ID_ORDINE = '".$_GET['ordine']."';');
    
    		while ($res_detail = mysql_fetch_array($mysqlc->result, MYSQL_ASSOC))	{	
    ?>
    
                            <tr>
                            	<td>".$res_detail['QUANTITA']."</td>
                                <td>".$res_detail['prod_name']."</td>
                                <td>".$res_detail['descr_prod']."</td>
                                <td>".$res_order['sconto']."</td>
                                <td>".$res_detail['prod_prezzo']."</td>
                                <td>".$res_detail['TOTALE']."</td>
                                
                                ".$totale = $res_detail['TOTALE']."
    							".$subiva = $totale * ($res_order['iva']/100)."
    							".$subtotale = $totale + $subiva."
    
                                <td>".$subtotale."</td>
                            </tr>
    <?php
    }
    ?>
                            </table>
    in questo modo, è vero che mi invia la mail ma non cicla i risultati
    perchè in un ordine che ho 4 prodotti dovrei trovare ripetute 4 volte le righe tra while..{ e }
    ma questo non avviene

    perché? :master:

    ps= ultima annotazione, subito prima della prima riga mi trovo due 0 (zeri) boh!!!
    ---------------------------
    danielix05

  6. #6

    ...ho studiato

    ok ammetto il mio errore

    posso fare ciò che voleva basta che prima di aprire una query chiuda la variabile messaggio
    riaprendola subito dopo con $messaggio .="

    importante il puntino prima del =

    in questo modo posso aprire e chiudere diverse volte la variabile effettuando le query di cui ho bisogno.
    ---------------------------
    danielix05

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