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

Resultado Da Busca


dev

Pergunta

huh.gif

Oi, pessoal. Antes que vocês me deêm uma bronca, já vou logo explicando que estou até sonhando com códigos, de tanto mexer com isso.

como sou "novatíssimo" estou ficando confuso com tanta coisa... às vezes é bem simples o que tenho que fazer, mas não consigo entender bem o processo.

Diante de tanta choramingas, se alguém puder me ajudar...

Agradeço MAIS UMA VEZ, pelo menos, garanto, estou aprendendo !.. biggrin.gif

Bem, seguinte... eu fiz 03 páginas de busca, 01 por palavra chave, uma com 03 campos e uma detalhada... tá funcionando belezinha...

O resultado de cada uma delas é igual: traz o login cidade e estado da pessoa.

MAS... blink.gif

1- como é que eu faço para que o login encontrado seja link para os dados detalhados da pessoa encontrada?

2- como faço para aparecer escrito "online" se á pessoa estiver online; ou "offline"?

3- como é que eu monto essa página de resultado detalhado?

POR FAVOR, ajuda eu vai... smile.gif

Abraços a todos

dev

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

Cara..

Para você verificar os valores de um cadastro, você tem q ter pelo menos uma ID ou Referencia para cair exatamente na pessoa...

Vamos supor que tenha cadastrado as ids

ID = 1 Para DU

ID = 2 Para CRIS

ID = 3 Para MILA

Para você ver os dados desse cadastro, você tem q definir:

1. Um link...

echo "<a href='dados.php?id=$id'>Dados do Cadastro $id";

2. A busca

<dados.php>

$id = $_GET["id"];

$cons = mysql_query("SELECT * FROM pessoas WHERE id=$id');

while($res=mysql_fetch_array($cons) {

$nome = $res["nome];

$cidade = $res["cidade"];

echo "<br> $nome, mora em $cidade";

Ta no moio já véi... tentae...

Link para o comentário
Compartilhar em outros sites

  • 0

beleza, Toretto?

Valeu a ajuda, cara...

Mas ó só....

to usando o código assim:

<?while($array_usuario = mysql_fetch_array($result)) {?>

  <tr bgcolor="ebebeb">

    <td width="106" height="25" bgcolor="#E9E9E9">

<font face="Arial Narrow" size="2">

      <p style="margin-left: 3px">

      <?echo  $array_usuario['login'];?>

      </font></td>

Tentei colocar o link antes mas não aceitou.

E já que a gente tá falando de busca... to com mais um problemiiiinha...

se uso

$sql = "select * from dados where faixaidade LIKE '$%palavra%' or...

qualquer palavra que eu ponho gera resultado, independente de ter ou não e se tiro o "%", não aparece nada, mesmo que tenha...

Tem idéia do que estou fazendo errado?

Dá uma mão, fio...

wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

E aí, Cliford...

Eu estou fechando o select no final... é que coloquei só um pedaço do código, tá assim:

$sql = "select * from dados where faixaidade LIKE '$%palavra%' or ecivil LIKE '$%palavra%'";

Também achei que era pra dar certo...

que será que tá pegando?

huh.gif

Link para o comentário
Compartilhar em outros sites

  • 0

aí vai...

tirei as partes de html...

<?

include "conecta.php"; //Conecta com a nosso banco de dados MySQL

//VERIFICA SE A SESSÃO ESTÁ ATIVA

require_once("verifica.php");

$palavra  =  $_POST[txtpesq];

?>

<html>....

<?

$sql = "select * from dados where faixaidade LIKE '$%palavra%' or quero1 LIKE '$%palavra%' or  ecivil LIKE '$%palavra%'";

$result = mysql_query ($sql);

if(mysql_num_rows($result) > 0) {

?>

mais html....

<?while($array_usuario = mysql_fetch_array($result)) {?>

  <tr bgcolor=ebebeb">

    <td width="106" height="25" bgcolor="#E9E9E9">

      <?echo  $array_usuario['login];?>

      </font></td>

    <td width="64" height="25" bgcolor="#E9E9E9">

      <?echo $array_usuario['faixaidade'];?>

    </font></td>

... vem os outros campos....

  </tr>

  <?}?>

</table>

    </div>

  <?}/* fecha mysql_num_rows > 0 */

  else{

  echo "<br><br><div align='center'><font face='Verdana' size=2>

        Desculpe, mas não foi encontrado nenhum(a) usuário(a).<br><br></font></div>";

  }?>

O principal é isso...

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, no seu select tenta fazer assim...

sql = "SELECT * FROM dados where faixaidade REGEXP '$palavra' or ecivil REGEXP '$palavra'";

Acho que você pode estar tentando pegar qualquer campo que contenha tal palavra, não é isso?

Ex... SE eu digitar du, você quer que apareça todos os Eduardo relacionado ao campo ecivil certo?

Se você fizer isso, você consegue fácil...

falou ae

Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia, Toretto. beleza, cara?

Gostei dessa figura que cê colocou, é seu logo? chama a atenção... smile.gif

Nunca tinha visto esse tal de REGEXP, qual a função dele? assim já aprendo mais uma biggrin.gif

Com ele não encontro nada na busca e com o LIKE continua dando erro, quer dizer , não sei se é erro... dry.gif

tem 01 usuario na tabela, que é pra teste... se coloca na busca alguma palavra que tem no cadastro desse usuario, ele aparece.... jóia!... mas se coloco na busca: zzzz, por exemplo... ele tb aparece... blink.gif

Valeu.

dev

Link para o comentário
Compartilhar em outros sites

  • 0

Dev...

Vlw pelo elogio do Logo... hehehe Estou implantando um projeto e começo a trabalhar nele a partir do próximo mês... Falta alguns parceiros, mas é só correr atrás... Logo consigo alcançar meu objetivo... Vou aproveitar e fazer uma pequena propaganda... Com essa marca, pretendo oferecer diversos serviços... Eu sou importador de peças, trago de Miami... 15 meses garantia, com nota ou sem nota, como quiser... também qro oferecer webhosting, sistema de busca voltado a empresários apenas... enfim... vou fazer um ambiente diferenciado...

Quanto ao REGEXP, vou te dar uma explicação...

O REGEXP pega qualquer argumento de busca em determinado campo. Vamos supor que contenha na tabela o campo NOME e existam 30 registros nele.

Campo

Nome

Contém 30 registros. Mas vou procurar apenas por José.

José Augusto Soares

Maria José Almeida

Antonio José Lopes

José Carlos Andrade

José Ferreira Folgado

Se você usar o REGEXP no SELECT e digitar no form JOSÉ... Todos os nomes do campo NOME que contiverem José no nome, vai aparecer. Independente da Condição (Inicio, meio ou fim).

Quanto ao ZZZZ, deve ser algum argumento do LIKE ou até do REGEXP que entende a existencia do Z várias vezes no campo que você está consultando.

Consulta a:

Zzzzz

Se estiver aparecendo isso, por exemplo, é erro do seu código...

ZZZZoraide

É isso.. v ae.. precisando de alguma coisa.. tamo ae...

Abraços

Eduardo

Link para o comentário
Compartilhar em outros sites

  • 0

Oi, Toretto.

Boa sorte, aí nos seus planos, são audaciosos, mas com empenho, tudo é possível !!!!! wink.gif

Agradeço pelas explicações.. rolleyes.gif

Quanto à busca, tentei colocar de novo o REGEXP mas dessa vez deu erro, já não sei mais o que mudei... peguei o compromisso de fazer um projeto que é bem mais difícil que pensei... e tenho que cumprir o prazo, vendo tantas coisas diferentes ao mesmo tempo, tem hora que me perco... blink.gif

Bom, voltei o LIKE e funciona bem, mas tá encontrando o que não existe, não tem nada com zzzz e no resultado também não aparece como você exemplificou... de qualquer forma, o resultado é sempre o mesmo !

Cadastrei outro usuário, mas não muda nada, esse segundo, não aparece, nem que eu coloque o nome dele...dry.gif

Abraços.

Dev.

Link para o comentário
Compartilhar em outros sites

  • 0

Dev, você estava definindo seu código errado...

Errado...

<?$dasd;?>

Certo

<?

$dasd;

?>

<?

require("conecta.php"); //Conecta com a nosso banco de dados MySQL

//VERIFICA SE A SESSÃO ESTÁ ATIVA

require_once("verifica.php");

$palavra  =  $_POST[txtpesq];

?>

<html>....

<?

$sql = "SELECT * FROM dados WHERE faixaidade REGEXP '$palavra' AND quero1 REGEXP '$palavra' AND  ecivil REGEXP '$palavra'";

$result = mysql_query ($sql);

if(mysql_num_rows($result) > 0) {

?>

mais html....

<?

while($array_usuario = mysql_fetch_array($result)) {

$login = $array_usuario['login'];

$faixa = $array_usuario['faixaidade'];

echo "

  <tr bgcolor='#ebebeb'>

    <td width='106' height='25' bgcolor='#E9E9E9'>$login</td>

    <td width='64' height='25' bgcolor='#E9E9E9'>$faixa</td>

... vem os outros campos....

  </tr>

";

}

?>

</table>

    </div>

  <? }/* fecha mysql_num_rows > 0 */

  else{

  echo "<br><br><div align='center'><font face='Verdana' size=2>

        Desculpe, mas não foi encontrado nenhum(a) usuário(a).<br><br></font></div>";

  }

 

?>

Tentae... se precisar de ajuda postae

Se tiver MSN, entra lá q to online...

edubort@horizon.com.br

falou

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