Ciao a tutti.
Ho un problema che al momento non sono in grado di risolvere: devo inviare un'email ad una mia lista in NMS e in ogni messaggio devo inserire una coppia di codici da un elenco che ho in un file .csv, che serviranno poi ad ogni destinatario per una registrazione.
Non so bene come comportarmi, non sono un praticone di codice dinamico ma ho qualche base. L'unica cose che avevo pensato era di usare la funzione fgetcsv in congiunzione ad un ciclo foreach, ma poi mi sono reso conto che quello che avrei ottenuto sarebbe stato solo l'elenco completo delle coppie di codici all'interno di ogni email, invece che una singola coppia distinta per ogni messaggio.
Qualcuno ha suggerimenti? Mi sento un po' perso...
Grazie!!
NMS - unione dati da file CSV
Moderator: magallo
-
- Forum Members
- Posts: 62
- Joined: Mon Oct 30, 2006 2:21 pm
Re: NMS - unione dati da file CSV
Se ho capito bene, hai un file di testo con un elenco di coppie di parole, e vuoi inserire ogni coppia nel corpo di una singola mail.
Con un ciclo (for, foreach ecc.) cicli sugli indirizzi email e generi il messaggio per ogni mail; all'interno del ciclo, ne inserisci un altro che prende solo una coppia dal file di testo.
Ora si tratta di vedere come hai strutturato il file di testo e, quindi, quale criterio usare per la selezione delle coppie (ogni interruzione di riga, carattere speciale tra una coppia e l'altra, conteggio ecc.).
Se hai la possibilità di memorizzare i dati del csv nel database forse sarebbe tutto più agevole.
ciao
Con un ciclo (for, foreach ecc.) cicli sugli indirizzi email e generi il messaggio per ogni mail; all'interno del ciclo, ne inserisci un altro che prende solo una coppia dal file di testo.
Ora si tratta di vedere come hai strutturato il file di testo e, quindi, quale criterio usare per la selezione delle coppie (ogni interruzione di riga, carattere speciale tra una coppia e l'altra, conteggio ecc.).
Se hai la possibilità di memorizzare i dati del csv nel database forse sarebbe tutto più agevole.
ciao
-
- Forum Members
- Posts: 62
- Joined: Mon Oct 30, 2006 2:21 pm
Re: NMS - unione dati da file CSV
Il gioco è più complesso di così: si tratta di utilizzare il modulo NMS, in cui ho gli indirizzi per l'invio, e una tabella, o file csv, in cui ho delle stringhe univoche da allegare in ogni messaggio. La difficoltà sta nel capire come fare andare di pari passo la ciclazione degli indirizzi, gestiti da NMS, e quella delle stringhe
Re: NMS - unione dati da file CSV
Devi inserire una stringa personalizzata nel messaggio spedito da NMS? Purtroppo non ho mai usato NMS e non so come funziona, ma immagino che le spedizioni vengano fatte con un cronjob (o pseudo-cronjob) quindi, a meno che NMS non dia la possibilità, come Formbuilder, di richiamare un UDT prima di spedire ogni messaggio, l'unica cosa che mi viene in mente è quella di modificare il codice di NMS (e non è una buona cosa).
Altrimenti devi crearti un UDT/Modulo che effettui le spedizioni al posto di NMS.
Altrimenti devi crearti un UDT/Modulo che effettui le spedizioni al posto di NMS.
-
- Forum Members
- Posts: 62
- Joined: Mon Oct 30, 2006 2:21 pm
Re: NMS - unione dati da file CSV
All'interno del messaggio posso inserire tutto il codice che voglio (udt, codice php, etc), ma il problema è che non so come inserire un foreach che avanzi ad ogni avanzamento del loop delle email della lista (gestito dal modulo).
Re: NMS - unione dati da file CSV
Puoi farmi un esempio di come puoi inserire codice php nel messaggio, in che punto?
Non so come puoi sincronizzare due cicli esterni tra loro e farli interagire componendo un messaggio.
Se riesci ad inserirti nel loop che effettua NMS, allora è abbastanza semplice selezionare i dati relativi al singolo messaggio. Ma probabilmente se così fosse lo avresti già fatto da solo...
Non so come puoi sincronizzare due cicli esterni tra loro e farli interagire componendo un messaggio.
Se riesci ad inserirti nel loop che effettua NMS, allora è abbastanza semplice selezionare i dati relativi al singolo messaggio. Ma probabilmente se così fosse lo avresti già fatto da solo...
-
- Forum Members
- Posts: 62
- Joined: Mon Oct 30, 2006 2:21 pm
Re: NMS - unione dati da file CSV
Bingonervino wrote:Ma probabilmente se così fosse lo avresti già fatto da solo...
Re: NMS - unione dati da file CSV
Non sono sicuro che non si sta cercando di farlo nel modo più difficile ...
è possibile utilizzare l'importazione cvs in questo modo:
Nel nome utente mettere la coppia di chiavi 'data1-data2'.
Penso che può funzionare.
NMS ha lo scopo di inviare lo stesso messaggio a tutti gli utenti. Ma ... è un campo opzionale in cvs che può essere utilizzato nel corpo del messaggio ...
è possibile utilizzare l'importazione cvs in questo modo:
Nel nome utente mettere la coppia di chiavi 'data1-data2'.
Penso che può funzionare.
NMS ha lo scopo di inviare lo stesso messaggio a tutti gli utenti. Ma ...
Code: Select all
{$username}
Spero che questo aiuti. Questa non è la mia lingua nativa.Newsletter Made Simple wrote: Import Users from CSV
The import file must be in CSV (comma separated value) format, one entry per line.
* The columns are: email address, username
* The username field is optional.
* Comments (anything after a # or // character sequence is ignored)
* Blank lines are ignored.
"There are 10 types of people in this world, those who understand binary... and those who don't."
* by the way: English is NOT my native language (sorry for any mistakes...).
Code of Condut | CMSMS Docs | Help Support CMSMS
My developer Page on the Forge
GeekMoot 2015 in Ghent, Belgium: I was there!
GeekMoot 2016 in Leicester, UK: I was there!
DevMoot 2023 in Cynwyd, Wales: I was there!
* by the way: English is NOT my native language (sorry for any mistakes...).
Code of Condut | CMSMS Docs | Help Support CMSMS
My developer Page on the Forge
GeekMoot 2015 in Ghent, Belgium: I was there!
GeekMoot 2016 in Leicester, UK: I was there!
DevMoot 2023 in Cynwyd, Wales: I was there!