Cara...
será que não dá pra fazer essa intersecção direto do banco de dados?!
Tipo, faz os select's só das intersecções...
dá uma olhada nesse tópico
http://forum.wmonlin...
aí no caso vc faria o inverso, com o numero indefinido de grupos.
Se quiser dá pra desenvolver algoritmicamente também. Veja a Resolução do exercício nº 1 do exame de recurso de algoritmos de 1999.
http://w3.ualg.pt/~h...aula_n_15 2.htm
é só tentar adaptar para um numero indeterminado de conjuntos.
- Fórum WMO
- → Viewing Profile: Posts: frlouzada
Community Stats
- Group Usuários
- Active Posts 98
- Profile Views 1776
- Member Title Normal
- Age Age Unknown
- Birthday Birthday Unknown
-
Sexo
Não informado
-
Localidade
Vitória - ES
Contact Information
- ICQ 162160053
- Página Web http://www.fabianolouzada.falai.net
- Windows Live fabianolouzada@hotmail.com
0
Neutral
User Tools
Friends
frlouzada hasn't added any friends yet.
Latest Visitors
-
Guest
04/11/2007, 05:03
Posts I've Made
In Topic: Grupo - Desfio -
02/02/2007, 11:40
In Topic: Voltando A Pagina Anterior
01/02/2007, 17:57
Mas nesse caso ele sabe qual é a página anterior!
E se a página anterior for uma qualquer, tem como detectá-la de alguma maneira, sem usar history.back(-1)?
E se a página anterior for uma qualquer, tem como detectá-la de alguma maneira, sem usar history.back(-1)?
In Topic: Grupo - Desfio -
01/02/2007, 14:42
Cara...
não ficou muito claro não...
O que você acha de explicar exatamente quais coisas a empresa está querendo automatizar para você ter que fazer esse algoritmo?!
Dê o exemplo exato do que eles querem.
Pelo pouco que entendi isso envolve otimização.
Acho que uma outra saída (não a melhor) seria um algoritmo que detectasse (A ∩ B ∩ C) U (A ∩ B ) U (A ∩ C) U (B ∩ C) (Isso com 3 conjuntos).
Algoritmo de intersecção de conjuntos deve ter pronto pela internet.
não ficou muito claro não...
O que você acha de explicar exatamente quais coisas a empresa está querendo automatizar para você ter que fazer esse algoritmo?!
Dê o exemplo exato do que eles querem.
Pelo pouco que entendi isso envolve otimização.
Acho que uma outra saída (não a melhor) seria um algoritmo que detectasse (A ∩ B ∩ C) U (A ∩ B ) U (A ∩ C) U (B ∩ C) (Isso com 3 conjuntos).
Algoritmo de intersecção de conjuntos deve ter pronto pela internet.
In Topic: Variável Php Receber Retorno De Função Em Js
31/01/2007, 14:11
vc nao acha melhor se for true ele ir pra pagina que executa o processo?
exemplo:<script> function apagar(URL){ dontshow=true; hideMsg2(); if (confirm('Deseja realmente apagar este registro.')) { dontshow=false; location= URL; } else { hideMsg2(); dontshow=false; } } </script>
se a pessoa confirmar vai pra url que vc passar como parametro
caso contrario permanece na pagina
Beleza... e a chamada dessa função ficaria no link? de que maneira?
A variável dontshow faz o q? e a função hidemsg2(), que função é essa?
Ah... um detalhe... o link que deleta usuário está na mesma página que faz a manipulação do BD, com query string.
Edit:
gifs.kit.net
Não consegui fazer o que você propôs mas você acabou me dando idéia para fazer outra coisa... Funcionou legal. Quando aperta em ok ele deleta o usuário e mostra a mensagem usuário deletado mas quando aperta em cancelar ele apenas permanece na página. Não aparece mensagem nenhuma mas tá bom assim.
Código
<? include("config.php"); include("include.php"); if(($usuario == $adminl) && ($senha == $admins)){ echo"<b>Administrar Usuários</b><br><br>"; $sql = "SELECT * FROM users"; $resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta ao banco de dados"); if(mysql_num_rows($resultado)>0) { $cont = 1; while ($linha=mysql_fetch_array($resultado)) { $id = $linha["id"]; $login = $linha["login"]; $nomeu = $linha["nome"]; echo" <a href=\"?categoria=admin&sub=mod&user=$id\">$cont - $nomeu ($login)</a><br>"; $cont++; } } }else if ($usuario != $adminl && $usuario != "" && $senha != ""){ echo"<b>Editar Perfil de Usuário</b><br><br>"; $sql = "SELECT * FROM users WHERE login='$usuario'"; $resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta ao banco de dados"); if(mysql_num_rows($resultado)>0) { while ($linha=mysql_fetch_array($resultado)) { $id = $linha["id"]; $login = $linha["login"]; $nomeu = $linha["nome"]; $senhaus = $linha["senha"]; echo "<a href=\"?categoria=admin&sub=mod&user=$id\">1 - $nomeu ($login)</a><br>"; } } }else{ echo"<HTML> <title>$nsite</title> <br> <p>Você <b>não está logado</b> ou <b>não tem</b> permissão para poder administrar os usuários.<br></p> <a href=index.php>«« Voltar</a></font></HTML> "; } global $acao,$id; if($usuario == $login && $acao == "mod"){ $sql = "SELECT * FROM users WHERE login='$usuario'"; $resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta ao banco de dados"); if(mysql_num_rows($resultado)>0) { while ($linha=mysql_fetch_array($resultado)) { $id = $linha["id"]; $login = $linha["login"]; $nome = $linha["nome"]; $email = $linha["email"]; $ddd = $linha["ddd"]; $telefone = $linha["telefone"]; $endereco = $linha["endereco"]; $cep = $linha["cep"]; $cidade = $linha["cidade"]; $estado = $linha["estado"]; $senhau = $linha["senha"]; $status = $linha["active"]; if ($status == 0){ $ativo_nao = 'checked="checked"'; $disabledn = ""; $disableds = disabled; }else{ $ativo_sim = 'checked="checked"'; $disableds = ""; $disabledn = disabled; } } } echo " <HTML> <title>$nsite</title> <font face=\"$fonte\" size=\"$tfonte\"> <form action=\"?categoria=admin&sub=modificar\" method=\"post\" onSubmit=\"MM_validateForm('nome','','R','email','','RisEmail','ddd','','RisNum','telefone','','RisNum','endereco','','R','cep','','RisNum','cidade','','R','estado','','R','senha','','RinRange6:8');return document.MM_returnValue\"> <table width=\"50%\" align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Nome: </font></td><td><input class=\"campo\" value=\"$nome\" name=\"nome\" type=\"text\" size=\"30\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">E-mail: </font></td><td><input class=\"campo\" value=\"$email\" name=\"email\" type=\"text\" size=\"30\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">DDD <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(xx)</font> - Telefone <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(Somente números)</font>: </font></td><td><input class=\"campo\" value=\"$ddd\" name=\"ddd\" type=\"text\" size=\"2\" maxlength=\"2\"><font face=\"$fonte\" size=\"$tfonte\"> - </font><input class=\"campo\" value=\"$telefone\" name=\"telefone\" type=\"text\" size=\"15\" maxlength=\"8\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Endereço: </font></td><td><input class=\"campo\" value=\"$endereco\" name=\"endereco\" type=\"text\" size=\"30\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">CEP <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(Somente Números)</font>: </font></td><td><input class=\"campo\" value=\"$cep\" name=\"cep\" type=\"text\" size=\"30\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Cidade: </font></td><td><input class=\"campo\" value=\"$cidade\" name=\"cidade\" type=\"text\" size=\"30\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Estado: </font></td><td><input class=\"campo\" value=\"$estado\" name=\"estado\" type=\"text\" size=\"30\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Login: </font></td><td><font face=\"$fonte\" size=\"$tfonte\">$login</td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Senha <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(Mín. 6 máx. 8 carac.)</font>: </font></td><td><input class=\"campo\" value=\"$senhau\" name=\"senhau\" id=\"senha\" type=\"text\" size=\"10\" maxlength=\"8\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Usuário está ativo: </font></td><td>SIM <input $disableds type=\"radio\" name=\"chkACT\" id=\"act\" value=\"ativo\" $ativo_sim> NÃO <input $disabledn type=\"radio\" name=\"chkACT\" id=\"nact\" value=\"inativo\" $ativo_nao></td></tr> <tr><td class=\"texto\"></td><td><input type=\"hidden\" name=\"user\" value=\"$id\"><input class=\"campo\" name=\"modificar\" type=\"submit\" value=\"Modificar\"></td></tr> <tr><td class=\"texto\"></td><td><font face=\"$fonte\" size=\"$tfonte\"><a href=\"?categoria=admin\">«« Voltar</a></font></td></tr> </table> </HTML>"; }else if($usuario == $adminl && $senha == $admins && $acao == mod){ $sql = "SELECT * FROM users WHERE id='$user'"; $resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta ao banco de dados"); if(mysql_num_rows($resultado)>0) { while ($linha=mysql_fetch_array($resultado)) { $id = $linha["id"]; $login = $linha["login"]; $nome = $linha["nome"]; $email = $linha["email"]; $ddd = $linha["ddd"]; $telefone = $linha["telefone"]; $endereco = $linha["endereco"]; $cep = $linha["cep"]; $cidade = $linha["cidade"]; $estado = $linha["estado"]; $senhau = $linha["senha"]; $status = $linha["active"]; if ($status == 0) $ativo_nao = 'checked="checked"'; else $ativo_sim = 'checked="checked"'; if($login == $adminl){ echo" <HTML> <title>$nsite</title> <font face=\"$fonte\" size=\"$tfonte\"> <form action=\"?categoria=admin&sub=modificar\" method=\"post\" onSubmit=\"MM_validateForm('nome','','R','email','','RisEmail','ddd','','RisNum','telefone','','RisNum','endereco','','R','cep','','RisNum','cidade','','R','estado','','R','senha','','RinRange6:8');return document.MM_returnValue\"> <table width=\"50%\" align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Nome: </font></td><td><input class=\"campo\" value=\"$nome\" name=\"nome\" type=\"text\" size=\"30\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">E-mail: </font></td><td><input class=\"campo\" value=\"$email\" name=\"email\" type=\"text\" size=\"30\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">DDD <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(xx)</font> - Telefone <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(Somente números)</font>: </font></td><td><input class=\"campo\" value=\"$ddd\" name=\"ddd\" type=\"text\" size=\"2\" maxlength=\"2\"><font face=\"$fonte\" size=\"$tfonte\"> - </font><input class=\"campo\" value=\"$telefone\" name=\"telefone\" type=\"text\" size=\"15\" maxlength=\"8\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Endereço: </font></td><td><input class=\"campo\" value=\"$endereco\" name=\"endereco\" type=\"text\" size=\"30\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">CEP <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(Somente Números)</font>: </font></td><td><input class=\"campo\" value=\"$cep\" name=\"cep\" type=\"text\" size=\"30\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Cidade: </font></td><td><input class=\"campo\" value=\"$cidade\" name=\"cidade\" type=\"text\" size=\"30\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Estado: </font></td><td><input class=\"campo\" value=\"$estado\" name=\"estado\" type=\"text\" size=\"30\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Login: </font></td><td><font face=\"$fonte\" size=\"$tfonte\">$login</td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Senha <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(Mín. 6 máx. 8 carac.)</font>: </font></td><td><input class=\"campo\" value=\"$senhau\" name=\"senhau\" id=\"senha\" type=\"text\" size=\"10\" maxlength=\"8\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Usuário está ativo: </font></td><td>SIM <input type=\"radio\" name=\"chkACT\" id=\"act\" value=\"ativo\" $ativo_sim>NÃO<input type=\"radio\" name=\"chkACT\" id=\"nact\" value=\"inativo\" $ativo_nao></td></tr> <tr><td class=\"texto\"></td><td><input type=\"hidden\" name=\"user\" value=\"$id\"><input class=\"campo\" name=\"modificar\" type=\"submit\" value=\"Modificar\"></td></tr> <tr><td class=\"texto\"></td><td><font face=\"$fonte\" size=\"$tfonte\">Deletar usuário</font></td></tr> <tr><td class=\"texto\"></td><td><font face=\"$fonte\" size=\"$tfonte\"><a href=\"?categoria=admin\">«« Voltar</a></font></td></tr> </table> </HTML>"; }else{ echo" <HTML> <title>$nsite</title> <font face=\"$fonte\" size=\"$tfonte\"> <form action=\"?categoria=admin&sub=modificar\" method=\"post\" onSubmit=\"MM_validateForm('nome','','R','email','','RisEmail','ddd','','RisNum','telefone','','RisNum','endereco','','R','cep','','RisNum','cidade','','R','estado','','R','senha','','RinRange6:8');return document.MM_returnValue\"> <table width=\"50%\" align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Nome: </font></td><td><input class=\"campo\" value=\"$nome\" name=\"nome\" type=\"text\" size=\"30\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">E-mail: </font></td><td><input class=\"campo\" value=\"$email\" name=\"email\" type=\"text\" size=\"30\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">DDD <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(xx)</font> - Telefone <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(Somente números)</font>: </font></td><td><input class=\"campo\" value=\"$ddd\" name=\"ddd\" type=\"text\" size=\"2\" maxlength=\"2\"><font face=\"$fonte\" size=\"$tfonte\"> - </font><input class=\"campo\" value=\"$telefone\" name=\"telefone\" type=\"text\" size=\"15\" maxlength=\"8\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Endereço: </font></td><td><input class=\"campo\" value=\"$endereco\" name=\"endereco\" type=\"text\" size=\"30\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">CEP <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(Somente Números)</font>: </font></td><td><input class=\"campo\" value=\"$cep\" name=\"cep\" type=\"text\" size=\"30\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Cidade: </font></td><td><input class=\"campo\" value=\"$cidade\" name=\"cidade\" type=\"text\" size=\"30\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Estado: </font></td><td><input class=\"campo\" value=\"$estado\" name=\"estado\" type=\"text\" size=\"30\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Login: </font></td><td><font face=\"$fonte\" size=\"$tfonte\">$login</td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Senha <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(Mín. 6 máx. 8 carac.)</font>: </font></td><td><input class=\"campo\" value=\"$senhau\" name=\"senhau\" id=\"senha\" type=\"text\" size=\"10\" maxlength=\"8\"></td></tr> <tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Usuário está ativo: </font></td><td>SIM <input type=\"radio\" name=\"chkACT\" id=\"act\" value=\"ativo\" $ativo_sim> NÃO <input type=\"radio\" name=\"chkACT\" id=\"nact\" value=\"inativo\" $ativo_nao></td></tr> <tr><td class=\"texto\"></td><td><input type=\"hidden\" name=\"user\" value=\"$id\"><input class=\"campo\" name=\"modificar\" type=\"submit\" value=\"Modificar\"></td></tr> <tr><td class=\"texto\"></td><td><font face=\"$fonte\" size=\"$tfonte\"><a href=\"?categoria=admin&sub=del&user=$id\" onClick=\"return confirm('Deseja realmente remover este usuário? Esta operação é permanente.');\">Deletar usuário</a></font></td></tr> <tr><td class=\"texto\"></td><td><font face=\"$fonte\" size=\"$tfonte\"><a href=\"?categoria=admin\">«« Voltar</a></font></td></tr> </table> </HTML>"; }}} } if (($usuario == $adminl && $senha == $admins && $acao == modificar) || ($usuario != "" && $usuario != $adminl && $usuario == $login && $acao == modificar)){ if (${"chkACT"}=="ativo") $status = 1; elseif (${"chkACT"}=="inativo") $status = 0; $sql = "UPDATE users SET nome ='$nome', email ='$email', ddd ='$ddd', telefone ='$telefone', endereco ='$endereco', cep ='$cep', cidade ='$cidade', estado ='$estado', senha ='$senhau', active = '$status' WHERE id = '$user'"; $resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta ao banco de dados"); echo"<font face=\"$fonte\" size=\"$tfonte\">Usuário modificado com sucesso."; } if($usuario == $adminl && $acao == del){ $sql = "DELETE FROM users WHERE id='$user'"; $resultado = mysql_query($sql) or die ("Não foi possível realizar a exclusão dos dados."); echo"<font face=\"$fonte\" size=\"$tfonte\">Usuário deletado com sucesso. <meta http-equiv=\"refresh\" content=\"2;URL=?categoria=admin\"> "; } session_destroy(); ?> <HTML> <head> <script language="JavaScript" type="text/JavaScript"> <!-- function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; } function MM_validateForm() { //v4.0 var i,p,que,nm,test,num,min,max; var errors=''; var args=MM_validateForm.arguments; var aux=document.getElementById('senha').value; for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); if (val) { nm=val.name; if ((val=val.value)!="") { if (test.indexOf('inRange') != -1) { p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1); if (aux.length<min || max<aux.length) errors+='O campo '+nm+' deve conter no mínimo '+min+' dígitos e no máximo '+max+' dígitos.\n'; }else if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); if (p<1 || p==(val.length-1)) errors+='O campo '+nm+' requer um endereço de email válido.\n'; } else if (test!='R') { num = parseFloat(val); if (isNaN(val)) errors+='O campo '+nm+' aceita somente números.\n'; } } else if (test.charAt(0) == 'R') errors += 'O campo '+nm+' deve ser preenchido.\n'; } } if (errors) alert('Erro ao preencher o formulário:\n'+errors); document.MM_returnValue = (errors == ''); } //--> </script> </head> </html>
Ah... se alguém souber me responder a pergunta original do tópico:
Alguém sabe como eu faço para a variável PHP receber o retorno da função em JS?
Estarei espionando esse tópico aguardando algumas respostas, mesmo que seja "Não tem como".
In Topic: Cadastro De Usuários
27/01/2007, 00:24
Po fala dos dois então...
quem sabe assim eu entendo a "pérola" do fórum!
sk15
era isso mesmo que eu queria!
quem sabe assim eu entendo a "pérola" do fórum!
sk15
era isso mesmo que eu queria!
- Fórum WMO
- → Viewing Profile: Posts: frlouzada
- Privacy Policy
- Regras ·