Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tiago.Bast

[Resolvido] Como criar um looping dentro de uma variavel!

Recommended Posts

Ola pessoal, estou tendo uma dificuldade em fazer o seguinte:

Tenho um formulario que contem 3 inputs(que podem ser adicionados dinamicamente) que serao arrays;

Apos preencher o formulario ele e enviada as informações para o email cadastrado;

meu problema é que eu crio o codigo html(do email) dentro de uma variavel e dentro dessa variavel eu preciso criar um looping para mim poder colocar as informações que estao armazenadas dentro dos arrays!!

 

Abaixo tem mais ou menos o codigo que eu gostaria de fazer!!

 

 

Desde Ja Agradeço.

 

$configuracao_da_mensagem_original="

<body style=\"padding:0; margin:0;\">
<div >
<table width=\"600\" border=\"0\" align=\"center\">
 <tr>
   <th colspan=\"2\" scope=\"col\"><img src=\"/imgs/logo.png\" width=\"130\" height=\"128\" style=\"margin: 0 235px;\" /></th>
 </tr>
 <tr>
   <td colspan=\"2\" style=\"text-align: center; font-weight: bold; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 24px; color: #006700;\">Nova proposta de sócio</td>
 </tr>
 <tr>
   <td width=\"295\"> </td>
   <td width=\"295\"> </td>
 </tr>
 <tr>
   <td colspan=\"2\" style=\"font-weight: bold; color: #006700;\">Nome: <span style=\"color: #333\">$Nome</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\">Naturalidade: <span style=\"color: #333\">$Naturalidade</span></td>
   <td style=\"font-weight: bold; color: #006700;\">Data de Nascimento: <span style=\"color: #333\">$Nascimento</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\">RG: <span style=\"color: #333\">$RG</span></td>
   <td style=\"font-weight: bold; color: #006700;\">CPF: <span style=\"color: #333\">$CPF</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\">Estado Civil: <span style=\"color: #333\">$ECivil</span></td>
   <td style=\"font-weight: bold; color: #006700;\">Profissão: <span style=\"color: #333\">$Profissao</span></td>
 </tr>
 <tr>
   <td colspan=\"2\" style=\"font-weight: bold; color: #006700;\">Filiação: <span style=\"color: #333\">$Filiacao</span></td>
 </tr>
 <tr>
   <td colspan=\"2\" style=\"font-weight: bold; color: #006700;\">Endereço: <span style=\"color: #333\">$Endereco</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\">CEP: <span style=\"color: #333\">$CEP</span></td>
   <td style=\"font-weight: bold; color: #006700;\">Bairro: <span style=\"color: #333\">$Bairro</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\">E-mail: <span style=\"color: #333\">$Email</span></td>
   <td style=\"font-weight: bold; color: #006700;\">Telefone/Celular: <span style=\"color: #333\">$Telefone</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\"> </td>
   <td style=\"font-weight: bold; color: #006700;\"> </td>
 </tr>
 <tr>
   <td colspan=\"2\" style=\"text-align: center; font-weight: bold; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 24px; color: #006700;\">Informação dos dependentes</td>
 </tr>
 "
 ?>

 <?php
$contagemarray = count($DNome);
for ($i=0; $i < $contagemarray; $i++){
echo 
"
<tr>
   <td colspan=\"2\" style=\"font-weight: bold; color: #006700;\">Nome: <span style=\"color: #333\">".$DNome[$i]."</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\">Grau de Parentesco: <span style=\"color: #333\">".$DParentesco[$i]."</span></td>
   <td style=\"font-weight: bold; color: #006700;\">Data de Nascimento: <span style=\"color: #333\">".$DNascimento[$i]."</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\"> </td>
   <td style=\"font-weight: bold; color: #006700;\"> </td>
 </tr>
";
}

 ?>

 <?php

 "

</table>
</div>
</body>
";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi!

 

Olha:

 

<?php
$configuracao_da_mensagem_original=
"
<body style=\"padding:0; margin:0;\">
<div >
<table width=\"600\" border=\"0\" align=\"center\">
 <tr>
   <th colspan=\"2\" scope=\"col\"><img src=\"/imgs/logo.png\" width=\"130\" height=\"128\" style=\"margin: 0 235px;\" /></th>
 </tr>
 <tr>
   <td colspan=\"2\" style=\"text-align: center; font-weight: bold; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 24px; color: #006700;\">Nova proposta de sócio</td>
 </tr>
 <tr>
   <td width=\"295\"> </td>
   <td width=\"295\"> </td>
 </tr>
 <tr>
   <td colspan=\"2\" style=\"font-weight: bold; color: #006700;\">Nome: <span style=\"color: #333\">$Nome</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\">Naturalidade: <span style=\"color: #333\">$Naturalidade</span></td>
   <td style=\"font-weight: bold; color: #006700;\">Data de Nascimento: <span style=\"color: #333\">$Nascimento</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\">RG: <span style=\"color: #333\">$RG</span></td>
   <td style=\"font-weight: bold; color: #006700;\">CPF: <span style=\"color: #333\">$CPF</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\">Estado Civil: <span style=\"color: #333\">$ECivil</span></td>
   <td style=\"font-weight: bold; color: #006700;\">Profissão: <span style=\"color: #333\">$Profissao</span></td>
 </tr>
 <tr>
   <td colspan=\"2\" style=\"font-weight: bold; color: #006700;\">Filiação: <span style=\"color: #333\">$Filiacao</span></td>
 </tr>
 <tr>
   <td colspan=\"2\" style=\"font-weight: bold; color: #006700;\">Endereço: <span style=\"color: #333\">$Endereco</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\">CEP: <span style=\"color: #333\">$CEP</span></td>
   <td style=\"font-weight: bold; color: #006700;\">Bairro: <span style=\"color: #333\">$Bairro</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\">E-mail: <span style=\"color: #333\">$Email</span></td>
   <td style=\"font-weight: bold; color: #006700;\">Telefone/Celular: <span style=\"color: #333\">$Telefone</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\"> </td>
   <td style=\"font-weight: bold; color: #006700;\"> </td>
 </tr>
 <tr>
   <td colspan=\"2\" style=\"text-align: center; font-weight: bold; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 24px; color: #006700;\">Informação dos dependentes</td>
 </tr>
"; // FALTOU ; AQUI

$contagemarray = count($DNome);

for ($i=0; $i < $contagemarray; $i++)
{

/*******************
* AO INVES DO ECHO

echo
"
<tr>
   <td colspan=\"2\" style=\"font-weight: bold; color: #006700;\">Nome: <span style=\"color: #333\">".$DNome[$i]."</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\">Grau de Parentesco: <span style=\"color: #333\">".$DParentesco[$i]."</span></td>
   <td style=\"font-weight: bold; color: #006700;\">Data de Nascimento: <span style=\"color: #333\">".$DNascimento[$i]."</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\"> </td>
   <td style=\"font-weight: bold; color: #006700;\"> </td>
 </tr>
";

* PODE APAGAR ESSA PARTE DO CODIGO
*************************************/

/**********************************
* VAMOS INCREMENTAR SUA VARIAVEL *
**********************************/

// Olhe o . antes do = | Isto siginifica que estou adicionando o conteudo a variavel
$configuracao_da_mensagem_original .=
"
<tr>
   <td colspan=\"2\" style=\"font-weight: bold; color: #006700;\">Nome: <span style=\"color: #333\">".$DNome[$i]."</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\">Grau de Parentesco: <span style=\"color: #333\">".$DParentesco[$i]."</span></td>
   <td style=\"font-weight: bold; color: #006700;\">Data de Nascimento: <span style=\"color: #333\">".$DNascimento[$i]."</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\"> </td>
   <td style=\"font-weight: bold; color: #006700;\"> </td>
 </tr>
";

}

/*****************************************
* ACRESCO O FIM DO CONTEUDO DA VARIAVEL *
*****************************************/

// Olhe o ponto denovo :)
$configuracao_da_mensagem_original .=
"
</table>
</div>
</body>
";
?>

 

E isso! Espero que ajude! Abraço. Qualquer duvida, posta ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra forma de resolver esse problema:

<?php
$configuracao_da_mensagem_original = "

<body style=\"padding:0; margin:0;\">
<div >
<table width=\"600\" border=\"0\" align=\"center\">
 <tr>
   <th colspan=\"2\" scope=\"col\"><img src=\"/imgs/logo.png\" width=\"130\" height=\"128\" style=\"margin: 0 235px;\" /></th>
 </tr>
 <tr>
   <td colspan=\"2\" style=\"text-align: center; font-weight: bold; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 24px; color: #006700;\">Nova proposta de sócio</td>
 </tr>
 <tr>
   <td width=\"295\"> </td>
   <td width=\"295\"> </td>
 </tr>
 <tr>
   <td colspan=\"2\" style=\"font-weight: bold; color: #006700;\">Nome: <span style=\"color: #333\">$Nome</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\">Naturalidade: <span style=\"color: #333\">$Naturalidade</span></td>
   <td style=\"font-weight: bold; color: #006700;\">Data de Nascimento: <span style=\"color: #333\">$Nascimento</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\">RG: <span style=\"color: #333\">$RG</span></td>
   <td style=\"font-weight: bold; color: #006700;\">CPF: <span style=\"color: #333\">$CPF</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\">Estado Civil: <span style=\"color: #333\">$ECivil</span></td>
   <td style=\"font-weight: bold; color: #006700;\">Profissão: <span style=\"color: #333\">$Profissao</span></td>
 </tr>
 <tr>
   <td colspan=\"2\" style=\"font-weight: bold; color: #006700;\">Filiação: <span style=\"color: #333\">$Filiacao</span></td>
 </tr>
 <tr>
   <td colspan=\"2\" style=\"font-weight: bold; color: #006700;\">Endereço: <span style=\"color: #333\">$Endereco</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\">CEP: <span style=\"color: #333\">$CEP</span></td>
   <td style=\"font-weight: bold; color: #006700;\">Bairro: <span style=\"color: #333\">$Bairro</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\">E-mail: <span style=\"color: #333\">$Email</span></td>
   <td style=\"font-weight: bold; color: #006700;\">Telefone/Celular: <span style=\"color: #333\">$Telefone</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\"> </td>
   <td style=\"font-weight: bold; color: #006700;\"> </td>
 </tr>
 <tr>
   <td colspan=\"2\" style=\"text-align: center; font-weight: bold; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 24px; color: #006700;\">Informação dos dependentes</td>
 </tr>
 ";
 array_map(function($nome,$parentesco,$nascimento)
		{
			global	$configuracao_da_mensagem_original;
			$configuracao_da_mensagem_original .= "
			<tr>
				<td colspan=\"2\" style=\"font-weight: bold; color: #006700;\">Nome: <span style=\"color: #333\">".$nome."</span></td>
			  </tr>
			  <tr>
				<td style=\"font-weight: bold; color: #006700;\">Grau de Parentesco: <span style=\"color: #333\">".$parentesco."</span></td>
				<td style=\"font-weight: bold; color: #006700;\">Data de Nascimento: <span style=\"color: #333\">".$nascimento."</span></td>
			  </tr>
			  <tr>
				<td style=\"font-weight: bold; color: #006700;\"> </td>
				<td style=\"font-weight: bold; color: #006700;\"> </td>
			  </tr>
			";
		},$DNome,$DParentesco,$DNascimento);

$configuracao_da_mensagem_original .= "  
</table>
</div>
</body>
";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valew Pessoal era isso mesmo que eu estava precisando!!!

Se não for pedir de mais como eu poderia fazer para que se por exemplo no Array DNome estivesse em branco ele anula-se toda a variavel "i" e nao envie no e-mail como eu poderia fazer?

 

 

Gostaria de agradecer ao Fernando e ao Kratos Zohr pela ajuda!!

Eu Utilizei a dica do Fernando!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa brother!

 

E so acrescentar uma validacao antes de concatenar a string. Exemplo:

 

<?php
for ($i=0; $i < $contagemarray; $i++)
{
                                      // Se é falso que $DNome[$i] é vazio, entao acrescenta, se não, acrescenta nada ("") a string;
$configuracao_da_mensagem_original .= !empty($DNome[$i]) ?
"
<tr>
   <td colspan=\"2\" style=\"font-weight: bold; color: #006700;\">Nome: <span style=\"color: #333\">".$DNome[$i]."</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\">Grau de Parentesco: <span style=\"color: #333\">".$DParentesco[$i]."</span></td>
   <td style=\"font-weight: bold; color: #006700;\">Data de Nascimento: <span style=\"color: #333\">".$DNascimento[$i]."</span></td>
 </tr>
 <tr>
   <td style=\"font-weight: bold; color: #006700;\"> </td>
   <td style=\"font-weight: bold; color: #006700;\"> </td>
 </tr>
" : "" ;

}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.