Jump to content


Photo

[Resolvido] Ordenar Ao Clicar No TíTulo


  • Faça o login para participar
2 replies to this topic

#1 juhctba

juhctba

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Feminino
  • Localidade:Curitiba

Posted 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?

#2 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 08/06/2010, 10:19

Tenta assim:


$ordem = $_GET['ordem'];

if( isset( $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;
  }

(y)
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#3 juhctba

juhctba

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Feminino
  • Localidade:Curitiba

Posted 09/06/2010, 15:47

Tenta assim:


$ordem = $_GET['ordem'];

if( isset( $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;
  }

(y)


Obrigado André!

Está funcionando. ;)




1 user(s) are reading this topic

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

IPB Skin By Virteq