Jump to content


Photo

Problemas Com If


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 elitediego

elitediego

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:Rio de janeiro

Posted 16/02/2011, 10:22

olá amigos tenho o seguinte problema tenho um formulário em html em que o usuario pode realizar consultas sobre informações de forma especifica
o que acontece é que a forma correta teria que ser possivel ao usuario selecionar mais de uma opção no checkbox e dessa forma fazer uma busca refinada conforme os parametros que ele digitar mais no momento isso não esta funcionadoo usuario só pode pesquisar apenas um parametro por ves, peço a quem puder que me ajude.

segue o código abaixo para onde o form é enviado:

<?php
include "conexao_cliente.php"; //inclusão para conexão com a base de dados
error_reporting(0);
session_start();
$consulta=$_POST['consulta'];
$dado5=$_POST['dado5'];
$dado4=$_POST['dado4'];
$dado3=$_POST['dado3'];
$campo3=$_POST['campo3'];
$dado2=$_POST['dado2'];
$dado1=$_POST['dado1'];
$campoc=$_POST['campoc'];
$campo1=$_POST['campo1'];
$ordem=$_POST['ordem'];
$fields = Array( 'id' => 'Código', 'cpf_cnpj' => 'CPF/CNPJ', 'nome' => 'Nome', 'endereco' => 'Endereço',
'ip'=> 'Ip', 'tel' => 'Tel', 'cel' => 'Cel', 'data_ativ' => 'Data de ativação', 'situacao' => 'Situação',
'valor' => 'Valor', 'email1' => 'E-mail 1', 'email2' => 'E-mail 2', 'obs' => 'Observação','gateway' => 'Gateway',
'mascara' => 'Mascara', 'dns1' => 'Dns1', 'dns2' => 'Dns2', 'velocidade' => 'Velocidade','boleto' => 'Boleto',
'data_vencimento' => 'Data do vencimento',);

$ordenacao= "order by $ordem";
$ordenar="";

$ths = '';
if( is_array($_POST['campos']) )
{
foreach($_POST['campos'] as $valor)
{
$ths .= '<th>'.$fields[ $valor ].'</th>';
$ordenar .=$valor.",";
}
$campos = substr($ordenar,0,-1);
}
else
{
$campos = "*";
}
echo "<table border='1'><tr>";
echo $ths.'</tr>';

$sql= "select $campos from clientes where ";

/*a consulta abaixo é realizada mediante ao checkbox selecionado e o campo de texto não vazio,
ficando a escolha do usuário usar a combobox para selecionar código ou nome por padrão será realizado código.*/
if(!empty($_POST['op1']))
{
$sql=$sql. "$campo1 like '$dado1%'".$ordenacao;
}

/*a consulta abaixo é realizada mediante ao checkbox selecionado,ficando a escolha do usuário
usar a combobox para selecionar o boleto.*/
if(!empty($_POST['opc']))
{
$sql=$sql. "contrato LIKE '$campoc'".$ordenacao;
}

/*a consulta abaixo é realizada mediante ao checkbox selecionado,ficando a escolha do usuário
usar a combobox para selecionar a situação.*/
if(!empty($_POST['op2']))
{
$sql=$sql. "situacao='$dado2'".$ordenacao;
}

//consulta multipla
if(!empty($_POST['op3']))
{
$sql=$sql. "$campo3 like '$dado3%'".$ordenacao;
}

//A consulta abaixo é feita por data de ativação
if(!empty($_POST['campo4']))
{
$sql=$sql . " date_format(data_do_artigo, '%d/%m/%Y') as data_ativ >= '$dado4' AND `data_ativ` <= '$dado5'".$ordenacao;
}

$resultado=mysql_query($sql);
$cont=0;

while($registros = mysql_fetch_array($resultado))
{
$cont= $cont+1;
echo "<tr>
<td>
<a href= 'con_cli_det.php?id=".$registros['id']."'>
".$registros['id']."
</a>
</td>
<td>
".$registros['nome']."
</td>
<td>
".$registros['tel']."
</td>
<td>
".$registros['cel']."
</td>
<td>
".$registros['data_ativ']."
</td>
<td>
".$registros['situacao']."
</td>
<td>
".$registros['valor']."
</td>
<td>
".$registros['cpf_cnpj']."
</td>
<td>
".$registros['endereco']."
</td>
<td>
".$registros['ip']."
</td>
<td>
".$registros['email1']."
</td>
<td>
".$registros['email2']."
</td>
<td>
".$registros['obs']."
</td>
<td>
".$registros['gateway']."
</td>
<td>
".$registros['mascara']."
</td>
<td>
".$registros['dns1']."
</td>
<td>
".$registros['dns2']."
</td>
<td>
".$registros['velocidade']."
</td>
<td>
".$registros['boleto']."
</td>
<td>
".$registros['data_vencimento']."
</td>
<td>
".$registros['operador']."
</td>
</tr>";
}
echo "</table>";

if($cont==0)
echo "<script>alert('Selecione um parametro para a consulta.'); history.go(-1);</SCRIPT>";

if(($_SESSION["operador"]) == admin)
{
if(!empty($_POST['op1']))
{
if($cont>0)
{
echo "Foram encontradas <b>".$cont." </b>clientes";
echo"&nbsp-&nbsp";
}


$consulta="SELECT sum( valor ) as valor FROM clientes";

$soma=mysql_query($consulta);

while($total = mysql_fetch_array($soma))
{
echo "Total de valores são R$ &nbsp <b>".$total['valor']."</b>";
}
}
}

?>
</table>
<src=" con_cli2.php">


Acredito que derrepente o prblema pode esta ocorrendo da forma em que eu faço o if.

desde ja agradeço!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq