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

    creazione newsletter step ogni 100 record

    Salve, ho creato una piccola newsletter con circa 2500 email regolarmente iscritte.

    Ho fatto la solita query e un ciclo nella quale invio ad ogni utente una email.
    do {
    $email = $row_Recordset1['email'];
    mail($email, $subject, $message, $headers);
    print "$contmail. $email - Inviata
    ";
    $contmail++;
    } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));

    forse poco ortodosso come sistema ma funziona per prevenire il timeout del server dove sono ospitato.

    Però vorrei creare un sistema che ogni 100 mail ricarica la pagina e passa alla 100 successive. Sicuramente migliore come sistema.

    Potete indicarmi la soluzione? Dovrei conservarmi l'ID dell'ultimo record inviato e nella query successiva far partire il tutto da qull'ID?

    grazie

  2. #2
    potresti usare LIMIT nella query



    $QUERY="SELECT * FROM $TAB LIMIT $recordPartenza, $totDaVisualizzare";

    dove $recordPartenza viene incrementato ad ogni invio
    e dove invece $totDaVisualizzare è una variabile fissa per esempio 100 che sta ad inicare il numero di record da prendere

  3. #3
    imposti un id autoincrement nel db e poi inserisci alla fine del ciclo do-while:

    Codice PHP:
    if ($row["id"]==100 and is_int($row["id"]/100)){
       
    sleep(20);

    uh? eh ? cosa?

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.