Galera, estou com um código JQuery que lista resultados a uma consulta no MySQL como feito na pesquisa do Facebook. Tudo funciona normalmente, exceto pelo fato de todas as vezes, além dos valores encontrados no banco, são exibidas mais 3 opções antes.
Procurei o erro em todos os códigos, porém não consegui encontrar nada.
Seguem os Códigos:
Página "index2.php":
<script type="text/javascript" src="jquery-1.2.6.min.js"></script> <script type="text/javascript" src="jquery.autocomplete.js"></script> <script type="text/javascript" src="jquery.facelist.js"></script> <script type="text/javascript"> function enviaFacelist(dest , assu , msg) { if(dest.length == 0 && assu.length == 0 && msg.length == 0){ $('#div_fastmail_mensagem_erro').html('Todos os campos devem ser preenchidos!'); FP_changeProp(/*id*/'div_fastmail_mensagem_erro',0,'style.visibility','visible'); } else if(dest.length == 0){ $('#div_fastmail_mensagem_erro').html('Ao menos um destinatário deve ser informado.'); FP_changeProp(/*id*/'div_fastmail_mensagem_erro',0,'style.visibility','visible'); } else if(assu.length == 0){ $('#div_fastmail_mensagem_erro').html('Especifique o assunto da mensagem.'); FP_changeProp(/*id*/'div_fastmail_mensagem_erro',0,'style.visibility','visible'); } else if(msg.length == 0){ $('#div_fastmail_mensagem_erro').html('Sua mensagem está vazia.'); FP_changeProp(/*id*/'div_fastmail_mensagem_erro',0,'style.visibility','visible'); } else { var d=new Date() var hshm = MD5 (dest+assu+msg+d.getDay()+d.getMonth()+d.getFullYear()); alert('Para: '+ dest +'\n Assunto: '+ assu +'\n Mensagem: '+ msg +'\n Hash MD5: '+ hshm);
$("#list_user").autocomplete("apps/fastmail/search.php", properties = { matchContains: true, minChars: 2, selectFirst: false, intro_text: "Buscar Destinatário", no_result: "Sem Resultados!" }); $("#submit").click(function(){ var dest = $("#to_users").val() var assu = $("#assunto").val() var msg = $("#mensagem").val() enviaFacelist(dest , assu , msg) }) }; </script>[/codebox]
Página "search.php"
[codebox]<?php header("Expires: {".gmdate("D, d M Y H:i:s")."} GMT"); header("Last-Modified: {".gmdate("D, d M Y H:i:s")."} GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache");
include("db.php"); //arquivo com as informacoes do bd MySQL
$q = strtolower($_GET["q"]); if (!$q) return;
$sql="SELECT * FROM `logman__fastmail_usuarios` ORDER BY `id`;"; $rs=mysql_query($sql); while($registro=mysql_fetch_assoc($rs)){ $i=$registro[id]; $sqla="SELECT * FROM `logman__fastmail_setores` WHERE `id` = '$registro[setor]' ORDER BY `id`;"; $rsa=mysql_query($sqla); while($reg=mysql_fetch_assoc($rsa)){ $itens[$i] = $registro[filial]."/".$reg[setor]."/".$registro[nome]; } }
$sqla="SELECT * FROM `logman__fastmail_setores` ORDER BY `id`;"; $rsa=mysql_query($sqla); while($reg=mysql_fetch_assoc($rsa)){ $i="g".$reg[id]; $itens[$i] = "Grupo ".$reg[setor]; }
foreach ($itens as $key => $value) { if (strpos(strtolower($value), $q) !== false) { echo strip_tags("$value|$key\n"); } }
?>
Página criar_mensagem.php
<?php function RetornaSetor($numero) { $sql="SELECT * FROM `logman__mail_setores` WHERE `id` = '".$numero."' ORDER BY `id` LIMIT 1"; $rs=mysql_query($sql); while($registro=mysql_fetch_assoc($rs)){ return $registro[setor]; } } ?>
Pergunta
MarVin Paredes
Galera, estou com um código JQuery que lista resultados a uma consulta no MySQL como feito na pesquisa do Facebook. Tudo funciona normalmente, exceto pelo fato de todas as vezes, além dos valores encontrados no banco, são exibidas mais 3 opções antes.
Procurei o erro em todos os códigos, porém não consegui encontrar nada.
Seguem os Códigos:
Página "index2.php":
Página "search.php"
header("Expires: {".gmdate("D, d M Y H:i:s")."} GMT");
header("Last-Modified: {".gmdate("D, d M Y H:i:s")."} GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
include("db.php"); //arquivo com as informacoes do bd MySQL
$q = strtolower($_GET["q"]);
if (!$q) return;
$sql="SELECT * FROM `logman__fastmail_usuarios` ORDER BY `id`;";
$rs=mysql_query($sql);
while($registro=mysql_fetch_assoc($rs)){
$i=$registro[id];
$sqla="SELECT * FROM `logman__fastmail_setores` WHERE `id` = '$registro[setor]' ORDER BY `id`;";
$rsa=mysql_query($sqla);
while($reg=mysql_fetch_assoc($rsa)){
$itens[$i] = $registro[filial]."/".$reg[setor]."/".$registro[nome];
}
}
$sqla="SELECT * FROM `logman__fastmail_setores` ORDER BY `id`;";
$rsa=mysql_query($sqla);
while($reg=mysql_fetch_assoc($rsa)){
$i="g".$reg[id];
$itens[$i] = "Grupo ".$reg[setor];
}
foreach ($itens as $key => $value) {
if (strpos(strtolower($value), $q) !== false) {
echo strip_tags("$value|$key\n");
}
}
?>
Página criar_mensagem.php
Se estiver esquecendo de algo, me digam.
Editado por fercosmigadd tags
Link para o comentário
Compartilhar em outros sites
0 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.