I problemi: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); } } } ?>
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?

Rispondi quotando
