Jump to content


Photo

Ainda Não Tem Esse Tópico


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

#1 Dr. Spok

Dr. Spok

    12 Horas

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

Posted 10/11/2003, 15:59

Galera eu tô afim de saber se eh possível eu montar um sistema de busca em que o usuário possa escolher uma seção do site atraves de um menu drop dowm e efetuar sua busca so nessa seção...


essas seções seriam campos dentro de uma table... de maneira que quando o user selecionasse Seção 1 .... e digitasse a palavra que ele quer achar e clicassse em buscar o script buscasse so dentro do campo SEção 1 a palavra que ele digitou...


Tem como fazer isso....? Como ?!

Valews

#2 Guest

Guest
  • Visitantes

Posted 10/11/2003, 21:17

Ora agora e so fazer oq ue você falou !!!! usandu o mysql_query("SELECT * FROM tabela WHERE '$secao' LIKE '%$procura%'")

agora num lembro se tem aspas simples dentro do SELECT se der erro tente tirar as aspas simples !!!!

#3 Dr. Spok

Dr. Spok

    12 Horas

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

Posted 11/11/2003, 08:59

Minha dúvida ...não sei se é dúvida...mas no form HTML ( drop dowm ) eu devo especificar ooption name e o value o nome da variável do campo da tabela ...CERTO?!


(y) :ph34r:

#4 Web Developer

Web Developer

    12 Horas

  • Usuários
  • 283 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS
  • Interesses:Desenvolvimento Web.

Posted 11/11/2003, 11:28

Claro que tem como fazer isso sim. B)

O que vc quer ficaria mais ou menos assim:

<select>
<?php
//seu codigo SQL para fazer a busca

while($var = mysql_fetch_row($consulta)) {

// para dar um loop e trazer todos os resultados

echo "<option>$var[0]</option>";

}

// Irá trazer todos os resultados da 1º coluna
?>
<select>

Só falta você fazer a pesquisa, caso você não saiba, poste ai novamente que eu te ajudo! Abraços e boa sorte... (y)
PHP não é coisa pra muleque!

#5 Dr. Spok

Dr. Spok

    12 Horas

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

Posted 11/11/2003, 13:43

Claro que tem como fazer isso sim. B)

O que vc quer ficaria mais ou menos assim:

<select>
<?php
//seu codigo SQL para fazer a busca

while($var = mysql_fetch_row($consulta)) {

// para dar um loop e trazer todos os resultados

echo "<option>$var[0]</option>";

}

// Irá trazer todos os resultados da 1º coluna
?>
<select>

Só falta você fazer a pesquisa, caso você não saiba, poste ai novamente que eu te ajudo! Abraços e boa sorte... (y)

Ihh! Cara...desculpa a ignorância...mas tem como vc ser mais especifico...!?

Seguinte ..vc jah viu esse sistema do phpbrasil VEJA AQUI


é desse jeito que eu tô a fim de montar um...onde o usuário escolhe a seção seria as tabelas do meu BD ....


valews! (y)

#6 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 12/11/2003, 13:29

aê, é só postar por um <form> os valores... daí a parte em php:
$onde=$_POST["onde"];
$palavra=$_POST["palavra"];
//--//
$resultado = mysql_query("select * FROM tabela WHERE $onde LIKE '%$palavra%' ORDER BY campo ASC;", $conexao);

xuxu beleza!
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#7 Dr. Spok

Dr. Spok

    12 Horas

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

Posted 12/11/2003, 13:42

Saka soh o meu code de busca:


resultado.php

<?php
$connection = mysql_connect("localhost", "USER", "SENHA") or die("Could not Connect to DB");
$db = mysql_select_db("BANCO", $connection) or die("Couldnt select DB");
$busca = mysql_query ("select *from $categoria  where titulo like '%$busca%'")
or die (mysql_error());
if ($busca) {
while ($row=mysql_fetch_array($busca)) {
$titulo = $row["titulo"];
$nome = $row["nome"];
$email = $row["email"];
$endereco = $row["endereco"];
$bairro = $row["bairro"];
$cidade= $row["cidade"];
$cep = $row["cep"];
$telefone = $row["telefone"];

?>



saka o meu code HTML ( o form ):

Busca.php

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="283" id="AutoNumber5" height="12">
              <tr>
                  <td width="515" valign="top" bgcolor="#FFFFFF" height="1" align="left">
         
            <form action="resultado.php" method="POST">
<div align="center" style="width: 515; height: 197">
   <p><strong><font face="Verdana" color="#008000" size="2">Informe a palavra ou
   parte dela:</font></strong></p>
   <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>
   &nbsp;</font></strong><input type="text" name="nome" value="" size="20" style="font-family: Verdana; font-size: 10 pt; color: #800000">


   <select size="1" name="$categoria ">



   <option value="minha_tabela1">Artigos</option>
   <option value="minha_tabela2">Estudos </option>
   <option value="minha_tabela3">Destaques Anteriores</option>
   <option value="minha_tabela4">Destaques</option>
   </select><BR>
     <BR>
     <input type="submit" value="Pesquisar" style="border-style:solid; border-width:1; font-family: Verdana; font-size: 10 pt; color: #F0FFF0; background-color: #008000; padding-left:4; padding-right:4; padding-top:1; padding-bottom:1">
   </p>
</div>
</form></td>
                </tr>
            </table>



Saka o meu erro:


Erro:

You have an error in your SQL syntax near 'where titulo like '%PALAVRA_QUE_PROCURO%'' at line 1


o quetah acontecendo?!

Edição feita por: Dr. Spok, 12/11/2003, 14:12.


#8 Dr. Spok

Dr. Spok

    12 Horas

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

Posted 12/11/2003, 14:08

opa tava errado isso aqui...

<select size="1" name="$categoria "> ( modo errado )

<select size="1" name="categoria ">(modo certo )


mas mesmo assim não funfa...


o que tah acontecendo!?

#9 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

Posted 12/11/2003, 18:30

Cara vc esta fazendo a coleta


$busca=$_REQUEST['busca'];


verifique isso
<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>

#10 Web Developer

Web Developer

    12 Horas

  • Usuários
  • 283 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS
  • Interesses:Desenvolvimento Web.

Posted 12/11/2003, 23:22

e ai resolveu a parada lá ou ainda tá pendente?
PHP não é coisa pra muleque!

#11 Dr. Spok

Dr. Spok

    12 Horas

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

Posted 13/11/2003, 10:37

e ai resolveu a parada lá ou ainda tá pendente?

Pendente! Toh vendo o que eh o erro!

dah uma mãozinha ae fii!


T+

#12 Dr. Spok

Dr. Spok

    12 Horas

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

Posted 13/11/2003, 14:17

Fiz o que vc falou Squall...mas a página volta em branco.... mesmo que eu tenha registro ( dados ) dentro de BD.


saka ae o code de busca

resultado.php


<?php
$connection = mysql_connect("localhost", "USER", "SENHA") or die("Could not Connect to DB");
$db = mysql_select_db("BANCO", $connection) or die("Couldnt select DB");
$busca = mysql_query ("select *from $categoria  where titulo like '%$busca%'")

$busca=$_REQUEST['busca'];

or die (mysql_error());
if ($busca) {
while ($row=mysql_fetch_array($busca)) {
$titulo = $row["titulo"];
$nome = $row["nome"];
$email = $row["email"];
$endereco = $row["endereco"];
$bairro = $row["bairro"];
$cidade= $row["cidade"];
$cep = $row["cep"];
$telefone = $row["telefone"];

?>



O que ocorre?!

#13 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 13/11/2003, 14:30

Tava meio por fora de como vinha a ideia disso, fiz esse aqui pra ver se funciona, dando uma olhadinha ja da pra perceber a ideia dele, como vc tinha comentado que o drop down eh um campo de uma tabela, fiz uma consulta para listar o resultado dele:

<? include "conexao.php"; ?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
if ( $acao == "" ) {
$cat = mysql_query("SELECT * FROM `categorias`",$conexao);
while ( $row = mysql_fetch_array($cat) ) {
  $id_categoria[] = $row["id"];
  $categorias[] = $row["categoria"];
  }
?>
<table width="500" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><form name="form1" method="post" action="consulta.php?acao=buscar">
        <input name="busca" type="text" id="busca" size="30" maxlength="50">
        <select name="categoria" id="categoria">
<? for ( $i = 0; $i < count($categorias); $i++ ) { ?>
          <option value="<? echo $id_categoria[$i]; ?>"><? echo $categorias[$i]; ?></option>
<? } ?>
        </select>
        <input type="submit" name="Submit" value="Buscar">
      </form></td>
  </tr>
</table>
<?
}
?>

<?
if ( $acao == "buscar" ) {
$busca = mysql_query("SELECT * FROM `$categoria` WHERE palavra LIKE '%busca%'",$conexao);
while ( $row = mysql_fetch_array($busca) ) {
  $titulo[] = $row["titulo"];
  $nome[] = $row["nome"];
  $email[] = $row["email"];
  $endereco[] = $row["endereco"];
  $bairro[] = $row["bairro"];
  $cidade[] = $row["cidade"];
  $cep[] = $row["cep"];
  $telefone[] = $row["telefone"];
  }
?>
<table width="500" border="0" cellspacing="0" cellpadding="0">
<? for ( $i = 0; $i < count($titulo); $i++ ) { ?>
  <tr>
    <td><? echo "$titulo - $nome - $email - $endereco - $bairro - $cidade - $cep - $telefone"; ?></td>
  </tr>
<? } ?>
</table>
<?
}
?>
</body>
</html>


Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#14 Dr. Spok

Dr. Spok

    12 Horas

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

Posted 13/11/2003, 14:37

Ae X ...eu posso substituir o meu resultado .php por esse seu ?!

#15 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 13/11/2003, 14:39

Esse ai num seria um resultado.php, como pode ver, ele realiza desde a busca, tudo no mesmo arquivo, somente usando ifs, para abrir uma pagina ao inves da outras. Esse ai seria uma coisa completamente a parte do que vinha sido falado
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image




1 user(s) are reading this topic

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

IPB Skin By Virteq