Jump to content


elitediego

Member Since 31/01/2011
Offline Last Active 04/03/2011, 11:38
-----

Topics I've Started

Problemas Com If

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!

Php Eo Método Get...

09/02/2011, 16:16

Olá amigos!

Tenho o seguinte dilema, tenho alguns dados links sendo listados e conforme o usuário clicka nesses links eu preciso que esses links fiquem marcados(o que seria teoricamente facil ) porém é onde se encontra a minha dificuldade vcs vão ver que eu tento usar um if para comparar se o get é igual ao array que está sendo impresso mas não funciona ,segue o código abaixo:

  <?php
//A inclusão abaixo é para obter conexão com a base de dados
include("conexao_artigos.php");

//Este select extrai o anos das datas de forma agrupada

$sql_ano= "select date_format(data_do_artigo, '%Y')as data_do_artigo
from artigos
group by date_format(data_do_artigo, '%Y') desc";

$result= mysql_query($sql_ano);

echo "<strong><u>Selecione o ano desejado:</u></strong>";
echo "<br/>";
echo "<br/>";

//este laço lista os anos existentes

while($registros = mysql_fetch_assoc($result))
{


echo "<a href='index.php?pg=data&ano=".$registros['data_do_artigo']."'>
".$registros['data_do_artigo']."<a>";
}
echo "<br>";



$arrMes=array(1=>'Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio','Junho', 'Julho', 'Agosto',
'Setembro', 'Outubro', 'Novembro', 'Dezembro');



$sql_mes= "SELECT extract(month from data_do_artigo) as mes
FROM `artigos`
where extract(year from data_do_artigo)=".$_GET['ano']."
group by extract(month from data_do_artigo)
order by extract(month from data_do_artigo)";
$resultmes= mysql_query($sql_mes);
echo "<br/>";
echo "<hr width=100% noshade>";
echo"<br/>";
echo"<strong><u>Meses disponiveis do ano de ".$_GET['ano'].":</u></strong>";
echo"<br/>";
echo"<br/>";

//Este laço lista os meses existentes referente ao ano selecionado
while($registros = mysql_fetch_assoc($resultmes))
{

echo"&nbsp-&nbsp";

echo "<a href='index.php?pg=mes&ano=".$_GET['ano']
."&mes=".$registros['mes']."'>".$arrMes[$registros['mes']]."</a>";

if(($_GET['ano'])==($registros))
{
//Este select extrai os meses das datas de forma agrupada

echo "<span style='color:#000'>".$_GET['ano']."</span> ";

}
}
?>


Peço desculpas se por acaso não fui muito claro é que sou iniciante em php, se alguém souber por favor me ajude!

IPB Skin By Virteq