Avatar billede retake Nybegynder
30. januar 2008 - 14:33 Der er 3 kommentarer og
1 løsning

Hjælp med mit cup system.

Hej jeg er kørt fast og kan ikke se mig ud af mit projekt mere. Jeg er nær slutningen og mangler hjælp med det sidste så håber der er en eller flere som vil hjælpe mig med at komme vidre.

Systemet funket sådan her.
1. Opretter en cup
2. Team tilmelder sig.
3. Når der er 16/32/48/64 tilmeldt som er accepted kan man genere en liste.
4. Listen laves med hvem der skal spille mod hvem.
5. Teams går ind og skriver deres points ind.
6. Admin godkender points.
Her er jeg nået til og kan ikke komme vidre.

Nu vil jeg gerne havde den til at finde andre som er gået vidre, og sætte de teams sammen. men næste gang den går ind og tjekker må den ikke bruge teams som er brugt og gået vidre

her er det visuelt.

|stage1  | stage2  | stage3

team1
vs--------|
team2    |--team1
              vs-----|team3
team3    |--team3
vs--------|
team4

her er min DB.

CREATE TABLE `x_systems_result` (
  `result_id` int(11) NOT NULL auto_increment,
  `result_team_id_a` int(11) NOT NULL default '0',
  `result_team_id_b` int(11) NOT NULL default '0',
  `result_cup_id` int(11) NOT NULL default '0',
  `result_score_a` char(2) NOT NULL default '',
  `result_score_b` char(2) NOT NULL default '',
  `result_content_a` text NOT NULL,
  `result_content_b` text NOT NULL,
  `stage` enum('1','2','3','4','5','6','7') NOT NULL default '1',
  `result_played` enum('yes','no') NOT NULL default 'no',
  `result_created` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`result_id`)
) TYPE=MyISAM AUTO_INCREMENT=59 ;
Avatar billede retake Nybegynder
30. januar 2008 - 14:36 #1
Her sætter den teams op til stage 1

<?php
session_start();
DB::Conn("open");
$cup_id = $_GET['cup_id'];
echo "Render list<br>";
$SQL = "SELECT team_teams_id FROM x_systems_team WHERE team_cup_id = '$cup_id'";
$loadin = mysql_query($SQL) or die("There is an Error in the database");
$team1 = array();
$team2 = array();
$i = 0;
while ($Get = mysql_fetch_object($loadin)){
  $i++;
  if ( $i % 2 == 0 )
  {
    $team1[] = $Get->team_teams_id;
  }
  else
  {
    $team2[] = $Get->team_teams_id;
  }
}
shuffle( $team1 );
shuffle( $team2 );
$teams = array_combine($team1, $team2);
//foreach ( $teams as $t1 => $t2 )
for($x = 0; $x < count($team1); $x++)
{
//  echo "$t1 vs. $t2<br />";
    echo $team1[$x] . " vs. " . $team2[$x] . "<br>";
    mysql_query("INSERT INTO x_systems_result (
    result_team_id_a,
    result_team_id_b,
    result_cup_id
    ) VALUES (
    '".$team1[$x]."',
    '".$team2[$x]."',
    '".$cup_id."'
    )") or die (Java::Alert("MySQL Error: ".mysql_error()));
}
?>
Avatar billede retake Nybegynder
30. januar 2008 - 14:37 #2
Her godkender man resultatet og sender team til næste stage.

<div>

<table>
    <tr>
      <td style="border-bottom:1px black solid;" width="25px">Point</td>
    <td style="border-bottom:1px black solid;" width="150px" align="center">Team</td>
    <td style="border-bottom:1px black solid;" width="25px" align="center">VS.</td>
    <td style="border-bottom:1px black solid;" width="150px" align="center">Team</td>
    <td style="border-bottom:1px black solid;" width="25px">Point</td>
    <td style="border-bottom:1px black solid;">Valid?</td>
  </tr>
  <?
    $id = $Get->cup_id;
   
    $SQLa = "SELECT * FROM x_systems_result WHERE result_played = 'no'";
    $loadina = mysql_query($SQLa) or die("There is an Error in the database");
    while ($Geta = mysql_fetch_object($loadina))
        {
?>
<form action="pages/_resultlist.php" method="post">
<input type="hidden" name="do" value="valid">
<input type="hidden" name="stage" value="<?=$Geta->stage?>">
<input type="hidden" name="id" value="<?=$Geta->result_id?>">
    <tr>
      <td style="border-bottom:1px black dashed;" width="25px">
    <?
            $a = $Geta->result_team_id_a;
            $SQLb = "SELECT name FROM teams WHERE id = '$a'";
            $loadinb = mysql_query($SQLb) or die("There is an Error in the database");
            while ($Getb = mysql_fetch_object($loadinb))
                {
        ?>
        <input type="text" name="result_score_a" value="<?=$Geta->result_score_a?>" maxlength="2" style="width:20px;">
    </td>
    <td style="border-bottom:1px black dashed;" width="150px" align="center">
    <?
            echo $Getb->name;
            }
        ?>
    </td>
    <td style="border-bottom:1px black dashed;" width="25px" align="center">vs</td>
    <td style="border-bottom:1px black dashed;" width="150px" align="center">
    <?
            $b = $Geta->result_team_id_b;
            $SQLc = "SELECT name FROM teams WHERE id = '$b'";
            $loadinc = mysql_query($SQLc) or die("There is an Error in the database");
            while ($Getc = mysql_fetch_object($loadinc))
                {
                    echo $Getc->name;
        ?>
    </td>
    <td style="border-bottom:1px black dashed;" width="25px">
    <input type="text" name="result_score_b" value="<?=$Geta->result_score_b?>" maxlength="2" style="width:20px;">
        <? }?>
    </td>
    <td style="border-bottom:1px black dashed;">
    <input type="submit" name="submit" value="ok">
    </td>
  </tr>
  </form>
  <? }?>
</table>
</div>
Avatar billede retake Nybegynder
30. januar 2008 - 14:39 #3
her modtager den de teams som skal sendes vidre. men her skal den så også oprette nye team vs teams som ikke må gå igen alså teams i en stage må ikke genbruges og teams som ikke er kommet vidre til næste stage må ikke bruges i andre stages end den den er i.

<?
session_start();
include("../funktions/java.classes.php");
DB::Conn("open");
    if($_POST['do'] == "valid"){ //-- ````````````````````````````````````````````valid
                mysql_query("update x_systems_result set
                result_score_a = '".$_POST['result_score_a']."',
                result_score_b = '".$_POST['result_score_b']."',
                result_played = 'yes',
                stage = '".($_POST['stage'] + 1)."'
                WHERE result_id = '".$_POST['id']."'") or die (Java::Alert("MySQL Error: ".mysql_error()));
                Java::Alert("Team sendt vidre i cup");
                Java::GoToURL("../index.php?page=edit.validation");
            }elseif($_POST['do'] == ""){ //-- ````````````````````````````````````````MENU
                Java::Alert("To littel information!");
            }
?>
Avatar billede retake Nybegynder
31. januar 2008 - 12:18 #4
stiller et mindre spørsmål
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester