Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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
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
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é?
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>";
}
?>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
Você pode colocar mais de um campo no Order By:
... Order By campo1, campo2, campo3
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
poxa beraldo, se eu fizer como você disse
ele exibi ao contrario kkkk
quem tem menos pontos 1º
tanto faz se tem DESC ou não
ele mostra sempre assim
Qual é o tipo do campo? Int?
sim, mas só acontece se colocar orde by com mais de 1 campo
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
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>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>Você não usou as chaves para delimitar o bloco while
while (<condicao>)
{
// códigos
}
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é?
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
";
}<?php
while (condicao)
{
?>
HTML aqui
<?php
}
?>
Na primeira maneira, deve-se tomar cuidado, escapando as aspas duplas das tags HTML. ;)
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/](http://forum.imasters.com.br/public/style_emoticons/)default/clap.gif [http://forum.imasters.com.br/public/style_emoticons/](http://forum.imasters.com.br/public/style_emoticons/)default/clap.gif [http://forum.imasters.com.br/public/style_emoticons/](http://forum.imasters.com.br/public/style_emoticons/)default/clap.gif [http://forum.imasters.com.br/public/style_emoticons/](http://forum.imasters.com.br/public/style_emoticons/)default/clap.gif [http://forum.imasters.com.br/public/style_emoticons/](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
aqui funcionando o exemplo
Que bom que conseguiu! :)
Parabéns!
Precisando de ajuda, pode contar com o iMasters! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
Abraços,
Beraldo
Beraldo, bom dia.
Estou procurando o mesmo sistema que o AnthonyChistian desenvolveu, sabe onde posso encontrar?
Não entendo muito de PHP.
Abrax e obrigado
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.