Re: bucle for + array
[email protected] (Carlos Medina) Tue, 08 Jul 2014 18:32:59 +0200
| Newsgroups | php.general.es |
|---|---|
| Organization | SimplyNetworks |
| Message-ID | <[email protected]> |
Hola,
Eso puedes resolverlo poniendo otra capa
$ip_servidor[0][1]['servidor'] = '122.122.122.1220';
$ip_servidor[0][1]['user'] = 'USER';
$ip_servidor[0][1]['pass'] = 'PASS';
$ip_servidor[0][2]['servidor'] = '122.122.122.000';
$ip_servidor[0][2]['user'] = 'USER';
$ip_servidor[0][2]['pass'] = 'PASS';
o Tambien puedes hacerlo asi
$ip_servidor[0]['servidor'] = '122.122.122.1220|122.122.122.000';
$ip_servidor[0]['user'] = 'USER';
$ip_servidor[0]['pass'] = 'PASS';
lo que tienes que hacer es en el bucle hacer un explode al servidor
$servidorArray = explode('|', $ip_servidor[0]['servidor']);
Salu2
Carlos Medina
Am 08.07.2014 16:09, schrieb Alexis Saucedo:
> Gente buenos dias una consulta medio basica pero me esta rompiendo la
> cabeza tengo un script con ips a por las cuales enrutan emails de salida
> por ejemplo:
>
> CONECTO:
>
> $ip_servidor = array();
>
> $ip_servidor[0]['servidor'] = '122.122.122.1220';
> $ip_servidor[0]['user'] = 'USER';
> $ip_servidor[0]['pass'] = 'PASS';
>
>
> SI ESTA TODO BIEN LEO LOS DATOS Y ENVIO:
>
> if($ok){
> foreach($ip_servidor as $item){
> $mail_port = '25
> $mail_host = trim($item['servidor']);
> $mail_user = trim($item['user']$mail_pass = $item['pass'];
>
> }
> do{
>
> $mail = new PHPMailer(true);
> $mail->IsSMTP();
> $mail->Host = $mail_host;
> $mail->Port = $mail_port;
> $mail->Username = $mail_user;
> $mail->Password = $mail_pass;
> $mail->CharSet = 'UTF-8';
> $mail->SMTPAuth = true;
> $mail->SingleTo = true;
>
> //ENVIO
> }
>
> Lo que necesito es que recorra varias ip por ejemplo aca vemos que envia a
> una sla:
>
>
> $ip_servidor[0]['servidor'] = '122.122.122.1220';
> $ip_servidor[0]['user'] = 'USER';
> $ip_servidor[0]['pass'] = 'PASS';
>
> y quiero que envie a varias:
>
> $ip_servidor[0]['servidor'] = '122.122.122.1220'; 1 ip
> $ip_servidor[0]['servidor'] = '122.122.122.000'; 2 ip
> $ip_servidor[0]['servidor'] = '122.122.122.022'; 3 ip
>
> asi hasta que termine la lista de 10 ip y vuelva que salga un email por
> cada ip, m pueden dar una mano?
>
> saludos! y muchisimas gracias
>