Ir para conteúdo
fernandomartinspc

[Resolvido] Jogos - todos contra todos - o placar (rand) está dando repetido

Recommended Posts

<?php

$time1 = "Grêmio";
$time2 = "Palmeiras";
$time3 = "Flamengo";
$time4 = "São Paulo";
$time5 = "Corinthians";
$time6 = "Santos";
$time7 = "Cruzeiro";
$time8 = "Internacional";
$time9 = "Vasco";
$time10 = "Atlético-MG";
$time11 = "Botafogo";
$time12 = "Fluminense";


$placar1 = rand(0,5);
$placar2 = rand(0,5);



$grupo=array("$time1","$time2","$time3","$time4","$time5","$time6","$time7","$time8","$time9","$time10","$time11","$time12");
$times=count($grupo);

for ($i=0; $i<$times;$i++)
{
      $jogo=$grupo[$i];
      $jogos=$times - 1;

      for ($x=0; $x<$jogos; $x++)
      {
          $adversario=$grupo[$x];
          if ($jogo != $adversario)
          {
            echo $jogo." $placar1 x $placar2 ".$adversario."<br />";
          }
      }
      echo "<br />";
}
?>

Galera, esse script em PHP gera uma tabela de jogos com 12 times, sendo que todos jogam contra todos, só que estou com um probleminha, usei duas variáveis para gerar um número aleatório, as quais servirão para eu colocar no placar dos jogos, só que está dando o placar repetido para todos os jogos, como segue em anexo na foto.

placar repetido.png

Editado por Gabriel Heming
adicionar marcação de código

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adicione as variáveis logo acima de onde você está imprimindo elas:

$placar1 = rand(0,5);
$placar2 = rand(0,5);
echo $jogo." $placar1 x $placar2 ".$adversario."<br />";

Como as variáveis estão fora do loop, elas sempre serão as mesmas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bacana amigo, deu certo, tão simples, mas resolveu, obrigado! . o resultado foi esse:

 

Grêmio 3 x 2 Palmeiras
Grêmio 3 x 3 Flamengo
Grêmio 3 x 3 São Paulo
Grêmio 0 x 2 Corinthians
Grêmio 2 x 0 Santos
Grêmio 5 x 5 Cruzeiro
Grêmio 3 x 2 Internacional
Grêmio 4 x 5 Vasco
Grêmio 3 x 4 Atlético-MG
Grêmio 0 x 5 Botafogo

Palmeiras 2 x 4 Grêmio
Palmeiras 5 x 2 Flamengo
Palmeiras 5 x 0 São Paulo
Palmeiras 5 x 0 Corinthians
Palmeiras 3 x 5 Santos
Palmeiras 3 x 2 Cruzeiro
Palmeiras 0 x 3 Internacional
Palmeiras 3 x 4 Vasco
Palmeiras 3 x 2 Atlético-MG
Palmeiras 0 x 1 Botafogo

Flamengo 3 x 5 Grêmio
Flamengo 4 x 1 Palmeiras
Flamengo 3 x 0 São Paulo
Flamengo 4 x 4 Corinthians
Flamengo 1 x 2 Santos
Flamengo 1 x 1 Cruzeiro
Flamengo 2 x 3 Internacional
Flamengo 4 x 0 Vasco
Flamengo 4 x 4 Atlético-MG
Flamengo 2 x 5 Botafogo

São Paulo 4 x 0 Grêmio
São Paulo 5 x 5 Palmeiras
São Paulo 5 x 4 Flamengo
São Paulo 0 x 1 Corinthians
São Paulo 2 x 1 Santos
São Paulo 2 x 1 Cruzeiro
São Paulo 2 x 1 Internacional
São Paulo 1 x 3 Vasco
São Paulo 5 x 0 Atlético-MG
São Paulo 2 x 1 Botafogo

Corinthians 0 x 5 Grêmio
Corinthians 0 x 3 Palmeiras
Corinthians 1 x 1 Flamengo
Corinthians 3 x 0 São Paulo
Corinthians 0 x 3 Santos
Corinthians 0 x 0 Cruzeiro
Corinthians 1 x 5 Internacional
Corinthians 2 x 1 Vasco
Corinthians 0 x 2 Atlético-MG
Corinthians 4 x 2 Botafogo

Santos 4 x 5 Grêmio
Santos 2 x 4 Palmeiras
Santos 4 x 1 Flamengo
Santos 3 x 0 São Paulo
Santos 2 x 5 Corinthians
Santos 3 x 3 Cruzeiro
Santos 4 x 3 Internacional
Santos 3 x 1 Vasco
Santos 0 x 4 Atlético-MG
Santos 5 x 5 Botafogo

Cruzeiro 5 x 1 Grêmio
Cruzeiro 1 x 4 Palmeiras
Cruzeiro 2 x 1 Flamengo
Cruzeiro 4 x 0 São Paulo
Cruzeiro 3 x 3 Corinthians
Cruzeiro 1 x 3 Santos
Cruzeiro 0 x 2 Internacional
Cruzeiro 3 x 4 Vasco
Cruzeiro 2 x 4 Atlético-MG
Cruzeiro 3 x 5 Botafogo

Internacional 0 x 2 Grêmio
Internacional 2 x 2 Palmeiras
Internacional 5 x 1 Flamengo
Internacional 3 x 3 São Paulo
Internacional 4 x 1 Corinthians
Internacional 4 x 2 Santos
Internacional 1 x 0 Cruzeiro
Internacional 0 x 5 Vasco
Internacional 4 x 5 Atlético-MG
Internacional 0 x 0 Botafogo

Vasco 0 x 5 Grêmio
Vasco 1 x 4 Palmeiras
Vasco 2 x 4 Flamengo
Vasco 4 x 3 São Paulo
Vasco 4 x 0 Corinthians
Vasco 5 x 3 Santos
Vasco 1 x 3 Cruzeiro
Vasco 0 x 3 Internacional
Vasco 0 x 0 Atlético-MG
Vasco 1 x 1 Botafogo

Atlético-MG 3 x 5 Grêmio
Atlético-MG 4 x 1 Palmeiras
Atlético-MG 0 x 2 Flamengo
Atlético-MG 2 x 4 São Paulo
Atlético-MG 5 x 3 Corinthians
Atlético-MG 2 x 1 Santos
Atlético-MG 5 x 4 Cruzeiro
Atlético-MG 0 x 2 Internacional
Atlético-MG 0 x 3 Vasco
Atlético-MG 1 x 5 Botafogo

Botafogo 3 x 4 Grêmio
Botafogo 0 x 3 Palmeiras
Botafogo 5 x 2 Flamengo
Botafogo 3 x 0 São Paulo
Botafogo 5 x 1 Corinthians
Botafogo 1 x 2 Santos
Botafogo 2 x 3 Cruzeiro
Botafogo 0 x 3 Internacional
Botafogo 4 x 5 Vasco
Botafogo 0 x 4 Atlético-MG

Fluminense 3 x 5 Grêmio
Fluminense 0 x 2 Palmeiras
Fluminense 0 x 5 Flamengo
Fluminense 3 x 3 São Paulo
Fluminense 4 x 0 Corinthians
Fluminense 3 x 5 Santos
Fluminense 2 x 1 Cruzeiro
Fluminense 4 x 0 Internacional
Fluminense 2 x 4 Vasco
Fluminense 1 x 4 Atlético-MG
Fluminense 0 x 3 Botafogo

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por PlatBubbles
      Ola, estou tendo dificuldade para fazer uma consulta seletiva usando duas tabelas, provavelmente estou errando a sintaxe da busca, agradeço caso alguem possa me passar a forma correta de fazer a busca.
       
      $sqluser = "SELECT aquestion_id, user_id FROM respostas WHERE user_id like '$logado' UNION SELECT * pergunta, question_id FROM questions WHERE question_id!=aquestion_id ORDER BY RAND() LIMIT 1"; Explicando
      Na tabela respostas preciso dos dados aquestion_id e user_id apenas do usuário Logado.
      Da tabela questions preciso da pergunta e da question_id que deve ser gerada de forma aleatória mas apenas com os Ids que não estejam  listados em aquestion_id.
      Na verdade as duas tabelas tinham o campo question_id porem estava confuso e por isso mudei o campo da primeira tabela para aquestion_id.
       
      Agradeço qualquer ajuda, e também pelo tempo dos que leram mesmo se não puderam ajudar.
      PlatBubbles
    • Por MateusOFCZ
      Olá, eu criei uma página de publicidade, porém não fluiu como eu queria, então coloquei essa página em uma DIV, alguém poderia me informar se irá funcionar caso eu faça um sistema para ocultar essa DIV depois de 10 segundos?
      <!--- Publicidade ------> <div id="publicidadediv"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title><?= $config['hotelName'] ?> - Publicidade</title> <script src="/templates/GalaxyServers/client/js/jquery-latest.js" type="text/javascript"></script> <script src="/templates/GalaxyServers/client/js/jquery-ui.js" type="text/javascript"></script> <script src="/templates/GalaxyServers/client/js/spacehotel2018.js"></script> <script src="/templates/GalaxyServers/client/js/flash_detect_min.js"></script> <script src="/templates/GalaxyServers/client/js/client.js" type="text/javascript"></script> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="icon" type="image/png" href="<?= $config["favicon"];?>"> </head> <body> <body style="background-color:black;"> <center><img src="https://i.imgur.com/kHdzpqq.png" style="width:396px;height:91px;"></center> <center><?php $imagens = array(); $imagens[] = '<a href="https://hobbyhotel.club/hotel?room=255" target="_blank"><img src="https://i.imgur.com/O0gSito.png" style="width:330px;height:250px;"></a>'; $imagens[] = '<a href="https://hobbyhotel.club/hotel?room=255" target="_blank"><img src="https://i.imgur.com/O0gSito.png" style="width:330px;height:250px;"></a>'; $chave = array_rand($imagens); $imagem = $imagens[$chave]; echo $imagem; ?></center> <center><img src="https://i.imgur.com/9FH4A5O.png" style="width:396px;height:91px;"></center> </body> </div> <!--- Publicidade ------> Gostaria de sabem também como faço para ocultar tudo isso após X segundos...
    • Por Devlong
      Estou com esse erro quando tento usar PHP 7.1 ( no PHP 5.6 não dar erro )
       
      rsslib.php
      <?php $RSS_Content = array(); function RSS_Tags($item, $type = 1, $channel_name="", $image="") { $y = array(); $tnl = $item->getElementsByTagName("title"); $tnl = $tnl->item(0); $title = $tnl->firstChild->textContent; $tnl = $item->getElementsByTagName("link"); $tnl = $tnl->item(0); $link = $tnl->firstChild->textContent; $tnl = $item->getElementsByTagName("pubDate"); $tnl = $tnl->item(0); $date = $tnl->firstChild->textContent; $y["channel"] = $channel_name; $y["title"] = $title; $y["link"] = $link; $y["date"] = $date; $y["type"] = $type; $y["image"] = $image; return $y; } function RSS_Channel( $channel, $key ) { global $RSS_Content; $items = $channel->getElementsByTagName("item"); $y = RSS_Tags($channel, 0); $channel_name = $y['title']; foreach($items as $item) { $y = RSS_Tags($item, 1, $channel_name, $key); array_push($RSS_Content, $y); } } function RSS_Retrieve( $urls = array() ) { global $RSS_Content; $RSS_Content = array(); foreach ( $urls as $key => $url ) { $doc_{$key} = new DOMDocument(); $doc_{$key}->load( $url ); $channels_{$key} = $doc_{$key}->getElementsByTagName("channel"); foreach( $channels_{$key} as $channel ) { RSS_Channel( $channel, $key ); } } } function RSS_RetrieveLinks($url) { global $RSS_Content; $doc = new DOMDocument(); $doc->load($url); $channels = $doc->getElementsByTagName("channel"); $RSS_Content = array(); foreach($channels as $channel) { $items = $channel->getElementsByTagName("item"); foreach($items as $item) { $y = RSS_Tags($item, 1); array_push($RSS_Content, $y); } } } function RSS_Links($url, $size = 15) { global $RSS_Content; $page = "<ul>"; RSS_RetrieveLinks($url); if($size > 0) $recents = array_slice($RSS_Content, 0, $size + 1); foreach($recents as $article) { $type = $article["type"]; if($type == 0) continue; $title = $article["title"]; $link = $article["link"]; $page .= "<li><a href=\"$link\">$title</a></li>\n"; } $page .="</ul>\n"; return $page; } function RSS_Display( $urls=array(), $size = 15, $site = 0 ) { global $RSS_Content; $site = 0; $site = (intval($site) == 0) ? 1 : 0; RSS_Retrieve( $urls ); RSS_Sort(); if($size > 0) { $recents = array_slice($RSS_Content, 0, $size); } return $recents; } function RSS_Sort() { global $RSS_Content; for( $i =0; $i < count( $RSS_Content ); $i++ ) { $array = array(); for( $j =$i+1; $j < count( $RSS_Content ) - $i; $j++ ) { if( strtotime($RSS_Content[$i]['date']) < strtotime($RSS_Content[$j]['date']) ) { $temp = array( 'channel' => $RSS_Content[$i]['channel'], 'title' => $RSS_Content[$i]['title'], 'link' => $RSS_Content[$i]['link'], 'date' => $RSS_Content[$i]['date'], //'description' => $RSS_Content[$i]['description'], 'image' => $RSS_Content[$i]['image'], 'type' => $RSS_Content[$i]['type'], ); $temp2 = array( 'channel' => $RSS_Content[$j]['channel'], 'title' => $RSS_Content[$j]['title'], 'link' => $RSS_Content[$j]['link'], 'date' => $RSS_Content[$j]['date'], //'description' => $RSS_Content[$j]['description'], 'type' => $RSS_Content[$j]['type'], 'image' => $RSS_Content[$j]['image'], ); $RSS_Content[$i] = $temp2; $RSS_Content[$j] = $temp; } } } } ?>  
    • Por martinazzo
      não consigo apagar, então deixei assim... se alguém conseguir por favor
    • Por kelvinferraz
      Boa tarde pessoal,
       
      Estou com uma dúvida e dificuldade para realizar algo que talvez seja simples para muitos, eu gostaria de gerar uma tabela numerada de 1...X porém somente quando o usuario selecionar um checkbox ele irá assumir um número, por exemplo

       
      <tr> <td class="border border-dark"> numeracao_automatica </td> <td class="border border-dark"> '. $opcaovindadocheckbox .' </td> </tr> Caso o usuario nao selecione nenhuma checkbox ele não irá atribuir nenhum número, outra coisa é se ele selecionar aleatoriamente uma lista do chekbox, ele ir numerando conforme a seleção
       
      Se alguém tiver alguma ideia ou maneira simples ou dificil de resolver ficarei extremamente grato.
       
      Obrigado a todos!
×

Informação importante

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