Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: newsletter

  1. #1

    newsletter

    Ciao
    ho fatto una newsletter dove l'utente si iscrive dierttamente in un db

    adesso doveri pero' dare la possibilità all'amministratore di scegliere a chi mandare la newsletter visualizzando tutti gli utenti e scegliendo con una checkbox...

    come è meglio fare?

    grazie ale

  2. #2
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    un ciclo do until e delle checkbox dove fai
    request where selected=true

  3. #3
    non devo quindi inserire un nuovo campo nel db?

  4. #4
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    no ti passi la variabile tra le pagine, crei un array con tutti gli id separati da virgola di quelli che hanno la checkbox selezionata e poi fai un ciclo for each di quello che cè nell'array al momento dell'invio

  5. #5
    mi potresti dire la sintassi corretta per l'array?

  6. #6
    Dovresti fare una pagina di elenco che contiene tutti gli utenti (per ora senza paginazione altrimenti è un casino) con ognuno un suo checkbox.

    Se l'elenco è dinamico e variabile ti conviene nominare i checkbox in questo modo :
    <input type="checkbox" name="utente1">
    ..
    <input type="checkbox" name="utenteN">
    dove i numeri da 1 a N li inserisci tu durante il ciclo di visualizzazione e possono anche essere il codice dell'utente preso dal DB, esempio :
    1002 UtentePippo pippo@pippo.it nel DB
    nella pagina risulta
    <input type="checkbox" name="utente1002">


    Quando premi il pulsante per l'invio
    fai un ciclo da 1 a N (dove è il il numero di utenti registrati per la newsletter) leggendo dal DB i dati degli utenti (Nome, Email)
    e vai a verificare se Request("utenteN") <> "" allora devi inviare
    la mail a questo utente altrimenti no.

    Non sò se sono stato chiaro ... se ti serve altro fammi sapere.
    Ciao

  7. #7
    Ciao
    ho problemi quando faccio invio?

    mi fai un esempio di ciclo che richiama e dati...

    io ho dato al checkbox il valore dalla e-mail...

  8. #8
    No, avresti problemi a portarti tra una pagina e l'altra gli utenti che hai checkato nei checkbox delle pagine precedenti.

    proviamo cosi :

    Punto 1) Elenco utenti da visualizzare

    '//Premesso che hai estratto dal DB l'elenco degli utenti con ADO
    '//e hai ottenuto un recordset oRecordSet
    '//Inizializzi una variabile che conta gli utenti,
    '//ti servirà nel ciclo di visualizzazione e nel ciclo di invio

    vContatore = 0
    '//Esegui un ciclo
    do while not oRecordSet.EOF

    '//QUi stampi i checkbox
    Response.Write("<input type=""checkbox"" name=""utente_"&vContatore&""" value="""&oRecordSet("EMAIL")&""" />")

    vContatore = vContatore +1

    oRecordSet.MoveNext
    loop

    '//La parte successiva che ti metto devi usarla per l'invio
    '//Ti permette di non tornare sul DB.

    '//Esegui un ciclo foreach
    for each Item in Request.Form
    '//Controlli che l'item sia un campo checkbox
    '//Controllando se contiene la stringa utente_
    '//che definisce un checkbox

    if (instr(1,Item, "utente_") > -1 then
    '//Dopodichè controlli se è valorizzato
    if (Request.Form(Item) <> "") then
    '//Invii la mail con il tuo codice
    end if

    end if

    next


    Ciao

  9. #9
    non chiamarmi stress...

    se ti mndassi le mie pagine?

    hai voglia di dare un'occhiata?

    pls...

  10. #10
    Mandamele pure in pvt

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.