Option Para Organizar
#1
Posted 21/10/2004, 09:41
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
| MSN: fernando_wobeto@hotmail.com
| E-MAIL: fernandowobeto@gmail.com
| Desenvolvedor Web
|--------------------------------------------------|
#2
Posted 21/10/2004, 10:22
vincularia o valor do item selecionado ao atributo ORDER BY do MySQL...
acho que é por ae
#3
Posted 21/10/2004, 12:30
sim sim...eu tentei dessa forma mas nao funcionou. Não sei se foi algo no script sei lá..eu faria assim:
vincularia o valor do item selecionado ao atributo ORDER BY do MySQL...
acho que é por ae
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
Posted 21/10/2004, 12:51
PHP |
<?php SELECT * FROM tabela ORDER BY $_POST[combo] ?> |
Funciona, se ele receber o valor correto funcionará
#5
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!
| MSN: fernando_wobeto@hotmail.com
| E-MAIL: fernandowobeto@gmail.com
| Desenvolvedor Web
|--------------------------------------------------|
#6
Posted 21/10/2004, 13:02
#7
Posted 21/10/2004, 13:48
bah... surgiu uma dúvida que eu tentei aqui e nao funcionou: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.
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???
| MSN: fernando_wobeto@hotmail.com
| E-MAIL: fernandowobeto@gmail.com
| Desenvolvedor Web
|--------------------------------------------------|
#8
Posted 21/10/2004, 15:07
Faz assim:
PHP |
<? if($_POST[submit] != ""){ // query com combo ja marcado } else { // query normal } ?> |
#9
Posted 21/10/2004, 18:52
PHP |
<?php if (!$_POST[combo]) { $_POST[combo] = "id"; } ?> |
Edição feita por: NightHawk, 21/10/2004, 18:52.
#10
Posted 21/10/2004, 20:28
Todos aqueles que me virem vão morrer. Estas foram as ordens que recebi.
#11
Posted 21/10/2004, 21:44
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
Posted 21/10/2004, 23:09
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)