Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vukny

, sistema de playoffs

Recommended Posts

Ae pessoal, beleza

 

Eu to com um sistema aqui de campeonato que um amigo me passo, o sistema é para 32 jogadores com 8 grupos de 4 jogadores, na segunda fase sao 4 grupos com 4 jogador e depois vem os playoffs com os 8 melhores dos 4 grupos.

 

Eu mudei para 64 jogadors com 8 grupos de 8 jogadores,,outra fase com 4 grupos de 8 jogadores e o problema ta agora nos playoffs onde talvez de 8 ,,16 jogadores,,,no caso na segunda fase onde temos 8 jogadores divididos em 4 grupos, 4 de cada grupo vai para os playoffs,,o sistema quando ele me passo ta configurado para 2 de cada grupo segue o sistema abaxio:

 

<?phpinclude_once ("../cookiesheader.php");if (!(session_is_registered("adminacesso"))) {	header ("Location:../../acesso.php");}?><HTML><HEAD><TITLE></TITLE><META NAME="GENERATOR" CONTENT="CutePage 2.0"></HEAD><BODY><?include ("../configuracao_calendario.php");$ndjogos = $numero_jogadores / 2;$ndfase = log($numero_jogadores) / log(2);require ("../sqlheader.php");for ($n=1; $n<=$ndjogos; $n++) {	$controle = 0;	$query = "SELECT id,login,gruposf FROM $tabela_jogadores WHERE status='ok' AND gruposf='$n' AND sfvitorias+sfempates+sfderrotas!='0' ORDER BY (3*sfvitorias)+(sfempates) DESC, (sfgolspro - sfgolscontra) DESC, sfgolspro DESC, sfgolscontra, ((3*sfvitorias)+(sfempates))/(3*(sfvitorias+sfempates+sfderrotas)), (sfvitorias+sfempates+sfderrotas) DESC, sfvitorias DESC, sfderrotas, colocacaopf, login DESC LIMIT 12";	$resultado = mysql_query($query) or die ("Não foi possível acessar o banco de dados");	while ($linha = mysql_fetch_array($resultado)) {		$id = $linha["id"];		$login = $linha["login"];		$grupo = $linha["gruposf"];		$controle++;		if ($controle == 1) {			$idjogo = sprintf("%02u",$grupo);			$fase = $ndfase . $idjogo;			$query1 = "UPDATE $tabela_jogos SET jogador1='$id',status='ai' WHERE posicao='$fase'";			$resultado1 = mysql_query($query1);			$query1 = "UPDATE $tabela_jogadores SET fase='f2' WHERE id='$id'";			$resultado1 = mysql_query($query1);			print ("$fase: $login <BR>");		} else if ($controle == 2) {			$idjogo = $ndjogos - $grupo + 1;			$idjogo = sprintf("%02u",$idjogo);			$fase = $ndfase . $idjogo;			$query1 = "UPDATE $tabela_jogos SET jogador2='$id' WHERE posicao='$fase'";			$resultado1 = mysql_query($query1);			$query1 = "UPDATE $tabela_jogadores SET fase='f2' WHERE id='$id'";			$resultado1 = mysql_query($query1);			print ("$fase: $login <BR>");		} else if ($controle == 3) {			$query1 = "UPDATE $tabela_jogadores SET status='el',fase='el' WHERE id='$id'";			$resultado1 = mysql_query($query1);			print ("eliminado: $login <BR>");		} else if ($controle == 4) {			$query1 = "UPDATE $tabela_jogadores SET status='el',fase='el' WHERE id='$id'";			$resultado1 = mysql_query($query1);			print ("eliminado: $login <BR>");		} else {			$query1 = "UPDATE $tabela_jogadores SET status='el',fase='el' WHERE id='$id'";			$resultado1 = mysql_query($query1);			print ("eliminado: $login <BR>");		}	}}?><BR><BR><BR><CENTER><A HREF="../../index.php"><FONT FACE="Arial" SIZE="2" COLOR="#2d8242">página principal</FONT></A></CENTER><P>			<CENTER><a href="controle.php"><FONT FACE="Arial" SIZE="2" COLOR="#2d8242">menu controle</FONT></a></CENTER></BODY></HTML>

No codigo acima ta configurado e funcionado ok, mas classificando 2 poor grupo, to tentando fazer classifica 4 por grupo, so q nao vaii...

 

<?phpinclude_once ("../cookiesheader.php");if (!(session_is_registered("adminacesso"))) {	header ("Location:../../acesso.php");}?><HTML><HEAD><TITLE></TITLE><META NAME="GENERATOR" CONTENT="CutePage 2.0"></HEAD><BODY><?include ("../configuracao_calendario.php");$ndjogos = $numero_jogadores / 8;$ndfase = log($numero_jogadores) / ) / log(2);require ("../sqlheader.php");for ($n=1; $n<=$ndjogos; $n++) {	$controle = 0;	$query = "SELECT id,login,gruposf FROM $tabela_jogadores WHERE status='ok' AND gruposf='$n' AND sfvitorias+sfempates+sfderrotas!='0' ORDER BY (3*sfvitorias)+(sfempates) DESC, (sfgolspro - sfgolscontra) DESC, sfgolspro DESC, sfgolscontra, ((3*sfvitorias)+(sfempates))/(3*(sfvitorias+sfempates+sfderrotas)), (sfvitorias+sfempates+sfderrotas) DESC, sfvitorias DESC, sfderrotas, colocacaopf, login DESC LIMIT 12";	$resultado = mysql_query($query) or die ("Não foi possível acessar o banco de dados");	while ($linha = mysql_fetch_array($resultado)) {		$id = $linha["id"];		$login = $linha["login"];		$grupo = $linha["gruposf"];		$controle++;		if ($controle == 1) {			$idjogo = sprintf("%02u",$grupo);			$fase = $ndfase . $idjogo;			$query1 = "UPDATE $tabela_jogos SET jogador1='$id',status='ai' WHERE posicao='$fase'";			$resultado1 = mysql_query($query1);			$query1 = "UPDATE $tabela_jogadores SET fase='f2' WHERE id='$id'";			$resultado1 = mysql_query($query1);			print ("$fase: $login <BR>");		} else if ($controle == 2) {			$idjogo = $ndjogos - $grupo + 1;			$idjogo = sprintf("%02u",$idjogo);			$fase = $ndfase . $idjogo;			$query1 = "UPDATE $tabela_jogos SET jogador2='$id' WHERE posicao='$fase'";			$resultado1 = mysql_query($query1);			$query1 = "UPDATE $tabela_jogadores SET fase='f2' WHERE id='$id'";			$resultado1 = mysql_query($query1);			print ("$fase: $login <BR>");		} else if ($controle == 3) {			$idjogo = $ndjogos - $grupo + 1;			$idjogo = sprintf("%02u",$idjogo);			$fase = $ndfase . $idjogo;			$query1 = "UPDATE $tabela_jogos SET jogador2='$id' WHERE posicao='$fase'";			$resultado1 = mysql_query($query1);			$query1 = "UPDATE $tabela_jogadores SET fase='f2' WHERE id='$id'";			$resultado1 = mysql_query($query1);			print ("$fase: $login <BR>");		} else if ($controle == 4) {			$idjogo = $ndjogos - $grupo + 1;			$idjogo = sprintf("%02u",$idjogo);			$fase = $ndfase . $idjogo;			$query1 = "UPDATE $tabela_jogos SET jogador2='$id' WHERE posicao='$fase'";			$resultado1 = mysql_query($query1);			$query1 = "UPDATE $tabela_jogadores SET fase='f2' WHERE id='$id'";			$resultado1 = mysql_query($query1);			print ("$fase: $login <BR>");		} else if ($controle == 5) {			$query1 = "UPDATE $tabela_jogadores SET status='el',fase='el' WHERE id='$id'";			$resultado1 = mysql_query($query1);			print ("eliminado: $login <BR>");		} else if ($controle == 6) {			$query1 = "UPDATE $tabela_jogadores SET status='el',fase='el' WHERE id='$id'";			$resultado1 = mysql_query($query1);			print ("eliminado: $login <BR>");		} else if ($controle == 7) {			$query1 = "UPDATE $tabela_jogadores SET status='el',fase='el' WHERE id='$id'";			$resultado1 = mysql_query($query1);			print ("eliminado: $login <BR>");		} else if ($controle == 8) {			$query1 = "UPDATE $tabela_jogadores SET status='el',fase='el' WHERE id='$id'";			$resultado1 = mysql_query($query1);			print ("eliminado: $login <BR>");		} else {			$query1 = "UPDATE $tabela_jogadores SET status='el',fase='el' WHERE id='$id'";			$resultado1 = mysql_query($query1);			print ("eliminado: $login <BR>");		}	}}?><BR><BR><BR><CENTER><A HREF="../../index.php"><FONT FACE="Arial" SIZE="2" COLOR="#2d8242">página principal</FONT></A></CENTER><P>			<CENTER><a href="controle.php"><FONT FACE="Arial" SIZE="2" COLOR="#2d8242">menu controle</FONT></a></CENTER></BODY></HTML>

Alguem tem uma soluçãooo..to a 3 dias nisso e testando,,nao vai nem a pau.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculps.O primeiro codigo classifica 2 jogadores por grupo e elimina 2 jogadores O que eu estava tentando é classifica 4 jogadores e elimina 2.Lembrando que tenho 4 grupos com 8 jogador cada e queria classifica 4 de cada grupo e nao 2 como esta no primeiro codigo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.