Jump to content


Photo

Option Para Organizar


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

#1 Fernando Wobeto

Fernando Wobeto

    webmaster

  • Usuários
  • 341 posts
  • Sexo:Masculino

Posted 21/10/2004, 09:41

Pessoal,

como faço um esquema para organizar vamos dizer os artigos ou donwloads como tem no site da wmonline, que tem um combo onde você escolhe entre organizar por nome, id, data, cliques?

Como seria o script e que funcione dentro da minha query string dentro do site?


Obrigado pela ajuda (y)
|--------------------------------------------------|
| MSN: fernando_wobeto@hotmail.com
| E-MAIL: fernandowobeto@gmail.com
| Desenvolvedor Web
|--------------------------------------------------|

#2 Rustin

Rustin

    Parradise

  • Usuários
  • 578 posts
  • Sexo:Não informado

Posted 21/10/2004, 10:22

eu faria assim:
vincularia o valor do item selecionado ao atributo ORDER BY do MySQL...
acho que é por ae ;)
"O fracasso não é o contrário do sucesso, mas sua fonte de inspiração". Thomas Edison

#3 Fernando Wobeto

Fernando Wobeto

    webmaster

  • Usuários
  • 341 posts
  • Sexo:Masculino

Posted 21/10/2004, 12:30

eu faria assim:
vincularia o valor do item selecionado ao atributo ORDER BY do MySQL...
acho que é por ae ;)

sim sim...eu tentei dessa forma mas nao funcionou. Não sei se foi algo no script sei lá..

por isso queria que alguém desse um exemplo para eu ver se estaria fazendo certo.
|--------------------------------------------------|
| MSN: fernando_wobeto@hotmail.com
| E-MAIL: fernandowobeto@gmail.com
| Desenvolvedor Web
|--------------------------------------------------|

#4 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 21/10/2004, 12:51

Ué, no combo vem o valor "id", se você colocar:
PHP
<?php


SELECT
* FROM tabela ORDER BY $_POST[combo]


?>


Funciona, se ele receber o valor correto funcionará
Thales Santos

#5 Fernando Wobeto

Fernando Wobeto

    webmaster

  • Usuários
  • 341 posts
  • Sexo:Masculino

Posted 21/10/2004, 12:58

Ué, no combo vem o valor "id", se você colocar:

PHP
<?php


SELECT
* FROM tabela ORDER BY $_POST[combo]


?>


Funciona, se ele receber o valor correto funcionará

Olha aí óh? Blz, era isso q faltava, esqueci do $_POST no script. Nada que diálogo nao resolva...

valeu ai, vou testar e digo se deu certo! (y)
|--------------------------------------------------|
| MSN: fernando_wobeto@hotmail.com
| E-MAIL: fernandowobeto@gmail.com
| Desenvolvedor Web
|--------------------------------------------------|

#6 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 21/10/2004, 13:02

Eu postei somente um exemplo. Não se esquece de por a query dentro de uma variável ou executá-la direto e, ajuste o nome de campo e tabela. ;)
Thales Santos

#7 Fernando Wobeto

Fernando Wobeto

    webmaster

  • Usuários
  • 341 posts
  • Sexo:Masculino

Posted 21/10/2004, 13:48

Eu postei somente um exemplo. Não se esquece de por a query dentro de uma variável ou executá-la direto e, ajuste o nome de campo e tabela. ;)

bah... surgiu uma dúvida que eu tentei aqui e nao funcionou:

Eu preciso fazer um if certo? Pq quando a pessoa entrar na área de artigos ou downloads, o $_POST[combo] por exemplo, não vai ter recebido nenhum valor, mas sim só depois de selecionado e talz.

Como eu faço esse if ou não precisaria??? :blink:
|--------------------------------------------------|
| MSN: fernando_wobeto@hotmail.com
| E-MAIL: fernandowobeto@gmail.com
| Desenvolvedor Web
|--------------------------------------------------|

#8 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 21/10/2004, 15:07

Bom, digamos que o botão que enviao campo(formulário) é submit (nome padrão).
Faz assim:
PHP

<?
if($_POST[submit] != ""){
// query com combo ja marcado
} else {
// query normal
}
?>

Thales Santos

#9 NightHawk

NightHawk

    NightHawk!

  • Usuários
  • 182 posts
  • Sexo:Não informado

Posted 21/10/2004, 18:52

ou entao define um valor pra ela quando naum tiver marcado... tipo.. se a pessoa naum selecionar... ele ordenaria por id...

PHP
<?php



if (!$_POST[combo]) { $_POST[combo] = "id"; }



?>

Edição feita por: NightHawk, 21/10/2004, 18:52.


#10 Heero Maxwell

Heero Maxwell

    Heavy Metal is The Law!

  • Usuários
  • 235 posts
  • Sexo:Não informado
  • Localidade:Curitiba

Posted 21/10/2004, 20:28

Coloque um selec para o visitante escolher o modo de exibição que ele quer, cada option com um valor como id, nome, data, e envie para o arquivo php onde os arquivos serão listados, então coloque no select que vai puxar os dados do banco de dados um ORDER BY $ordem que seria o nome do select e pronto, ele pode escolher como quer mostrar os resultados sem trabalho nenhum, nem pra ele, nem para você.
Todos aqueles que me virem vão morrer. Estas foram as ordens que recebi. Todos aqueles que no campo de batalha estiverem estão com suas vidas em minhas mãos. Eu sou Heero Maxwell, o "Deus da Morte" em pessoa.
Todos aqueles que me virem vão morrer. Estas foram as ordens que recebi.

#11 Fernando Wobeto

Fernando Wobeto

    webmaster

  • Usuários
  • 341 posts
  • Sexo:Masculino

Posted 21/10/2004, 21:44

É isso aí galera,

fiz e deu certo, só que deu um problema na minha paginação.

Quando tenho mais páginas, a página principal tem os artigos mas na segunda página aparece vazia.

O que será que tá acontecendo???
Olha como ficou o script:

Abaixo é quando entra na pagina quando a variavel $ordem não recebeu nenhum valor ainda:
<?
if (!$ordem) { $ordem = "codigo"; }
?>

Aqui é a sql que busca os dados e ordena pela variavel:
"SELECT * FROM artigos ORDER BY ".$ordem." ASC LIMIT $inicial,2"

Abaixo é o combo onde fica as opções de ordem:
<select name="ordem" onchange="if(options[selectedIndex].value) document.location = ('\?area=artigos&ext=php&dir=artigos&ordem='+options[selectedIndex].value);" size="1">
   	 <option>organizar por :</option>
   	 <option value="codigo" id="codigo"> :......... codigo</option>
   	 <option value="titulo" id="titulo"> :......... titulo</option>
   	 <option value="autor" id="autor"> :......... autor</option>
   	 <option value="cliques" id="cliques"> :......... cliques</option>
   	 <option value="data" id="data"> :......... data</option>
    </select>

|--------------------------------------------------|
| MSN: fernando_wobeto@hotmail.com
| E-MAIL: fernandowobeto@gmail.com
| Desenvolvedor Web
|--------------------------------------------------|

#12 Fernando Wobeto

Fernando Wobeto

    webmaster

  • Usuários
  • 341 posts
  • Sexo:Masculino

Posted 21/10/2004, 23:09

Esquece o que eu falei acima galera.... não sei pq mas locamente minha paginação não tá funcionando!

Já no servidor na net tá ok e funcionou tudo!


Obrigado e quem quiser uma ajuda em relação a isso to aqui!
|--------------------------------------------------|
| MSN: fernando_wobeto@hotmail.com
| E-MAIL: fernandowobeto@gmail.com
| Desenvolvedor Web
|--------------------------------------------------|




1 user(s) are reading this topic

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

IPB Skin By Virteq