Ir para conteúdo

POWERED BY:

Arquivado

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

AnthonyChistian

[Resolvido] PHP para tabela de campeonato

Recommended Posts

queria fazer 2 tabelas dinamica

1ª para um campeonato de futebol

tipo tem uns times amadores, cujo o resultado do jogo

eles mesmos vão postar, mas quando postar dever

aparecer na tabela, a posição de cada time levando em consideração

Pontos, Jogos, vitoria, empate e derrota

 

eu sei que eh bem complicado pos pelo menos eu axo rsrsrs

ja que na hora da querry_ os PHP deve listar os times levando

em cosideração esses campos do DB

e não a Id como sempre faço, tipo em comentarios, que são oredenados pela

id, nesse caso os o camo que ordena e o Pontos

 

e bem complicado né?

 

2ª para fazer outra tabela parecida com a de cima, mas nesse caso e um joguinho

onde será apostado na disputas (virtualmente) umas estrelas,

jogo seria assim todos os usuarios cadastrados no DB

ganharia 2 estrelas e terian que se enfrentar para ganhar 10 estrelas

a cada disputa o usuario apostava 1 estrela (aposta maxima)

 

ai que entra o PHP o usuario vai postar(quem perder)

ou seja o PHP deve fazer uma soma ou subtração de estrelas

tipo 2 + 1 = 3

e

2 - 1 = 1

 

mas variando com cada usuario

 

quando o usuario chega-se a 10 estrelas irá aparecer

uma frase Parabens você está pronto para a proxima fase!

 

e quando o resultado da Querry for igual à 0

aparecerá você está eliminado, obrigado pela participação

 

tem como fazer isso?

oque preciso?

se alguem poder me ajudar agradeço

 

OBs: eu sei que posso fazer isso manualmente

mas será que dá menos trabalho?

 

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

No primeiro caso, você terá duas tabelas: uma para os times e outra para os jogos e seus resultados.

Veja se este tutorial ajuda:

http://forum.imasters.com.br/index.php...=relacionamento

 

 

O segundo caso é solucionado simplesmente com SQL:

Update tabela Set campo = campo +1;
A subtração é feita de forma análoga.

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa beraldo voltei kkkkkkkkk

 

eu intendi como faz as relações

ms como isso vai me ajudar no a fazer o rank

tipo o primeiro e o que tem mas pontos,

ai vem os criterios de desempate e tal

 

to vendo que vou ter que fazer

manual mesmo

kkkkkk

 

eu encontrei um script bem antigo e bem complicado no PHPBrasil.com

 

http://www.phpbrasil.com/scripts/script.php/id/1265

 

será que alguem me ajuda a modificar ele?

porque é muito arquivo

não sei por onde começo rsrsrsr

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é dificil não, o que tem bastente é lógica, faça no papel primeiro e simule testes, que vai fascilitar para você o entendimento, o que percebi é que queres algo mas não sabe como funciona a lógica, é meio complicado isso, pois se der pau uma hora vai te complicar.

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo jeito vou fazer manual mesmo

em html vou ter que ficar refazendo a pg

mais pelo jeito pouco dor de cabeça

 

se fosse só pontos eu ja tinha feito

mas seria melhor se desse pra montar um query

que ordena-se qyem tem mais pontos

vem 1º, ai quem tem vitorias depois

e assim vai

 

a parte de inserir no banco posso fazer manualmente né?

Compartilhar este post


Link para o post
Compartilhar em outros sites

montei ess codigo

<?php

mysql_connect("localhost", "root", "") or
	die("Não foi possível conectar: " . mysql_error());
mysql_select_db("usuarios");

 echo "<center><b>Os 10 primeiros são:</b></center><br>";
					$busca = mysql_query("SELECT nome, pontos, vitorias, empates, derrotas FROM usuarios ORDER BY pontos DESC LIMIT 10");
					while ($res = mysql_fetch_array($busca)){
					echo $res["nome"]." ".$res["pontos"]." ".$res["vitorias"]." ".$res["empates"]." ".$res["derrotas"]."<br>";
					}
?>

ele mostra os 10 primeiros usuarios num rank.

oredenado por pontos, mas tipo como faço

para ele ordenar

pontos, vitorias, empates e derrotas

 

exemplo

fulano 99 19 4 5

ciclano 99 19 4 10

 

ou seja ele deve exibir quem tem mais pontos

quem tem mais vitaorias, e depois quem tem

menos empates e menas derrotas

 

se alguem poder me ajudar agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, mas só acontece se colocar orde by com mais de 1 campo

Algum campo não é INT. O Order By sempre ordenará como especificado, em ordem de declaração.

 

 

e como faço para que o resultado da busca

seja mostrado numa tabela

de modo que fique organizado

nome embaixo de nome, e assim em diante

Basta colocar dentro das tags adequadas:

 

<table width="200">
  <tr>
	<td><?php echo $var; ?></td>
  </tr>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

nun consegui fazer não apareceu nada!

 

<?php

mysql_connect("localhost", "root", "") or
	die("Não foi possível conectar: " . mysql_error());
mysql_select_db("usuarios");

 echo "<center><b>Os 10 primeiros são:</b></center><br>";
					$busca = mysql_query("SELECT nome, pontos, vitorias, empates, derrotas FROM usuarios ORDER BY pontos DESC LIMIT 10");
					while ($res = mysql_fetch_array($busca))
 ?>
		
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<table width="521" height="414" border="2">
  <tr>
	<td height="337"><?php echo $res"nome"." ".$res["pontos"]." ".$res["vitorias"]." ".$res["empates"]." ".$res["derrotas"]."<br>"; ?></td>
  </tr>
</table>
</body>
</html>

como fasso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim funciona sem a tabela

<?php

mysql_connect("localhost", "root", "") or
	die("Não foi possível conectar: " . mysql_error());
mysql_select_db("usuarios");

 echo "<center><b>Os 10 primeiros são:</b></center><br>";
					$busca = mysql_query("SELECT nome, pontos, vitorias, empates, derrotas FROM usuarios ORDER BY pontos DESC LIMIT 10");
					while ($res = mysql_fetch_array($busca)){
		echo $res["nome"]." ".$res["pontos"]." ".$res["vitorias"]." ".$res["empates"]." ".$res["derrotas"]."<br>";} ?>

 

mas como faço para colocar os resultados da pesquiza

na tabela parece sim ples mas num é não kkkkkkkk

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<table width="521" height="414" border="2">
  <tr>
	<td height="337"><?php {echo $res["nome"]." ".$res["pontos"]." ".$res["vitorias"]." ".$res["empates"]." ".$res["derrotas"]."<br>";} ?></td>
  </tr>
</table>
</body>
</html>

 

pode falar beraldo sou burro mesmo

kkkkkkk e encho teu saco né?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não é burro. É apenas iniciante, como eu e todos daqui já foram. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Você pode fazer assim:

while (condicao)
{
	echo "
	código HTML aqui
	";
}

ou assim:

<?php
while (condicao)
{
?>
	HTML aqui
<?php
}
?>

 

Na primeira maneira, deve-se tomar cuidado, escapando as aspas duplas das tags HTML. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Valeu Roberto!!!!!!!!

agora sim entendi me ajudou e muito

olha o codigo agora ta funcionando

formatado

<?php

mysql_connect("localhost", "root", "") or
	die("Não foi possível conectar: " . mysql_error());
mysql_select_db("usuarios"); ?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Rank de usuarios</title>
</head>
<body>
<table width="500" border="1" bgcolor="#CCCCCC">
  <tr>
	<td colspan="5"><div align="center"><b>Os 10 primeiros são:</b></div></td>
  </tr>
  <tr>
	<td width="100"><div align="center"><strong>Nome</strong></div></td>
	<td width="100"><div align="center"><strong>Pontos</strong></div></td>
	<td width="100"><div align="center"><strong>Vitorias</strong></div></td>
	<td width="100"><div align="center"><strong>Empates</strong></div></td>
	<td width="100"><div align="center"><strong>Derrotas</strong></div></td>
  </tr>
</table>
<?php
					$busca = mysql_query("SELECT nome, pontos, vitorias, empates, derrotas FROM usuarios ORDER BY pontos DESC LIMIT 10");
					while ($res = mysql_fetch_array($busca)){ ?>
<table width="500" border="1">
  <tr>
	<td width="100"><div align="center"><?php echo $res["nome"]."<br>"; ?></div></td>
	<td width="100"><div align="center"><?php echo $res["pontos"]."<br>";?></div></td>
	<td width="100"><div align="center"><?php echo $res["vitorias"]."<br>";?></div></td>
	<td width="100"><div align="center"><?php echo $res["empates"]."<br>";?></div></td>
	<td width="100"><div align="center"><?php echo $res["derrotas"]."<br>";?></div></td>
  </tr>
</table>
</body>
</html>
<?php
}
?>

http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

muito obrigado mesmo Roberto, e desculpa ta incomodando ta

boa noite e muito sucesso, continue assim ajudando os iniciantes

 

Obs: usei a segunda forma

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.