Autor Zpráva
czkoudy
Profil
Jak do následujícího kódu implementovat týmy z DB? Místo tým1, tým2 ... To psalo Slavia, Sparta ....
Pomůže mi někdo?

<?php
  $vstup = (int)$_GET['pocet_tymu'];
  if ($vstup < 2 || $vstup > 200) $vstup = false;
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
    <meta http-equiv="Content-Language" content="cs" />
    <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" /> 
    <meta http-equiv="Pragma" content="no-cache" /> 
    
    <title>Ukázka použití algoritmu generujícího dvojice pro zápasy systému každý s každým | Tomáš Kot</title>
  </head>

  <body>
    <form action="algoritmus-kazdy-s-kazdym.php" method="get">
      <fieldset>
        <legend>Zadání vstupních dat</legend>
        <label for="pocet">Počet týmů:</label>
        <input type="text" id="pocet" name="pocet_tymu" value="<?=$vstup?>" />
        (minimálně 2, maximálně 200)
        <br /><input type="submit" value="Vytvořit rozpis" />
      </fieldset>
    </form>
  

<?php
  if ($vstup) {
    $rozpis = GenerujRozpis($vstup);
    echo "<h1>Výpis vzájemných utkání podle kol pro počet týmů roven $vstup</h1>";
    foreach ($rozpis as $kolo=>$zapasy) {
      echo "<h2>Kolo $kolo:</h2>";
      echo "<ul>";
      foreach ($zapasy as $dvojice) {
        list($tym1, $tym2) = explode("-", $dvojice);
        echo "<li>tým $tym1 - tým $tym2</li>";
      }
      echo "</ul>";
    }
  }


  function je_liche($cislo) {
    return(bool)($cislo & 1);
  }

  function GenerujRozpis($pocet_tymu) {
    if (je_liche($pocet_tymu))
      $n = $pocet_tymu + 1;
    else
      $n = $pocet_tymu;
      
    $k = $n - 1; // počet kol
    $s = $n / 2; // počet zápasů na kolo
  
    for ($i = 1; $i <= $k; $i++) {
      if (!je_liche($pocet_tymu))
        $zapasy[$i][] = $i . "-" . $n;
      for ($j = 1; $j < $s; $j++) {
        $tym_a = (($n - $j + $i - 2) % $k) + 1;
        $tym_b = (($i + $j - 1) % $k) + 1;
        $zapasy[$i][] = $tym_a . "-" . $tym_b;
      }
    }
    return $zapasy;
  }
?>

  </body>
</html>
Senky
Profil
$con = mysql_connect("localhost", "root", "abc123");
if (!$con)
  {
  die('Neda sa pripojit: ' . mysql_error());
  }

$db_selected = mysql_select_db("test_db",$con);
$sql = "SELECT * from tabulka WHERE tym1='Slavia'";
$result = mysql_query($sql,$con);
$tym1 = print_r(mysql_fetch_array($result));

A mas tym 1, zopakuj $sql s $tym2 atd a mas to.....teda dufam ze to je dobre napisane, ale malo by to byt ok....
gogy27
Profil
Presne toto iste som mal i ja aj podobny problem. http://diskuse.jakpsatweb.cz/index.php?action=vthread&topic=92478&forum=9&page=-1

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: