Ir para conteúdo
Fórum Script Brasil
  • 0

Querystring....


Gutto

Pergunta

Olá,

estou aprendendo php na raça, mas tem hora q complica muito...

Fiz um lance pra exibir o conteúdo cadastrado no BD, e quando clicar no link index.php?op=imoveis, gostaria que a instrução SQL buscasse somente os anúncios relacionados à categoria imoveis.. até aí consegui. o lance é que antes de clicar no link, já vem exibindo o conteúdo do Bd...

o link tá aí pra vocês olharem:

http://www.procuretudo.com.br/classificados/exibe.php

(se precisar posto o script) vlw.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

mbleonardo

Consegui resolver o caso dos links com querystring. criei um arquivo separado (exibe.php) e, usando um switch, coloquei pra exibir uma página padrão (default.php) quando a index.php for aberta, e ao clicar nos links, será incluido dentro da index.php o arquivo exibe.php, e o comando SQL irá pegar o final da url (index.php?categoria=imoveis) e fazer a pesquisa no Banco de Dados. foi a alternativa mais simples que arrumei, e o mais interessante, Funciona :P :D

Agora surgiu outra dúvida, como exibir os dados em colunas??? ;)

porque lá fica só uma coluna, preciso de 05. vamu tentando. Vlw

Link para o comentário
Compartilhar em outros sites

  • 0

Exemplo rápido:

<?php

while($dados = mysql_fetch_assoc($sql)){

echo "<tr><td>$dados[campo]</td>" // 1ª coluna

$dados = mysql_fetch_assoc($sql);
echo "<td>$dados[campo]</td>" // 2ª coluna

$dados = mysql_fetch_assoc($sql);
echo "<td>$dados[campo]</td>" // 3ª coluna

$dados = mysql_fetch_assoc($sql);
echo "<td>$dados[campo]</td>" // 4ª coluna

$dados = mysql_fetch_assoc($sql);
echo "<td>$dados[campo]</td>" // 5ª coluna

echo "</tr>" // fim da linha

}

?>
Pegou o esquema? Depois do primeiro loop, ele vai retornar as linhas 6,7,8,9,10 e depois 11,12,13,14,15 e assim por diante... O você pode usar um loop for dentro do while, para simplificar:
<?php

while($dados = mysql_fetch_assoc($sql)){

echo "<tr><td>$dados[campo]</td>" // 1ª coluna

for($i=1;$i<=4;$i++){

$dados = mysql_fetch_assoc($sql);
if(!$dados){ break; }// pára o loop e sai dele se não tiver resultado
echo "<td>$dados[campo]</td>" // $i coluna

}

echo "</tr>" // fim da linha

}

?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...