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

    Query all'interno di una email in HTML inviata con PHP

    Ciao a tutti
    utilizzando questo codice per inviare una email in HTML tramite php

    codice:
    <?php
    $to = "yourplace@somewhere.com";
    $subject = "My HTML email test.";
    $headers = "From: myplace@here.com\r\n";
    $headers .= "Reply-To: myplace2@here.com\r\n";
    $headers .= "Return-Path: myplace@here.com\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
    
    $message = "<html><body>";
    $message .= "<h1> This is a test </h1>";
    $message .= "</body></html>";
    
    if ( mail($to,$subject,$message,$headers) ) {
       echo "The email has been sent!";
       } else {
       echo "The email has failed!";
       }
    ?>
    Esiste un modo per poter inserire all'interno dell'invio una query di questo tipo

    codice:
    $strSQL="SELECT * FROM order_detail WHERE customer = '$customerid'"; 
    $result=mysql_db_query("xxxxxxxxxxxxx",$strSQL); 
    while ($row=mysql_fetch_array($result)) 
    { 
    $peso = $row[peso];
    echo "$peso";
    }
    Esiste quindi un modo per farci entrare un ciclo While in un invio unico ?

    grazie a tutti
    Giuseppe
    Informazione finanziaria: http://www.dominosolutions.it

  2. #2
    Non capisco cosa intendi. Vuoi comporre la mail con dati dinamici prelevati dal DB oppure vuoi inserire la query direttamente nella mail affinchè questa venga eseguita lato client (destinatario della mail)? Il secondo caso non si può fare dato che PHP gira lato server e NON client.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Cosa vorresti fare esattamente con questa query?
    Deve estrarre dati dal db ed inserirli nel corpo dell'email prima dell'invio?
    In tal caso non vedo il problema, metti la query prima del codice che hai postato e dentro il ciclo while ci metti

    $message .= $peso."
    ";

    Se non ho capito cosa vuoi fare, spiega meglio la situazione.

  4. #4
    Originariamente inviato da satifal
    Non capisco cosa intendi. Vuoi comporre la mail con dati dinamici prelevati dal DB oppure vuoi inserire la query direttamente nella mail affinchè questa venga eseguita lato client (destinatario della mail)? Il secondo caso non si può fare dato che PHP gira lato server e NON client.
    Hai ragione mi sono spiegato malissimo, vorrei comporre l'email con all'interno dati dinamici prelevati dal DB.

    Per fare un esempio è il resoconto di un acquisto di prodotti, quindi all'interno della mail vorrei mostrare tutti i prodotti acquistati dall'utente.

    Grazie
    Informazione finanziaria: http://www.dominosolutions.it

  5. #5
    E qual'è il problema?

    Codice PHP:
    <?php
    $to 
    "yourplace@somewhere.com";
    $subject "My HTML email test.";
    $headers "From: [email]myplace@here.com[/email]\r\n";
    $headers .= "Reply-To: [email]myplace2@here.com[/email]\r\n";
    $headers .= "Return-Path: [email]myplace@here.com[/email]\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

    $message "<html><body>";
    $message .= "<h1> This is a test </h1>";

    $strSQL="SELECT * FROM order_detail WHERE customer = '$customerid'"
    $result=mysql_db_query("xxxxxxxxxxxxx",$strSQL); 
    while (
    $row=mysql_fetch_array($result)) 

    $message .= "eventuale codice HTML".$row[peso]."eventuale codice HTML";
    }

    $message .= "</body></html>";

    if ( 
    mail($to,$subject,$message,$headers) ) {
       echo 
    "The email has been sent!";
       } else {
       echo 
    "The email has failed!";
       }
    ?>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Allora devi procedere come ti ho detto io, fai prima la query e poi componi il corpo dell'email così come faresti per mostrare i dati su una pagina html, solo che dovrai concatenarli all'interno della cariabile $message

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ma che cavolo, un'altra volta secondo

  8. #8
    Originariamente inviato da satifal
    E qual'è il problema?

    Codice PHP:
    <?php
    $to 
    "yourplace@somewhere.com";
    $subject "My HTML email test.";
    $headers "From: [email]myplace@here.com[/email]\r\n";
    $headers .= "Reply-To: [email]myplace2@here.com[/email]\r\n";
    $headers .= "Return-Path: [email]myplace@here.com[/email]\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

    $message "<html><body>";
    $message .= "<h1> This is a test </h1>";

    $strSQL="SELECT * FROM order_detail WHERE customer = '$customerid'"
    $result=mysql_db_query("xxxxxxxxxxxxx",$strSQL); 
    while (
    $row=mysql_fetch_array($result)) 

    $message .= "eventuale codice HTML".$row[peso]."eventuale codice HTML";
    }

    $message .= "</body></html>";

    if ( 
    mail($to,$subject,$message,$headers) ) {
       echo 
    "The email has been sent!";
       } else {
       echo 
    "The email has failed!";
       }
    ?>


    Mio Dio è talmente banale la soluzione che mi sento davvero un idiota a non esserci arrivato.

    Grazie, funziona alla grande.

    Saluti
    Informazione finanziaria: http://www.dominosolutions.it

  9. #9
    Originariamente inviato da Alhazred
    Ma che cavolo, un'altra volta secondo
    Gli ultimi saranno i primi
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.