Prova con questo.
Devi personalizzare i dati scitti TUTTo_MAIUSCOLO con i tuoi dati
Se hai problemi a capire, chiedi. Io l'ho testato su un PHP 4.3.10 e funziona.
Codice PHP:
<?php
function INVIO_NOTIFICA($table, $utente, $modalita){
// parametri email
$destinatario="info@sito.com";
$mail_header="From: WEB SITE\n";
$mail_header .= "Content-type: text/html; charset=us-ascii\r\n";
$mail_header .= "Content-transfer-encoding: 8bit\r\n\r\n";
$messaggio="Richiesta ordine
";
// parametri del database
$db_host = "NOME_HOST";
$db_user = "NOME_USER";
$db_password = "PASSWORD";
$db_name = "NOME_DATABASE";
// connessione ed apertura database
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione al database.");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database.");
$query = "SELECT * FROM $table WHERE ordine='no' AND utente='$utente'";
$result = mysql_query($query, $db);
$num = mysql_affected_rows();
if ($num <> 0) {
echo "
";
$progr = 0;
while ($row = mysql_fetch_array($result)) {
switch ($modalita) {
case soloReport:
echo "Art: $row[articolo]
Q.tà: $row[quantita]
"; // lo visualizza a video
break;
case soloMail:
$messaggio .= "Art: $row[articolo]
Q.tà: $row[quantita]
";// lo inserisce nel messaggio da inviare
break;
case tutto:
echo "Art: $row[articolo]
Q.tà: $row[quantita]
"; // lo visualizza a video
$messaggio .= "Art: $row[articolo]
Q.tà: $row[quantita]
";// lo inserisce nel messaggio da inviare
break;
}
}
}
$oggetto="Richiesta Ordine";
if ($modalita != "soloReport") {
mail($destinatario, $oggetto, $messaggio, $mail_header)."\n"; // solo se è da inviare, invia la email
}
}
INVIO_NOTIFICA("NOME_TABELLA", "NOME_UTENTE", "MODALITA'_DESIDERATA");
?>