Script: DFB-Pokal-Auslosung

Was mich an deinem zweiten Script beeindruckt ist, dass man nach Ligen unterscheidet, und eben so der unterlegene Heimrecht hat. Nur irgendwie bekomme ich das nicht hin.

Übernehme ich dein zweites Script, dann erhalte ich Zahlen bis 9 und viel wirwar!

So sieht dein 2.Script aus, dass ich angepasst habe:

http://hattrix.tida-world.de/test/test.php

PHP:
<?
  $leagues=array(0,'1.Bundesliga','2.Bundesliga','Regionalliga Nord','Regionalliga Süd');

  //Array für die Paarungen
  $teams=array();
  
  //Alle Teams holen, die noch mitspielen
  $sql=mysql_query("SELECT * FROM hattrix_torkontodfb INNER JOIN hattrix_vereine ON hattrix_torkontodfb.id_v=hattrix_vereine.id_v WHERE runden=2");

  //Datensätze in den Paarungsarray einfügen
  while($res=mysql_fetch_assoc($sql))
      {
        $teams[]=$res['id_v'];
      }

  //Mischen
  shuffle($teams);
  
  //Paarungen erzeugen
  $pairs=array_chunk($teams,2);

?>

<form method="POST" action="dfb_pokal1.php">
<table align="center">
<tr><td colspan="3" align="center"><a href="<?php echo $_SERVER['PHP_SELF'].'?'.time();?>">neu mischen</a></td></tr>
<?php
  
  foreach($pairs as $pair)
    {
    
    //Paarung umkehren, falls Mannschaft aus höherer Liga Heimspiel hat
    if($pair[0]['liga']<$pair[1]['liga'])
      {
        $pair=array_reverse($pair);
      }
     
      
     //Ausgabe
     //Die IDs werden dabei in versteckten Inputs gespeichert und stattdessen die
     //Namen der Teams angezeigt 
      echo '
            <tr>
              <td>
                <input type="hidden" name="heim[]" value="'.$pair[0]['id'].'">
                <b>'.$pair[0]['id'].'</b>('.$leagues[$pair[0]['liga']].')
              </td>
              <td>:</td>
              <td>
                <input type="hidden" name="gast[]" value="'.$pair[0]['id'].'">
                <b>'.$pair[1]['id'].'</b>('.$leagues[$pair[1]['liga']].')
              </td>
            </tr>';
    
    }

?>
<tr><th colspan="3">button</th></tr>
</table>
</form>
 
Zuletzt bearbeitet:
Oh ha ... deine DB-Tabelle ist ganz anders aufgebaut. Bei mir steht richtig in der DB drin, ob er in 1.Liga oder Regio ist. Hm ...

Edit: Funktioniert nun, aber klicke ich auf den Button "Eintragen" funktionierts wieder nicht! :-(
 
Zuletzt bearbeitet:
Zurück