Ir para conteúdo

POWERED BY:

Arquivado

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

jokita18

função carrega sempre no inicio da página

Recommended Posts

olá,

tenho uma função que termina desta forma.

echo "<pre>";
echo "\n\n<b>Entidade:    </b>".$ent_id;
echo "\n\n<b>Referência:  </b>".substr($chk_str, 5, 3)." ".substr($chk_str, 8, 3)." ".substr($chk_str, 11, 1).$chk_digits;
echo "\n\n<b>Valor:       </b>".number_format($order_value, 2,',', ' ')." € ";
echo "</pre>";           

e se for inserida no meio de html tudo corre bem a função fica no seu devido lugar

<h3>Aqui estão os seus dados de pagamento. 
<div id="multibanco" class="centrar">
      
        <p>Pagamento por Multibanco</p>
        <?php GenerateMbRef('111', '111', $idcompra, $total) ?>
    </div>

porém se for colocada no meio de php a função é carregada fora do lugar no inicio da página.

$msg='<p>Cumpra nº '.$idcompra['idcompra'].'<br>';
foreach ( $cart['dados'] as $cart['dados'])
{
$msg .= '<p>'.$cart['dados']['nomecurso'].' - '.$cart['dados']['preco'].'</p>';
}

$msg .='
    
<p>------------------------------------------------------</p>
<p>Crédito: 0,00 </p>
<p>Total: '.number_format($cart ['totalcarrinho'],2,",",".").' </p>
<p style="font-weight: bold">Dados de Pagamento:</p>
'.GenerateMbRef('11925', '519', $idcompra['idcompra'], $cart ['totalcarrinho']).'

<p>------------------------------------------------------</p>';
echo $msg;'

alguma ideia de como resolver? desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites
Então neste caso é a 'saida' do php...


vou dar um exemplo.




echo 'isto sai imediatamente';
$var = "isto só sai quando você der a função 'echo'";
$foo .= 'isto<br />'; //Isto é uma concatenação


Ou seja dentro da sua função caso você não queira dar a saída IMEDIATAMENTE troque o 'echo' por concatenação (exemplo acima) e da o return na variável.



Espero que não tenha ficado confuso.

Outro exemplo...




function tdBem(){
return " tudo bem?";
}

function tdBemNow(){
echo " tudo bem?";
}

function falarOi(){
return 'oi' . tdBem();
}

function falarOi_(){
return 'oi' . tdBemNow();
}

echo falarOi(); //oi tudo bem?
echo falarOi_(); //tudo bem?oi


Abraço.

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.