Jump to content
Fórum Script Brasil
  • 0

Recuperar dados do Feed XML com PHP e montar Newsletter


DanielPoaRS

Question

Bom dia Pessoal:

Sou iniciante em PHP e estou enfrentando um problema. Eu tenho um FEED XML e queria ler ele com PHP, montar uma newsletter e enviar por e-mail. Porém no FEED tem 5 itens mas na hora de montar o newsletter ele monta um para cada item, ou seja, o cliente recebe 5 emails ao invés de apenas 1 contendo todos os cinco itens.

Abaixo segue o código que estou utilizando:

<?php

date_default_timezone_set('America/Sao_Paulo');

$dia = date('Y-m-d H:i:s');

$datanova = strtotime($dia);

$hostname_conn = "localhost";

$database_conn = "xxxxxxxxx";

$username_conn = "xxxxxxxxxxxxx";

$password_conn = "xxxxxxxxxxxxxx";

// Conectamos ao nosso servidor MySQL

if(!($conn = mysql_connect($hostname_conn,$username_conn,$password_conn)))

{

echo "Erro ao conectar ao MySQL.";

exit;

}

// Selecionamos nossa base de dados MySQL

if(!($con = mysql_select_db($database_conn,$conn)))

{

echo "Erro ao selecionar ao MySQL.";

exit;

}

$feed = simplexml_load_file('portoalegre.xml');

foreach($feed->channel->item as $item){

$id = $item->id;

$titulo = utf8_decode($item->title);

$link = $item ->link;

$valornormal = $item->valornormal;

$valordesconto = $item->valordesconto;

$desconto = $item->desconto;

$economia = $item->economia;

$datainicio = $item->datainicio;

$datafim = $item->datafim;

$parceiro = utf8_decode($item->parceiro);

$cidade = $item->cidade;

$imagem = $item->imagem;

$dataextenso = $item->dataextenso;

$logoafiliado = $item->logoafiliado;

$idcidade = $item->idcidade;

$mensagem1 ="<html>

<body bgcolor='#FFFFFF'>

<div align='center'>

<table width='600' border='0'>

<tr>

<td align='center' width='600'>

<table width='600' align='center' border='0' cellspacing='10'>

<tr>

<td align='center'><font face='Arial' color='#666666'>

<span style='font-size: 8pt'>Caso não

consiga visualizar este e-mail por favor acesse nosso site<font color='#666666'>

<a href='http://www.reuneofertas.com.br/' style='text-decoration: none'>

<font color='#666666'>www.reuneofertas.com.br</font></a></font></span></font><table width='100%' border='0' style='border:10px solid #BCE38C;' bordercolor='#027B9D' bgcolor='#FFFFFF'>

<tr>

<td style='border-bottom:1px solid #91CE4B; padding-top:0; padding-bottom:0px; border-right-color:#CBCACA; border-right-width:1px; border-top-color:#CBCACA; border-top-width:1px'>

<table width='100%' border='0' align='center' id='table16'>

<tr>

<td width='67%'>

<a href='http://www.reuneofertas.com.br' target='_blank' title='Reúne Ofertas - Agregador de Ofertas Diárias!'>

<img src='http://www.reuneofertas.com.br/images/logo.gif' style='border: 0px none;' style='display:block' alt='Reúne Ofertas - Agregador de Ofertas Diárias!' width='290' height='79'></a>

</td>

<td style='color:#000000; font-size: 12px; font-weight: bold; text-align: center' width='29%' bordercolor='#91CE4B'>

<font color='#027B9D' face='Arial' style='font-size: 11pt'>

<font face='Arial' style='font-size: 9pt; font-weight: 700' color='#666666'>Siga-nos:</font><font color='#666666' face='Arial' style='font-size: 11pt'><br>

</font>

<font color='#1C8FB0' face='Arial' style='font-size: 11pt'>

<a target='_blank' href='http://www.facebook.com/pages/Reune-Ofertas/173688512703651'>

<img border='0' src='http://localhost/reuneofertas/themes/green/images/facebook.png' width='32' height='32'></a>&nbsp;&nbsp;

<a target='_blank' href='http://twitter.com/ReuneOfertas'>

<img border='0' src='http://localhost/reuneofertas/themes/green/images/twitter.png' width='32' height='32'></a> &nbsp;<a target='_blank' href='http://www.orkut.com.br/Main#Community?cmm=116960235'><img border='0' src='http://localhost/reuneofertas/images/orkut.jpg' width='32' height='32'></a></font><br>

<b>

<font style='FONT-SIZE: 13pt' face='Arial Narrow'>

<a href='https://plus.google.com/i/Z4GN26gPJVw:6JWGojXLeoc'>

<img border='0' src='http://www.reuneofertas.com.br/themes/green/images/seguirgooglebuzz.bmp' width='179' height='28' style='display:block'></a></font><font face='Arial' style='font-size: 9pt'>

</font></b> </font></td>

</tr>

<tr>

<td colspan='2'>

<table border='0' width='100%' id='table17' style='border-collapse: collapse'>

<tr>

<td width='397'>

<font face='Arial Narrow' color='#1C8FB0'>

<span style='font-size: 15pt; font-weight:700'>Ofertas do Dia - $cidade </span></font></td>

<td align='right'>

<span style='font-size: 11pt; font-weight:700'>

<font face='Arial Narrow' color='#1C8FB0'>

$dataextenso</font></td>

</tr>

</table></td>

</tr>

</table></td>

</tr>

<tr>

<td>

<table width='100%' cellspacing='0' border='0' style='border-bottom:2px #A5A4A4;padding-bottom:10px'>

<tr>

<tr> <td valign='top' width='175px' align='center' style='border-bottom:1px solid #91CE4B; border-left-width:1px; border-right-width:1px; border-top-width:1px; '>

<a href='$link' target='_blank'><br>

<img src='$imagem' style='border:1px solid #91CE4B;padding:5px;' width='165' border='0' height='130' style='display:block' />

</a></td>

<td valign='top' width='233' style='border-bottom:1px solid #91CE4B; '>

<table width='219' border='0' height='123'>

<tr>

<td>

<p align='padrão' style='margin-left: 2px; margin-right: 2px'>

<font color='#1C8FB0'><br>

</font>

<a href=' $link' style='color:#1C8FB0;letter-spacing:-0.5px;text-decoration:none; font-style:normal; font-variant:normal; font-weight:bold; font-size:15px; font-family:arial'>

$titulo</a><font color='#1C8FB0'>

</font> </td>

</tr>

<tr>

<td>

<table width='100%' border='0' cellpadding='3' cellspacing='0'>

<tr>

<td valign='top' style='font:bold 12px arial;color:#333;' align='left' colspan='3'>

<p align='center'>

<span style='font-size: 9pt'>Gostou? Compartilhe com seus

Amigos nas Redes Sociais:</span></p>

</td>

</tr>

<tr>

<td valign='top' width='33%' style='font:bold 12px arial;color:#91CE4B;' align='left'>

<p align='right'>

<a href='https://www.facebook.com/sharer.php?u=$link&t=Oferta do Dia: $titulo' target='_blank' title='Facebook'>

<span style='text-decoration: none; font-weight: 400'>

<img src='http://www.reuneofertas.com.br/themes/green/images/facebook.png' width='40' height='32' border='0' /></span>

</a></p></td>

<td width='23%' align='left'>

<p align='center'>

<a href='http://twitter.com/?status=$titulo$link' target='_blank' title='Twitter'>

<span style='text-decoration: none'>

<img src='http://www.reuneofertas.com.br/themes/green/images/twitter.png' width='40' height='32' border='0' /></span>

</a></p></td>

<td width='36%'>

<p align='left'>

<a href='http://promote.orkut.com/preview?nt=orkut.com&tt=Oferta do Dia:&du=$link&cn=$titulo$link&tn=$imagem' target='_blank' title='Orkut'>

<span style='text-decoration: none'>

<img src='http://www.reuneofertas.com.br/themes/green/images/orkut.png' width='40' height='32' border='0' /></span>

</a></p></td>

</tr>

</table></td>

</tr>

</table></td>

<td valign='top' style='border-left:1px dashed #BCE38C; border-bottom:1px solid #91CE4B; '>

<table width='100%' border='0'>

<tr>

<td>

<table width='100%' border='0'>

<tr><br>

<td width='49%' align='center' style='font:bold 14px Arial, Helvetica, sans-serif;color:#000;'>

<font style='font-size: 14pt' color='#1C8FB0'>

R$$valornormal </font></td>

<td valign='top' width='47%' align='left'>

<a href=' $link' target='_blank'>

<img src='../mala/buy_img_email.png' border='0' width='99' height='40' style='display:block'/>

</a></td>

</tr>

</table></td>

</tr>

<tr>

<td>

<table width='100%' border='0'>

<tr>

<td align='center' width='83'>

<table width='100%' border='0'>

<tr>

<td style='font:bold 11px Arial, Helvetica, sans-serif;color:#333333;text-align:center;'>

<font style='font-size: 9pt' color='#666666'>VALOR</font></td>

</tr>

<tr>

<td style='font:bold 12px Arial, Helvetica, sans-serif;color:#1C8FB0;text-align:center;'>

<font style='font-size: 9pt' color='#027B9D'>

R$$valordesconto

</font></td>

</tr>

</table></td>

<td align='center' width='70'>

<table width='100%' border='0'>

<tr>

<td style='font:bold 11px Arial, Helvetica, sans-serif;color:#333333;text-align:center;'>

<font style='font-size: 9pt' color='#666666'>DESCONTO</font><font style='font-size: 9pt' color='#027B9D'> </font></td>

</tr>

<tr>

<td style='font:bold 12px Arial, Helvetica, sans-serif;color:#1C8FB0;text-align:center;'>

<font style='font-size: 9pt' color='#027B9D'>

$desconto%

</font></td>

</tr>

</table></td>

<td align='center' width='50px'>

<table width='100%' border='0'>

<tr>

<td style='font:bold 11px Arial, Helvetica, sans-serif;color:#333333;text-align:center;'>

<font style='font-size: 9pt' color='#666666'>ECONOMIA</font></td>

</tr>

<tr>

<td style='font:bold 12px Arial, Helvetica, sans-serif;color:#1C8FB0;text-align:center;'>

<font style='font-size: 9pt' color='#027B9D'>

R$$economia

</font></td>

</tr>

</table></td>

</tr>

</table></td>

</tr>

</table>

<table width='100%' border='0' id='table2'>

<tr>

<td width='85%' align='left' style='font:normal 12px arial;color:#333333;'>

<p align='center'><b>Fonte</b><font style='font:bold 11px arial;color:#333333;'><br>

<img border='0' src='$logoafiliado' width='193' height='54' style='display:block'><br>

</font>

<img border='0' src='http://www.reuneofertas.com.br/images/linha.png' width='216' height='5'><font style='font:bold 11px arial;color:#333333;'>

</font></p></td>

</tr>

</table>

</td>

</tr>

</table></td>

</tr>

</table></td>

</tr>

</table></td>

<td align='center' width='600'><hr></td>

</tr>

</table></div>

<div align='center'>

<table style='padding-top:10px;width:672px; margin-left:0px' cellpadding='0' cellspacing='0' border='0'>

<tr>

<td style='background-position: 0% 0%; padding-center: 5px;width:672px !important;background-image:none; background-repeat:repeat; background-attachment:scroll' align='center' bordercolor='#FFFFFF'>

<table style='FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; FONT-SIZE: 10px' border='0' cellspacing='0' cellpadding='0' width='94%' align='center' id='table3'>

<tr>

<td valign='top' align='left'>

<img alt='' src='../mala/ob1.gif' width='23' height='15'></td>

<td style='FONT-FAMILY: Arial, Helvetica, sans-serif' align='justify'>

<font face='Arial Narrow'><b><span style='font-size: 10pt'>Porque

você recebeu esse e-mail?</span></b><span style='font-size: 10pt'><br>

Este e-mail foi enviado pelo Reúne Ofertas porque você possui

cadastro conosco ou em algum site parceiro, juntamente com a

permissão para contatá-lo. Para que futuras ofertas do Reúne

Ofertas sejam entregues na sua caixa de entrada e não sejam

tratadas como spam, por favor adicione

<a href='mailto:ofertas@reuneofertas.com.br'>

<font color='#098600'>ofertas@reuneofertas.com.br</font></a>

a sua lista de contatos ou lista de remetentes aprovados.<br>

&nbsp;</span></font></td>

</tr>

<tr>

<td valign='top' align='left'>

<img alt='' src='../mala/ob2.gif' width='23' height='15'></td>

<td align='justify'><font face='Arial Narrow'><b>

<font size='2'>Política de Privacidade</font></b><span style='font-size: 10pt'><br>

Nós queremos que você se sinta confiante sobre a privacidade

de suas informações pessoais, assim como todas as informações

que temos sobre você estão protegidas pela nossa

<a href='http://www.reuneofertas.com.br/privacidade.php'>

<font color='#098600'>política de privacidade</font></a>.<br>

&nbsp;</span></font></td>

</tr>

<tr>

<td valign='top' align='left'>

<img alt='' src='../mala/ob3.gif' width='23' height='15'></td>

<td style='FONT-FAMILY: Arial, Helvetica, sans-serif' align='justify'>

<font face='Arial Narrow'><b><span style='font-size: 10pt'>Deixar

de Assinar </span></b></font><span style='font-size: 10pt'>

<font face='Arial Narrow'><br>

Vamos ficar tristes se deixar de assinar. Mas se você não quiser

mais receber ofertas por e-mail do Reúne Ofertas, </font>";

//BUSCA OS EMAILS

$q2 = mysql_query("SELECT * FROM tabela_xxx WHERE suscribe_status='1' AND city_id='$idcidade' AND enviada='0'");

while($linha=mysql_fetch_array($q2)){

$email = $linha['email_address'];

$emailid = $linha['email_id'];

$sair = md5($emailid."-".$email);

$myLink = "http://www.reuneofertas.com.br/welcome/unsubscribe/".$emailid."/".$sair;

$mensagem2="<a href='$myLink' target='_blank' style='color:#098600;' title='Descadastrar'>

basta acessar a página de exclusão por aqui.</font></a><font face='Arial Narrow'><br>

<br>

&nbsp;</font></span></td>

</tr>

</table>

</td>

</tr>

</table>

</div>

</body>

</html>";

$texto = $mensagem1."".$mensagem2;

}

echo $texto;

}

?>

O que eu preciso é pegar os dados do FEED, montar uma newsletter (e não cinco) com todos os itens e enviar por e-mail para os clientes cadastrados em meu site. A parte para enviar eu utilizo o PHPMailer mas não coloquei no código acima pois o problema é de fato montar apenas uma Newsletter ao invés de 5.

Alguém poderia me ajudar?

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...