codice:
<?
//Giorno della settimana
$oggi_ediz = getdate();
$giorno_sett_ediz = $oggi_ediz["wday"];
//Connessione al db
include "db.php";
//Controllo che non sia festa
$query = "SELECT * FROM Festivita";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
$giorno_festa = $row["Giorno"];
$mese_festa = $row["Mese"];
if ($giorno_festa==date("d") AND $mese_festa==date("m")) {
$festa = true;
} else {
$festa = false;
}
//Oggetto newsletter
$Oggetto = "Newsletter del ".date("d")."-".date("m")."-".date("Y");
//Se non è festa, sabato o domenica
if ($giorno_sett_ediz!="6" AND $giorno_sett_ediz!="0" AND $festa==false) {
//Conto le categorie
$query = "SELECT * FROM Categorie WHERE ID != '19' AND ID != '1' ORDER BY Posizione";
$result = mysql_query($query, $db);
$limit = mysql_num_rows($result);
//Mi ricavo le news ponendo come limite $limit
$query = "SELECT * FROM Contenuti WHERE News = '1' AND Categoria != '1' AND Categoria != '19' AND Categoria != '' GROUP BY Categoria ORDER BY ID DESC LIMIT 0,$limit";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result)) {
$Cat = $row["Categoria"];
//Mi serve il nome della categoria
$query2 = "SELECT * FROM Categorie WHERE ID = '$Cat'";
$result2 = mysql_query($query2, $db);
$row2 = mysql_fetch_array($result2);
$ID_Cat = $row2["ID"];
$Tit_Cat = "<a href=\"http://www.sito.it/subcat.php?ID=$ID_Cat\">".$row2["Titolo"]."</a> - ";
$ID_News = $row["ID"];
$Titolo_News = "<a href=\"http://www.sito.it/news.php?ID=$ID_News\">$row["Titolo"]."</a>";
$Descrizione = $row["Descrizione"];
//Creo il messaggio
$messaggio = "$Tit_Cat $Titolo_News
$Descrizione
";
//Mi devo ricavare gli indirizzi a qui spedire
$query3 = "SELECT * FROM Newsletter";
$result3 = mysql_query($query3, $db);
while ($row3 = mysql_fetch_array($result3)) {
$destinatario = $row["Email"];
$mittente = "newsletter@sito.it";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: $mittente <$mittente>\r\n";
mail($destinatario, $Oggetto, $messaggio, $headers);
}
}
}
?>
I problemi:
1) Mi fa un messaggio per ogni news e non uno con tutte le news;
2) Non mi prende le ultime news (ORDER BY ID DESC), ma delle vecchie;
3) Non manda le mail.
Cos'è che non va?