dev Postado Abril 27, 2004 Denunciar Share Postado Abril 27, 2004 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 !.. 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... 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... Abraços a todosdev Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 toretto_PHP Postado Abril 27, 2004 Denunciar Share Postado Abril 27, 2004 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 idsID = 1 Para DUID = 2 Para CRISID = 3 Para MILAPara 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... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dev Postado Abril 27, 2004 Autor Denunciar Share Postado Abril 27, 2004 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... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Cliford Postado Abril 27, 2004 Denunciar Share Postado Abril 27, 2004 $sql = "select" * from dados where faixadade like'$%palavra%' orEste tar certo você n fechou o select. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dev Postado Abril 27, 2004 Autor Denunciar Share Postado Abril 27, 2004 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? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Cliford Postado Abril 27, 2004 Denunciar Share Postado Abril 27, 2004 já descobri o erro esta certo assim:$sql = "select * from dados where faixaidade LIKE '%$palavra%' or ecivil LIKE '%$palavra%'"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dev Postado Abril 27, 2004 Autor Denunciar Share Postado Abril 27, 2004 Xi... Cliford.. o negócio tá ruim...O código já está como você colocou, mas não funciona....Mais alguma idéia... estou aceitando !!Agradeço a ajuda. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Cliford Postado Abril 27, 2004 Denunciar Share Postado Abril 27, 2004 Estranho, talbez seja outro linha q esta errada moster todo esse php dessa pag. Talvez n seja isso o erro. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dev Postado Abril 27, 2004 Autor Denunciar Share Postado Abril 27, 2004 aí vai...tirei as partes de html...<? include "conecta.php"; //Conecta com a nosso banco de dados MySQL //VERIFICA SE A SESSÃO ESTÁ ATIVArequire_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... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 toretto_PHP Postado Abril 28, 2004 Denunciar Share Postado Abril 28, 2004 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dev Postado Abril 28, 2004 Autor Denunciar Share Postado Abril 28, 2004 Bom dia, Toretto. beleza, cara?Gostei dessa figura que cê colocou, é seu logo? chama a atenção... Nunca tinha visto esse tal de REGEXP, qual a função dele? assim já aprendo mais uma Com ele não encontro nada na busca e com o LIKE continua dando erro, quer dizer , não sei se é erro... 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... Valeu.dev Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 toretto_PHP Postado Abril 28, 2004 Denunciar Share Postado Abril 28, 2004 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.CampoNomeContém 30 registros. Mas vou procurar apenas por José.José Augusto SoaresMaria José AlmeidaAntonio José LopesJosé Carlos AndradeJosé Ferreira FolgadoSe 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:ZzzzzSe estiver aparecendo isso, por exemplo, é erro do seu código...ZZZZoraideÉ isso.. v ae.. precisando de alguma coisa.. tamo ae...AbraçosEduardo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dev Postado Abril 28, 2004 Autor Denunciar Share Postado Abril 28, 2004 Oi, Toretto.Boa sorte, aí nos seus planos, são audaciosos, mas com empenho, tudo é possível !!!!! Agradeço pelas explicações.. 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... 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...Abraços.Dev. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 toretto_PHP Postado Abril 28, 2004 Denunciar Share Postado Abril 28, 2004 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Á ATIVArequire_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 postaeSe tiver MSN, entra lá q to online...edubort@horizon.com.brfalou Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
dev
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 !..
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...
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...
Abraços a todos
dev
Link para o comentário
Compartilhar em outros sites
13 respostass a esta questão
Posts Recomendados
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.