Jump to content


juhctba

Member Since 02/06/2010
Offline Last Active 16/06/2010, 08:05
-----

Topics I've Started

[Resolvido] PaginaçãO

10/06/2010, 11:02

Estou usando esse código peguei um script pronto e adaptei ao meu, mas sou novata ainda não estou conseguindo identificar o problema.
<?

$p = $_GET["p"];
if(isset($p)) {
$p = $p;
} else {
$p = 1;
}
$qnt = 10;
$inicio = ($p*$qnt) - $qnt;

$sql="select * from venda as v, bra_usuario as u where (v.tipo='PEDIDO' and (v.cliente_idcliente=u.codigo)) and (u.tipo_usuario='cliente') and not(v.datav between '".$data1."' and '".$data2."')group by u.nome LIMIT $inicio, $qnt";

$resu=mysql_query($sql,$con);
$cor="#D6F0D2";
while($row=mysql_fetch_array($resu)){
if($cor=="#D6F0D2") $cor="#FFFFFF";
else $cor="#D6F0D2";

$sql_all="select * from venda as v, bra_usuario as u where (v.tipo='PEDIDO' and (v.cliente_idcliente=u.codigo)) and (u.tipo_usuario='cliente') and not(v.datav between '".$data1."' and '".$data2."')group by u.nome";

$resu1=mysql_query($sql_all,$con);
$total_registros = mysql_num_rows($resu1);
$pags = ceil($total_registros/$qnt);
$max_links = 3;
echo "<a href='cliente_nao_compra.php?p=1' target='_self'> Primeira Página </a> ";
for($i = $p-$max_links; $i <= $p-1; $i++) {
if($i <=0) {
} else {
echo "<a href='cliente_nao_compra.php?p=".$i."' target='_self'>".$i."</a> ";
}
}
echo $p." ";
for($i = $p+1; $i <= $p+$max_links; $i++) {
if($i > $pags){
}else{
echo "<a href='cliente_nao_compra.php?p=".$i."' target='_self'>".$i."</a> ";
}
}
echo "<a href='cliente_nao_compra.php?p=".$pags."' target='_self'> Última Página </a> ";

?>


Ta dando o seguinte resultado:

Primeira Página 1 2 3 4 5 Última Página
Primeira Página 1 2 3 4 5 Última Página
Primeira Página 1 2 3 4 5 Última Página
Primeira Página 1 2 3 4 5 Última Página
Primeira Página 1 2 3 4 5 Última Página
Primeira Página 1 2 3 4 5 Última Página

Gostaria que aparecesse isso uma vez só, está funcionado direitinho, o problema mas se eu definir para aparecer 10 registros isso aparece 10 vezes, se eu definir 60 registros isso aparece 60 vezes, alguem sabe aonde estou errando?

Obrigada!

$p = $_GET["p"];
if(isset($p)) {
$p = $p;
} else {
$p = 1;
}
$qnt = 60;
$inicio = ($p*$qnt) - $qnt;

$sql="select * from venda as v, bra_usuario as u where (v.tipo='PEDIDO' and (v.cliente_idcliente=u.codigo)) and (u.tipo_usuario='cliente') and not(v.datav between '".$data1."' and '".$data2."')group by u.nome LIMIT $inicio, $qnt";

$sql_all="select * from venda as v, bra_usuario as u where (v.tipo='PEDIDO' and (v.cliente_idcliente=u.codigo)) and (u.tipo_usuario='cliente') and not(v.datav between '".$data1."' and '".$data2."')group by u.nome";

$resu1=mysql_query($sql_all,$con);
$total_registros = mysql_num_rows($resu1);
$pags = ceil($total_registros/$qnt);
$max_links = 3;
echo "<a href='cliente_nao_compra.php?p=1' target='_self'> Primeira Página </a> ";
for($i = $p-$max_links; $i <= $p-1; $i++) {
if($i <=0) {
} else {
echo "<a href='cliente_nao_compra.php?p=".$i."' target='_self'>".$i."</a> ";
}
}
echo $p." ";
for($i = $p+1; $i <= $p+$max_links; $i++) {
if($i > $pags){
}else{
echo "<a href='cliente_nao_compra.php?p=".$i."' target='_self'>".$i."</a> ";
}
}
echo "<a href='cliente_nao_compra.php?p=".$pags."' target='_self'> Última Página </a> ";

$resu=mysql_query($sql,$con);
$cor="#D6F0D2";
while($row=mysql_fetch_array($resu)){
if($cor=="#D6F0D2") $cor="#FFFFFF";
else $cor="#D6F0D2";
?>



Resolvido problema!

[Resolvido] Ordenar Ao Clicar No TíTulo

08/06/2010, 09:54

Bom Diaaa!

Estou com um problema no meu código e não estou descobrindo aonde está o erro.

Estou tentando ordenar um relatório ASC/DESC clicando no título da coluna

estou usando o seguinte codigo:

$sql="select * from venda where (datav BETWEEN '".$data1."' and '".$data2."') and fpagamento='".$row["idpagamento"]."' and tipo='PEDIDO'";


$ordem = $_GET['ordem'];
switch($ordem)
{
case "1":
$sql .= "order by entrega";
break;

case "2":
$sql .= "order by nro";
break;

case "3":
$sql .= "order by datav";
break;

case "4":
$sql .= "order by cliente_idcliente";
break;

case "5":
$sql .= "order by nome";
break;

case "6":
$sql .= "order by total";
break;

default:

break;
}


td width="15%"><b><a href="?ordem=1">Entrega</a></b></td>
<td width="8%"><b><a href="?ordem=2">Pedido N</a></b></td>
<td width="10%"><b><a href="?ordem=3">Data</a></b></td>
<td width="20%"><b><a href="?ordem=4">Historico</a></b></td>
<td width="35%"><b><a href="?ordem=5">Cliente</a></b></td>
<td width="12%"><b><a href="?ordem=6">Valor</a></b></td>


Não esta dando erro mas qdo clico no link ele aparece na DATA INICIAL e DATA FINAL a data de atual ai qdo vou em pesquisar ele volta para o mesmo resultado.
Alguem pode me ajudar?

Ajuda Com Select

07/06/2010, 15:42

Essa é a consulta que estou usando:
$sql="select * from venda as v, bra_usuario as u where (v.tipo='PEDIDO' and v.cliente_idcliente=u.codigo) and (u.tipo_usuario='cliente') and  not(v.datav between '".$data1."' and '".$data2."') group by u.nome";


Olá galera!

Estou com um probleminha preciso fazer uma busca que retorna as vendas que nao estao entre a DATA INICIAL e DATA FINAL. o objetivo é apresentar em um relatorio os clientes que nao compram em "X" tempo.

A busca esta Ok ..not(v.datav between '".$data1."' and '".$data2."'.. o problema é que se o cliente comprou antes da data pesquisada e tambem comprou durante a data pesquisada ele vai aparecer no relatorio. Como posso filtar esses clientes? para q apareca só os q realmente não compraram.

Se alguem puder ajudar desde ja agradeço!

IPB Skin By Virteq