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

    mi aiutate a fare un ciclo? (gestore newsletter)

    allora, vorrei realizzare un gestore newsletter, non mi postate script vari perchè vorrei provare a farlo io di sana pianta.

    non posso usare crontab ne operazioni pianificate.

    concettualmente:

    - ogni newsletter ha un suo id incrementale

    - nella tabella utente c'è un campo che indica l'id della newsletter, ad ogni invio viene aggiornato questo numero, cioè se io ho spedito la newsletter 15, a tutti gli utenti gli si aggiorna quel campo a 15


    - ciclo che divide per 2 gli iscritti, se il risultato fa 40 o - 40 si ferma il ciclo, se fa di + di 40 si incrementa di uno il divisore
    fino a trovare il numero che diviso per il totale iscritti dia 40 o -40

    - trovato il numero che diviso gli iscritti fa 40 si inviano le prime 40 email e si aggiornano i campi idnewsletter nella tabella utente per gli utenti a cui è stata spedita

    - lo script si blocca, viene ricaricata la pagina

    - si ripete il ciclo con gli utenti rimanenti che ancora non hanno il campo aggiornato

    per ora ho pensato una cosa del genere, ancora non ho provato a realizzarla.
    è fattibile secondo voi?
    magari mi suggerite un idea migliore?

    mi fate un abbozzo di ciclo per quello che devo fare io?

    spero di essermi spiegato bene.

  2. #2
    Utente di HTML.it L'avatar di Inoki
    Registrato dal
    Oct 2001
    Messaggi
    788
    Non per rompere le uova nel paniere (e qualcos'altro)
    Ma hai detto che lo script non lo vuoi prefabricato, ma chiedi di qui di farti il ciclo..
    E che differenza c'è?

    perchè invece non provi ad abbzzarlo tu il ciclo, posti il risultato e poi si vede dove ci stanno i problemi?

    Credo sia molto più logico lavorare così

    Ciao ciao
    "La teoria è quando si sa tutto e niente funziona. La pratica è quando
    tutto funziona e nessuno sa il perché. In questo caso, abbiamo messo
    insieme la teoria e la pratica: non c'è niente che funziona... e nessuno sa
    il perché!" (Albert Einstein)

  3. #3
    ora vado di fretta, non basta una cosa del genere?

    $numero_utenti = '150'; // numero dato dalla query sugli iscritti

    for ($divisore=1; $divisore<=$numero_utenti; $divisore++) {
    $risultato = ($numero_utenti / $divisore);
    if ($risultato <= '40')
    {
    //qui ci va una query di aggiornamento sugli utenti con limit 0,$risultato;
    break;
    }

    }

    poi si ricarica la pagina e compare il pulsante "invia ad altri 40 iscritti" e ripete il ciclo sui restanti.

    la cosa seccante è se si hanno 1000 iscritti dover ripetere l'operazione tante volte, per gestire newsletter senza poter mettere mano al server non saprei che altro fare.

  4. #4
    onestamente se uso un campo che mi contrassegna per ogni utente l'ultima newsletter inviata non servirebbe neanche un ciclo, basta inviarlo ai primi 40 con un limit nella query e poi ripetere, però non mi piace come sistema

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.