Jump to content


frlouzada

Member Since 18/08/2004
Offline Last Active 28/05/2008, 00:38
-----

Posts I've Made

In Topic: Grupo - Desfio -

02/02/2007, 11:40

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.

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)?

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.

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:&nbsp;</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:&nbsp;</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>:&nbsp;</font></td><td><input class=\"campo\" value=\"$ddd\" name=\"ddd\" type=\"text\" size=\"2\" maxlength=\"2\"><font face=\"$fonte\" size=\"$tfonte\">&nbsp;-&nbsp;</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:&nbsp;</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>:&nbsp;</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:&nbsp;</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:&nbsp;</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:&nbsp;</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>:&nbsp;</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:&nbsp;</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:&nbsp;</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:&nbsp;</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>:&nbsp;</font></td><td><input class=\"campo\" value=\"$ddd\" name=\"ddd\" type=\"text\" size=\"2\" maxlength=\"2\"><font face=\"$fonte\" size=\"$tfonte\">&nbsp;-&nbsp;</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:&nbsp;</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>:&nbsp;</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:&nbsp;</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:&nbsp;</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:&nbsp;</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>:&nbsp;</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:&nbsp;</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:&nbsp;</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:&nbsp;</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>:&nbsp;</font></td><td><input class=\"campo\" value=\"$ddd\" name=\"ddd\" type=\"text\" size=\"2\" maxlength=\"2\"><font face=\"$fonte\" size=\"$tfonte\">&nbsp;-&nbsp;</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:&nbsp;</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>:&nbsp;</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:&nbsp;</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:&nbsp;</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:&nbsp;</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>:&nbsp;</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:&nbsp;</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!

IPB Skin By Virteq