Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, tenho uma pagina php que envia emails, mas esses emails são paginas htm muito grande, eu não queria deixar o código destas paginas no mesmo arquivo então criei um arquivo chamado emails.php onde defino variaveis com o conteudo dos das paginas que serão mostradas no email.Como essas paginas exibem informações dinamicas com nome e sobrenome do usuario gostaria de saber como vou fazer para substituir essas variaveis. Eu sei que ta dificil de entender, coloquei o código ai em baixo, uma pagina com o conteudo do email e a outra para exibir a variavel.emails.php:<?//emails a serem enviados$title = '';$forename = '';$surname = '';$totaldeposit = '';$numpedido = '';$bac = "<html> <body> <font face='verdana' size='2'> <p>Dear $title $forename $surname</p> <p><b>Order number: $numpedido</b></p> <p>Thank you for your order </p> <p>You have chosen to pay £$totaldeposit <br>for your deposit by using your bank or building societys Internet or <br>Telephone Banking / BACS Direct Credit.</p> <p>You will need area creations’ bank account details, which are as follows:<br> <b>Sort code: 40 21 05<br> Account number: XXXXXXXXX<br> Account name: Area Creations Limited</b></p> <p>Please use this order number as reference when making the payment.</p> <p>The amount of time Internet or Telephone Banking / BACS Direct Credit<br> payments take to clear depends on your own bank or building society’s <br> internal procedures, and it is usually three bank working days.</p> <p>Once your payment has cleared, you will receive a receipt/invoice stating<br> the amount paid as deposit and the outstanding balance. We will then <br> start working on your project.</p> <p><strong>Please keep this order number safely as you will need it <br> when it comes to settling the balance.</strong></p> <p>Should you have any questions meanwhile please don’t hesitate to <br> contact us by visiting <a href='[http://www.areacreations.co.uk/'](http://www.areacreations.co.uk/) target='_blank'>www.areacreations.co.uk</a>.</p> <p>We will be contacting you soon to discuss your project !</p> <p>Regards,</p> <p>Area Creations Limited<br> Registered Company Nº 5873723</p> </font> </body> </html>";?> mostraemail.php:<?php//require_once("emails.php");include('emails.php');$forename = 'Daniel';$surname = 'Lopes';$title = 'Mr';echo $bac;?>atribui uma string concatenada com varáveis a uma variavel. Em outro arquivo php, quero pegar o valor desta variavel alterando os valores das variaveis que foram concatenadas anteriormente. Tipo uma sobreposição de variáveis. Deu pra entender? Qualquer coisa eu detalho o código acima para ficar mais simples de entender.
simples véi ...
Tu pode tornar essa página em um .htm mesmo, uma espécie de template.
nesse template, você tera tags ficticias, ou seja, strings que você ira substituir posteriormente através do php, exemplo
pagina.htm
<html><title>Imasters 2006</title><body>Olá #Nome_Cliene,bla bla bla</body></hmtl>Bom, o php possui uma série de funções para manipulação de arquivos.Neste caso, jogaremos todo o conteudo do arquivo para uma string, com a função file_get_contents($nomedoarquivo); e, pra finalizar, você usa um str_replace(); para substituir todas as pseudo-tags pelos valores corretos. Então, a página encarregada de enviar os e-mails ficaria mais ou menos assim:
enviar.php
$file = "pagina.htm";$arquivo = file_get_contents($file);//$Real_File = str_replace("#Nome_Cliente", $Nome, $arquivo );
Voce pode explicar melhor não deu pra entender direito http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif