Ir para conteúdo

POWERED BY:

Arquivado

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

marcuscamargo

[Resolvido] Armazenar o resultado do método

Recommended Posts

Boa Tarde a todos

 

Tenho uma página de Orçamentos, onde os produtos são listados como em um carrinho de compras, porém, preciso enviar essa "lista" para um email, já tenho a classe que envia o email, funciona perfeitamente.

 

Os produtos são listados através da classe:

 

<?php
class ListaOrcamento extends mySqlConn
{
	/************** Listagem dos produtos do Orcamento ****************/
	public function listaEnviaOrcamento(){
		$sql = "SELECT * FROM orcamentoproduto WHERE sessao_id = ".$_SESSION["orcamento"];
		$qr = self::execSql($sql);
		while ($envia = self::listQr($qr)){
			echo "  <li class=\"orcamento-geral\">
						<div>
							<div><strong>Produto: </strong>".$envia["produto_nome"]."</div>
							<div><strong>Quantidade: </strong>".$envia["quantidade"]."</div>
						</div>
					</li>";
		}
	}
}?>

Gostaria de saber como eu faria pra guardar o resultado desse método dentro de uma variável, já tentei as seguintes opções:

 

// Tentei concatenar com um texto
echo "texto". $enviaOrcamento->listaEnviaOrcamento();

// Tentei jogar dentro de uma variável
 	public function setMensagem($i){
		$this->mensagem = $i;
	}

$envia->setMensagem($enviaOrcamento->listaEnviaOrcamento());


// Tentei jogar dentro de uma variável 2 (Deu Fatal Error)
 	public function setMensagem($i){
		$this->mensagem = $i;
	}

$envia->setMensagem(self::listaEnviaOrcamento());

Alguém tem alguma idéia do que posso fazer para resolver isso??

 

 

Desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
class ListaOrcamento extends mySqlConn
{
       /************** Listagem dos produtos do Orcamento ****************/
       public function listaEnviaOrcamento($retorna = false){
               $sql = "SELECT * FROM orcamentoproduto WHERE sessao_id = ".$_SESSION["orcamento"];
               $qr = self::execSql($sql);
			$data = '';
               while ($envia = self::listQr($qr)){
                       $data .= "  <li class=\"orcamento-geral\">
                                               <div>
                                                       <div><strong>Produto: </strong>".$envia["produto_nome"]."</div>
                                                       <div><strong>Quantidade: </strong>".$envia["quantidade"]."</div>
                                               </div>
                                       </li>";
               }

			if( $retorna ){
				return $data;
			}
			echo $data;
       }
}

// depois
$texto = $enviaOrcamento->listaEnviaOrcamento( true );

// agora envia o email com o texto
mail('email@email.com','assunto', $texto);


?>

 

@braços

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.