Ir para conteúdo

POWERED BY:

Arquivado

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

Natalia Duarte Cavalheiro

Como fazer a condição com If e Else para PAGSEGURO

Recommended Posts

Bom dia pessoal!
Preciso fazer uma condição no meu código que é o seguinte, já puxei todos os valores do banco, mais uma das condições depende do valor informado no banco.
exemplo se no banco escrevi o valor de 2000, vai aparecer o botao do pagseguro no valor de 2000
se for 2500 vai aparecer o codigo de 2500
se fora 2800 vai aparecer o codigo de 2800
se fora 3000 vai aparecer o codigo de 3000
se for 3500 vai aparecer o codigo de 3500
se for 4000 vai aparecer o codigo de 4000
se for 4500 vai aparecer o codigo de 4500
se for 5000 vai aparecer o codigo de 5000
há me esqueci se não tiver valor no banco de dados vai aparecer a mensagem consultar via formulário o valor.

OBS: Já fiz o botao para cada valor acima no site do pagseguro.
Muito obrigada desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não seria mais fácil você inserir diretamente o valor do banco no botão?! Pois assim você carregaria o respectivo botão dinamicamente.

 

Se não entendeu, posta teu código que eu explico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Dorian!

Com certeza mais tem como?

Olha o codigo do botao do valor de 3000 criado pelo pagseguro

<!-- INICIO FORMULARIO BOTAO PAGSEGURO -->
<form action="https://pagseguro.uol.com.br/checkout/v2/cart.html?action=add" method="post" onsubmit="PagSeguroLightbox(this); return false;">
<!-- NÃO EDITE OS COMANDOS DAS LINHAS ABAIXO -->
<input type="hidden" name="itemCode" value="4D8DD93087874B7EE4AD7FB554582DA6" />
<input type="image" src="https://p.simg.uol.com.br/out/pagseguro/i/botoes/pagamentos/209x48-comprar-azul-assina.gif" name="submit" alt="Pague com PagSeguro - é rápido, grátis e seguro!" />
</form>
<!-- FINAL FORMULARIO BOTAO PAGSEGURO -->

Compartilhar este post


Link para o post
Compartilhar em outros sites

um switch resolve?

 

 

switch($variavel){
 
case 'texto1':
//ação;
break;
 
case 'texto2':
//ação2;
break;
...
case 'texton':
//ação ou código;
break;
 
default:
//ação ou código;
break;
}

 

o default trata um caso não listado, como os valores que não estão no banco por exemplo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigada Mu Silva acho que resolveria sim.

 

Como ficaria no meu CODIGO ABAIXO? Nao sei trabalhar com swich

// INICIO DO CODIGO DA PAGINA

 

<?
#########################################################################################
include ("conexao.php");
$db = mysql_select_db("dogo_plantel");
$situacao = $_GET["situacao"];
/////////////////////////////////////////////
function Idade($data_nasc)
{
$qdm = "312831303130313130313031"; // Qtde dia no mes
$dth_dia = date("d");
$dth_mes = date("m");
$dth_ano = date("Y");
$aVet = Explode( "-",$data_nasc );
$dtn_ano = $aVet[0];
$dtn_mes = $aVet[1];
$dtn_dia = $aVet[2];
$anos = $dth_ano - $dtn_ano;
$meses = $dth_mes - $dtn_mes;
if ($meses <= 0) {
$anos = $anos - 1;
$meses = $meses + 12;
}
$dias = $dth_dia - $dtn_dia;
if ($dias < 0) {
$nrd = substr($qdm, ((($dth_mes - 1) * 2) - 2), 2);
if ((($dth_mes - 1) == 2) and (date("L") == 1)) {
$nrd = $nrd + 1;}
$dias = $dias + $nrd;
$meses = $meses - 1;
}
if ($meses == 12) {
$anos = $anos + 1;
$meses = 0;
}
return $anos . " Anos, " . $meses . " Meses e " . $dias . " Dias";
}
///////////////////////////////////////////////////////////////////
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/estilos.css" />
<link rel="stylesheet" type="text/css" href="css/lightbox.css" media="screen" />
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="js/lightbox.js"></script>
<title>::Canil Embryo Brazil:: DOGO ARGENTINO ::</title>
<style type="text/css">
<!--
body,td,th {
font-family: Tahoma;
}
-->
</style></head>
<body>
<div id="corpo">
<div id="conteudo">
<div id="topo">
</div>
<div id="geral">
<div id="barra_meio">
<img src="images/menu.png" width="280" height="1614" usemap="#homeMap" id="home"/>
<map name="homeMap" id="homeMap">
<!-- Home -->
<area shape="rect" coords="188,69,259,91" href="index.php" />
<!-- Raça -->
<area shape="rect" coords="188,95,259,116" href="raca.php" />
<!-- História -->
<area shape="rect" coords="188,120,259,141" href="historia.php" />
<!-- Padrão -->
<area shape="rect" coords="188,145,259,166" href="padrao.php" />
<!-- Cães -->
<area shape="rect" coords="188,170,259,191" href="plantel.php" />
<!-- Galeria -->
<area shape="rect" coords="188,195,259,216" href="galeria.php" />
<!-- Contato -->
<area shape="rect" coords="188,221,259,242" href="contato/" />
<!-- Links -->
<area shape="rect" coords="188,245,259,266" href="links.php" />
<!--Ração -->
<area shape="rect" coords="68,1106,272,1208" href="http://www.farmina.com" target="_blank" alt="Farmina" />
</map>
</div>
<!-- Fim da div#barra_meio -->
<div id="barra_esq">
<div id="titulo">Ninhadas <?php print utf8_encode($situacao);?> - Embryo Brazil</div>
<div id="texto">
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<!--DWLayoutTable-->
<tr>
<TD width="50%" valign="top" align="center"><table>
<?php
if($situacao=='Passadas'){
$sql = "SELECT *
FROM
ninhadas where situacao='".$situacao."'
ORDER By ninhadas.id desc
";
}else{
$sql = "SELECT *
FROM
ninhadas where situacao='".$situacao."'
ORDER By ninhadas.id
";
}
$consulta = mysql_query($sql);
while ( $dados = mysql_fetch_assoc($consulta)){
if ($dados['ninhada']!=$ninhada){ // ainda é a mesma ninhada ?
$matriz = $dados['matriz'];
$padreador = $dados['padreador'];
$sql2="SELECT * FROM plantel WHERE nome = '".$padreador."'";
$consulta2 = mysql_query($sql2);
$dados2 = mysql_fetch_assoc($consulta2);
$sql3="SELECT * FROM plantel WHERE nome = '".$matriz."'";
$consulta3 = mysql_query($sql3);
$dados3 = mysql_fetch_assoc($consulta3);
$ninhada=$dados['ninhada']; // não é mais a mesma ninhada
// printamos o pai
print "
<div align=\"left\">
<table>
<tr><td height=\"51\" colspan=\"2\" align=\"center\" valign=\"top\"><p><strong><div class=\"title\">";
print $dados["ninhada"];
$id_ninhada = $dados["id_ninhada"];
print "</div></strong></p><span class=\"grande\">Nascimento:";
$nasc = explode("-", $dados["nasc_ninhada"]);
print $nasc[2]."/".$nasc[1]."/".$nasc[0];
print "</span><br><br>
Pedigree - <a href=\"pedigree_ninhada.php?padreador=$padreador&matriz=$matriz&ninhada=$id_ninhada\" title=\"Ninhada \"$id_ninhada\" Embryo Brazil\" rel=\"_blank\">Click aqui</a>
</div></td></tr>
<tr>
<td width=\"250\" height=\"307\" valign=\"top\"><div class=\"style3\">
<a href=\"animal.php?nome=";
print $dados["padreador"];
print"\" onMouseOver=\"MM_swapImage(\"'padreadores'\",\"''\",\"'img/capa-padreadores.jpg'\",1)\" onMouseOut=\"MM_swapImgRestore()\"><img src=\"exemplos/mini/";
print $dados2["foto"];
print "\"' alt=\"Click e veja maiores informações!!\" width=\"162\" height=\"122\" border=\"0\" align=\"'center'\" class=\"borda\"/></a></div>
<span class=\"menor\">Nome:<b class=\"tahoma11\"> ";
print $dados["padreador"];
print "</b><br>
Sexo: <b class=\"tahoma11\">";
print utf8_encode($dados2["sexo"]);
print "</b>
<br>
Pelagem: <b class=\"tahoma11\">";
print utf8_encode($dados2["cor"]);
print "</b><br>
Nº Pedigree: <b class=\"tahoma11\">";
print $dados2["pedigree"];
print "</b><br>
Proprietário:<br>
<b class=\"tahoma11\">";
print utf8_encode($dados2["proprietario"]);
print "</b><br>
</span></td>
<td width=\"250\" valign=\"top\"><div class=\"style3\"><a href=\"animal.php?nome=";
print $dados["matriz"];
print"\" onMouseOver=\"MM_swapImage(\"'matriz'\",\"''\",\"'img/capa-padreadores.jpg'\",1)\" onMouseOut=\"MM_swapImgRestore()\"><img src=\"exemplos/mini/";
print $dados3["foto"];
print "\"' alt=\"Click e veja maiores informações!!\" width=\"162\" height=\"122\" border=\"0\" align=\"'center'\" class=\"borda\"/></a></div>
<span class=\"menor\">Nome:<b class=\"tahoma11\"> ";
print $dados["matriz"];
print "</b><br>
Sexo: <b class=\"tahoma11\">";
print utf8_encode($dados3["sexo"]);
print "</b>
<br>
Pelagem: <b class=\"tahoma11\">";
print $dados3["cor"];
print "</b><br>
Nº Pedigree: <b class=\"tahoma11\">";
print $dados3["pedigree"];
print "</b><br>
Proprietário:<br>
<b class=\"tahoma11\"> </b> <b class=\"tahoma11\">";
print utf8_encode($dados3["proprietario"]);
print "</b></span><span class=\"menor\"><br>
</span></td>
</tr>
</table></div>";
/////////////////////////////////////////
///////////////Filhotes//////////////////
/////////////////////////////////////////
// É AQUI Q TEM Q TER A CONDIÇÃO//
$id_ninhada = $dados["id_ninhada"];
if($situacao=='Disponível'){
$codigo = "SELECT * FROM filhotes WHERE id_ninhada='".$id_ninhada."' and situacao LIKE 'D%'";
}else
{
$codigo = "SELECT * FROM filhotes WHERE id_ninhada='".$id_ninhada."' and situacao LIKE 'D%'";
}
$result = mysql_query($codigo);
$linhas = mysql_num_rows($result);
$dados4 = mysql_fetch_assoc($result);
if(mysql_affected_rows()==0){
echo "<table><tr><td class=\"tahoma11\">Fotos dos filhote em BREVE<br><br><br><br></td>
</tr>";
}
else{
for($i=0; $i < $linhas; $i++) {
$foto = "ninhadas/".$dados4['foto'];
print"<table><tr align=\"left\" valign=\"top\">
<td height=\"22\" colspan=\"5\" class=\"tahoma12\"><p><br><b>";
print $dados4["nome"];
if($situacao=='Disponível'){
print " - ";
print "<span class=\"style2\">utf8_encode($situacao)</span>";
}
print "</b><br>";
$foto_g = "ninhadas/gr/".$dados4["foto"]."";
@$tam = getimagesize($foto_g);
$size_y = $tam[1] + 35;
$size_x = $tam[0];
print "<a href=\"ninhadas/gr/".$dados4["foto"]."\" rel=\"_blank\">";
print "<img src=\"ninhadas/";
print $dados4["foto"];
print "\"' alt=\"Click e veja maiores informações!!\" width=\"230\" height=\"136\" border=\"0\" align=\"'left'\" class=\"borda\"/></a></p>
<p class=\"tahoma11\">
<span class=\"tit_galeria\">Nome:<b> ";
print $dados4["nome"];
print "</b><br>
Sexo: <b class=\"tahoma11\">";
print utf8_encode($dados4["sexo"]);
print"</b><br>
Pelagem: <b class=\"tahoma11\">";
print $dados4["cor"];
print "</b></span> <br>
<span class=\"tit_caleria\">Situação: <b class=\"tahoma11\">";
print utf8_encode($dados4["situacao"]);
print"</b><br>";
print "Observações:
<b class=\"tahoma11\">";
print $dados4["obs"];
print "</span>
</b><br>";
print "Microchip:
<b class=\"tahoma11\">";
print $dados4["microchip"];
print "</span> </p>
</b><br>
// AQUI QUE TEM Q VIR O SWITCH
</td>
</tr>
";
$dados4 = mysql_fetch_array($result);
}
}
}
}
?> </table></TD>
</tr>
</table>
</div>
</div>
<!-- Fim da div#barra_esq -->
</div>
<div class="clear"></div>
</div> <!-- Fim da div#conteudo -->
<div id="rodape"></div>
</div> <!-- Fim da div#corpo -->
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual variável recebe o valor do botão?

 

você usa essa variável dentro do switch...

switch($minhaVariavel){
 
case "minha primeira condição":
//aqui, você pode colocar qualquer coisa, um código html, uma função php... no seu caso o código do botão...
break;
 
...
//voce cria quantos cases achar necessários e por fim um default para os valores não incluídos.
...
default:
//código para os valores não incluídos(no seu caso, acho que é de um botão...)
break;
}

Não olhei atentamente seu código, mas o caminho é esse...

 

não esqueçe os break's no fim de cada caso..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se está correto?

 

switch($dados4["valor"]){

 

case "3000":

<!-- INICIO FORMULARIO BOTAO PAGSEGURO -->

<form action="https://pagseguro.uol.com.br/checkout/v2/cart.html?action=add" method="post" onsubmit="PagSeguroLightbox(this); return false;">

<!-- NÃO EDITE OS COMANDOS DAS LINHAS ABAIXO -->

<input type="hidden" name="itemCode" value="4D8DD93087874B7EE4AD7FB554582DA6" />

<input type="image" src="https://p.simg.uol.com.br/out/pagseguro/i/botoes/pagamentos/209x48-comprar-azul-assina.gif" name="submit" alt="Pague com PagSeguro - é rápido, grátis e seguro!" />

</form>

<script type="text/javascript" src="https://stc.pagseguro.uol.com.br/pagseguro/api/v2/checkout/pagseguro.lightbox.js"></script>

<!-- FINAL FORMULARIO BOTAO PAGSEGURO -->

//aqui, você pode colocar qualquer coisa, um código html, uma função php... no seu caso o código do botão...

break;

 

...

//voce cria quantos cases achar necessários e por fim um default para os valores não incluídos.

...

default:

//código para os valores não incluídos(no seu caso, acho que é de um botão...)

break;

}

 

 

Já tentei um monte de jeito e nao da certo, quando acesso a pagina fica tudo branco

 

//INICIO PG

$valor=$dados4["valor"];

 

switch($valor){

 

case "3000":

 

echo"OK";

 

//aqui, você pode colocar qualquer coisa, um código html, uma função php... no seu caso o código do botão...

break;

 

...

//voce cria quantos cases achar necessários e por fim um default para os valores não incluídos.

...

default:

//código para os valores não incluídos(no seu caso, acho que é de um botão...)

break;

}

 

//FINAL PG

 

 

Assim eu consegui !!

//INICIO PG$valor=$dados4["valor"]; switch ($valor):    case 3000:        echo "PAGSEGURO";        break;    default:        echo "Consulte-nos";endswitch; //FINAL PG

Só que quando introduzo o código do PAGSEGURO da erro

<!-- INICIO FORMULARIO BOTAO PAGSEGURO --><form action="https://pagseguro.uo...html?action=add" method="post" onsubmit="PagSeguroLightbox(this); return false;"><!-- NÃO EDITE OS COMANDOS DAS LINHAS ABAIXO --><input type="hidden" name="itemCode" value="4D8DD93087874B7EE4AD7FB554582DA6" /><input type="image" src="https://p.simg.uol.c...azul-assina.gif" name="submit" alt="Pague com PagSeguro - é rápido, grátis e seguro!" /></form><script type="text/javascript" src="https://stc.pagsegur...x.js"></script><!-- FINAL FORMULARIO BOTAO PAGSEGURO -->

Onde está o erro?

 

 

Consegui estava faltando as barras para neutralizar as aspas do codigo!!! UFFAAAA consegui

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.