Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Newsletter

  1. #1

    Newsletter

    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?

  2. #2

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.