Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #20167 > unrolled thread

Un aiutino per costrutto new in un ciclo

Started bymacmax@nospam.it (MacMax)
First post2015-12-29 13:40 +0100
Last post2015-12-29 20:07 +0000
Articles 5 — 3 participants

Back to article view | Back to it.comp.www.php


Contents

  Un aiutino per costrutto new in un ciclo macmax@nospam.it (MacMax) - 2015-12-29 13:40 +0100
    Re: Un aiutino per costrutto new in un ciclo macmax@nospam.it (MacMax) - 2015-12-29 14:06 +0100
      Re: Un aiutino per costrutto new in un ciclo macmax@nospam.it (MacMax) - 2015-12-29 14:23 +0100
        Re: Un aiutino per costrutto new in un ciclo "ciccio" <21669invalid@mynewsgate.net> - 2015-12-29 17:11 +0000
    Re: Un aiutino per costrutto new in un ciclo Alessandro Pellizzari <shuriken@amiran.it> - 2015-12-29 20:07 +0000

#20167 — Un aiutino per costrutto new in un ciclo

Frommacmax@nospam.it (MacMax)
Date2015-12-29 13:40 +0100
SubjectUn aiutino per costrutto new in un ciclo
Message-ID<1mg71es.10ax72a1dugsypN%macmax@nospam.it>
Scusate innanzitutto se magari il titolo non è chiaro...
Ho creato uno script per il piping di email basandomi su una classe già
esistente (PhpImap)

Lo script è perfettamente funzionante, ma ora ho la necessità di
ciclarlo all'interno di un loop preso da un db.
In questo db ci sono le email (con le relative configurazioni) che i
vari utenti hanno impostato nell'admin.

io non sono un esperto di OOP, quindi un aiutino/consiglio sarebbe
graditissimo...

E' possibile fare questo?

do {
 $mailbox = new PhpImap(
        $row['porta'] , 
        'INBOX', 
        $row['email'], 
        $row['pw']
        )
resto del codice....

} while();



-- 
http://www.maxori.it
L'Arte è la capacità di fare cose di nessun valore
e di riuscire a venderle
F. Zappa

[toc] | [next] | [standalone]


#20168

Frommacmax@nospam.it (MacMax)
Date2015-12-29 14:06 +0100
Message-ID<1mg732p.14ty964bu0vjyN%macmax@nospam.it>
In reply to#20167
Eventualemente potrei fare così?
do {
    $GLOBALS['porta'] = $row['porta'];
    $GLOBALS['email'] = $row['email'];
    $GLOBALS['pw'] = $row['pw'];

    include('piping.php');

}while(...);
-- 
http://www.maxori.it
L'Arte è la capacità di fare cose di nessun valore
e di riuscire a venderle
F. Zappa

[toc] | [prev] | [next] | [standalone]


#20169

Frommacmax@nospam.it (MacMax)
Date2015-12-29 14:23 +0100
Message-ID<1mg73wz.1v15g5p11koxi7N%macmax@nospam.it>
In reply to#20168
MacMax <macmax@nospam.it> wrote:

> Eventualemente potrei fare così?
> do {
>     $GLOBALS['porta'] = $row['porta'];
>     $GLOBALS['email'] = $row['email'];
>     $GLOBALS['pw'] = $row['pw'];
> 
>     include('piping.php');
> 
> }while(...);

Questa soluzione sembra funzionare...
In tutti i casi ogni commento/consiglio è ben accetto.
Grazie a tutti

Max

-- 
http://www.maxori.it
L'Arte è la capacità di fare cose di nessun valore
e di riuscire a venderle
F. Zappa

[toc] | [prev] | [next] | [standalone]


#20170

From"ciccio" <21669invalid@mynewsgate.net>
Date2015-12-29 17:11 +0000
Message-ID<2015122917113221669@mynewsgate.net>
In reply to#20169
MacMax <macmax@nospam.it> ha scritto:

> MacMax <macmax@nospam.it> wrote:
> 
> > Eventualemente potrei fare così?
> > do {
> >     $GLOBALS['porta'] = $row['porta'];
> >     $GLOBALS['email'] = $row['email'];
> >     $GLOBALS['pw'] = $row['pw'];
> > 
> >     include('piping.php');
> > 
> > }while(...);
> 
> Questa soluzione sembra funzionare...
> In tutti i casi ogni commento/consiglio è ben accetto.
> Grazie a tutti

E menomala che nella tua homepage hai scritto:

"Progettazione e realizzazione siti internet statici e dinamici con 
l'utiilizzo di tecnologie lato server PHP/MySQL"

:-D

Cmq se la soluzione che hai trovato ti va bene hai risolto.

Occhio che se ti pubblicizzi nel tuo sito (e sembra di sì da una prima
occhiatina) sei obbligato da legge a mettere la P.IVA in homepage,
altrimenti rischi che se qualcuno ti vuole male ti segnala alla GDF
e rischi una multa (fino a 2.065 euro).

[toc] | [prev] | [next] | [standalone]


#20171

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2015-12-29 20:07 +0000
Message-ID<deg7fnF5shtU1@mid.individual.net>
In reply to#20167
Il Tue, 29 Dec 2015 13:40:56 +0100, MacMax ha scritto:

> io non sono un esperto di OOP, quindi un aiutino/consiglio sarebbe
> graditissimo...
> 
> E' possibile fare questo?
> 
> do {
>  $mailbox = new PhpImap(

Sì. Ad ogni ciclo viene creata una nuova $mailbox (si chiama "new" 
apposta ;) e buttata la vecchia nel garbage collector.

Non conosco PhpImap. Magari c'è un modo per riciclare lo stesso oggetto più 
volte, ma l'overhead di creare un nuovo oggetto ad ogni ciclo è qualche 
migliaio di volte inferiore al tempo di connessione al server SMTP/IMAP 
per inviare la mail, quindi non mi preoccuperei più di tanto (a meno che 
non usi una decina di server in parallelo :P)

Bye.

[toc] | [prev] | [standalone]


Back to top | Article view | it.comp.www.php


csiph-web