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

Dúvida Simples


HEUSS

Pergunta

Boa tarde...

Queria por num menu de lista resultados de uma busca feita no meu bd. Por exemplo: Os nomes dos colunistas de um portal, Ze, Joao, Xico... Que todos esses nomes ficasse listados no menu e ao clicar em determinado nome abrisse a página correspondente ao mesmo... pagina.php?nome=$nome

Desde já agradecido!

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

Ok, vamos la...

O script que faz a busca esta postado ai embaixo...

Gostaria de pegar essa variavel nome e aplicar no meu menu de lista, supondo que tenhamos: ze,joao,xico:

ze

joao

xico

E, ao clicar em ze, a acao correspondente acontecesse... pagina.php?id=$id ou pagina.php?nome=$nome etc... não tenho ideia de como inserir os nomes no menu, como dito anteriormente, não encontrei algo a respeito no manual!! Valeu

<?php

$comando = "Select * From colunistas";

include("sql.inc");

$rs = mysql_query($comando,$conectar);

if(mysql_num_rows($rs)>0){

$rs_busca = mysql_fetch_array($rs);

$nome=$rs_busca["nome"];

$id = $rs_busca["id"];

}

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Certinho, isso aí mesmo.

Só tem 1 problema na lógica do seu script.

Você faz a query [busca] no banco de dados e guarda o resultado dessa busca na variável $rs.

Então, a mysql_fetch_array() vai pegar 1 linha desse resultado e passar pra um array, no caso, $rs_busca. Além de passar os valores dessa linha pro array, a mysql_fetch_array() vai fazer com que o ponteiro passe para a próxima linha.

Então, se você executa a mysql_fetch_array() só 1 vez, você pega só a 1ª linha.

Por isso, o que é feito? É feito um while() para que enquanto houverem linhas a mysql_fetch_array() seja executada, entendeu?

Dá uma olhada em:

· http://br.php.net/function.mysql_fetch_array

Tem uns exemplos nessa página, olha eles, tenta colocar o while() no seu script e posta aí pra gente ver... smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Postei o codigo errado...

ta ai...

<?php

//*** Alvaro Henriques - HEUSS ***//

// alvarohenriques@MSN.com //

include "sql.inc";

$comando = "Select * From colunistas";

$r = mysql_query($comando,$conectar);

while($rs=mysql_fetch_array($r)){

$nome=$rs["nome"];

$id=$rs["id"];

?>

<?

}

?>

quando faco isso:

<form name="teste">

<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">

<option value="http://www.teste.com/teste.php?nome=<?php echo $nome; ?>" selected><?php echo $nome; ?>

</select>

</form>

so sai um dos nomes da lista!

Link para o comentário
Compartilhar em outros sites

  • 0

Sim...vai mostrar só o último nome.

Funciona da seguinte forma, cara.

A cada linha, as variáveis $nome e $id recebem novos valores. Ou seja, elas não conservam os valores antigos. Você vai sobrescrevendo elas.

Por isso só mostra o último, ele vai passando linha por linha, sobrescrevendo, até chegar no último.

Você precisa dar um echo na linha do <option> enquanto as variáveis estão sendo puxadas, se você fizer isso só depois, vai ver só o último registro... smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

<?php

//*** Alvaro Henriques ***//

// alvarohenriques@MSN.com //

echo "<form name='form'>";

echo "<select name='colunistas' onChange=MM_jumpMenu('parent',this,0)>";

include "sql.inc";

$comando = "Select * From colunistas";

$r = mysql_query($comando,$conectar);

while($rs=mysql_fetch_array($r)){

$nome=$rs["nome"];

$id=$rs["id"];

echo "<option value='colunistas.php?id=$id' selected>$nome</option>";

}

echo "</select>";

echo "</form>";

?>

muito obg e pode fechar o tópico

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...