Hoi,

Ik ben bezig met een site voor mijn squashteam en nu wil ik via een formulier uitslagen in de database invoeren. Dat is gelukt als ik gewoon in het formulier ingeef 3-1, maar dat wil ik eigenlijk niet. Ik wil de gamestanden ingeven in het formulier en dan de juiste stand (en de gamestanden) in de database inlezen.

Dus bv (in formulier ingevoerd) de gamestanden 9-3, 9-4, 5-9, 9-1 = dus 3-1.

Hoe reken ik nu de uitslagen uit? Ik was met onderstaande begonnen, maar kom er niet mee verder:
<?php if ($game1voor > $game1tegen)
{ $gameresultaat1 = 1;
}
else
{ $gameresultaat1 = 0;
echo $gameresultaat1;
}

?>

Wie kan mij helpen?

Bedankt!

Jeroen
gooi je resultaten in een array
voor elke score (while loopje)
explode op -
vergelijk de twee scores
if eerste groter
$team1++
if tweede groter
$team2++

je kan het ook al van te voren doen met een javascript die het gelijk uitrekent, staat een stuk stoerder:)



hmm, bedankt alvast. In javascript ben ik (nog) helemaal niet thuis. Tips?
Leren? :P
Ksnap niet helemaal wat je wilt?
Hij wil de uitslagen per set (als het zo heet bij squash..maar goed :)) invoeren, en dat dan automatisch bepaald wordt wie wint met hoeveel sets tegen hoeveel.
Maar als we niet weten hoe zijn formulier eruit ziet waarin hij de standen invoert kunnen we niet veel zonder de namen van die variabelen.

Dus Flappiedapsie, laat even zien hoe je forumlier eruit ziet waar je de scores invoert.
Okee, dit is het volledige script van het formulier. Vanwege het testen zie je ook wat vreemde dingen zoals twee textvelden. Probleem was dat het inmiddels wel optelt, alleen "groter dan" gaat nog niet goed, want volgens de berekening is het nu 3x false. Misschien iets met het veldtype te maken? Ziet ie het niet als getallen?

<table width="706" border="0" cellpadding="0">
<tr>
<td>&nbsp;</td>
<td>Datum: </td>
<td> <input name="formwedstrijddatum" type="date" value="<?php echo "$date" ?>" ></td>
<td>&nbsp;</td>
<td width="46">&nbsp;</td>
<td width="46">&nbsp;</td>
<td width="46">&nbsp;</td>
<td width="48">&nbsp;</td>
<td width="44">&nbsp;</td>
<td><div align="center"></div></td>
</tr>
<tr>
<td width="46">Positie:</td>
<td width="58">Winaar:</td>
<td width="147">
<select size="1" name="winnername" style="background-color: <?php echo"$color5" ?>; border: 1 solid <?php echo"$color1" ?>" class="text">>
<?php
$sortby = "name ASC";
$sql="SELECT * FROM $playerstable ORDER BY $sortby";
$result=mysql_query($sql,$db);
$num = mysql_num_rows($result);
$cur = 1;
while ($num >= $cur) {
$row = mysql_fetch_array($result);
$name = $row["name"];
?>
<option><?php echo "$name" ?></option>
<?php
$cur++;
}
?>
</select> </td>
<td width="109">
<div align="right">Games voor:</div></td>
<td width="46">
<select name="game1voor">
<option>1</option>
<option>2</option>
</select></td>
<td width="46">
<select name="game2voor">
<option>9</option>
</select></td>
<td width="46"> <input type="text" name="game3voor" value="9"></td>
<td width="48">
<select name="select7">
</select></td>
<td width="44">
<?php if ($game1voor == $game1tegen)
{ $gameresultaat1 = 1;
}
else
{ $gameresultaat1 = 3;
}
if ($game2voor == $game2tegen)
{ $gameresultaat2 = 1;
}
else $gameresultaat2 = 6;
{
}
if ($game3voor == $game3tegen)
{ $gameresultaat3 = 1;
}
else $gameresultaat3 = 6;
{
}?>
<?php $gameresultaat4 = $gameresultaat1 + $gameresultaat2 + $gameresultaat3;
echo $gameresultaat4;
?>
</td>
<td width="94">
<div align="center">
<select name="formgamesvoor" size="1" class="text" style="background-color: <?php echo"$color5" ?>; border: 1 solid <?php echo"$color1" ?>">
<option>0</option>
<option>1</option>
<option>2</option>
<option selected>3</option>
</select>
</div></td>
</tr>
<tr>
<td><p class="text">
<select size="1" name="formpositie" style="background-color: <?php echo"$color5" ?>; border: 1 solid <?php echo"$color1" ?>" class="text">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</p></td>
<td>Verliezer:</td>
<td><select size="1" name="losername" style="background-color: <?php echo"$color5" ?>; border: 1 solid <?php echo"$color1" ?>" class="text">
<?php
$sortby = "name ASC";
$sql="SELECT * FROM $playerstable ORDER BY $sortby";
$result=mysql_query($sql,$db);
$num = mysql_num_rows($result);
$cur = 1;
while ($num >= $cur) {
$row = mysql_fetch_array($result);
$name = $row["name"];
?>
<option><?php echo "$name" ?></option>
<?php
$cur++;
}
?>
</select> </td>
<td> <div align="right">Games tegen:</div></td>
<td width="46">
<select name="game1tegen">
<option>1</option>
<option>2</option>
</select>
<td width="46">
<select name="game2tegen">
<option>1</option>
</select>
<td width="46"> <input type="text" name="game3tegen" value="3">
<td width="48">
<select name="select8">
</select>
<td width="44">H
<td><div align="center">
<select size="1" name="formgamestegen" style="background-color: <?php echo"$color5" ?>; border: 1 solid <?php echo"$color1" ?>" class="text">
<?php
$sortby = "games ASC";
$sql="SELECT * FROM $pointstable ORDER BY $sortby";
$result=mysql_query($sql,$db);
$num = mysql_num_rows($result);
$cur = 1;
while ($num >= $cur) {
$row = mysql_fetch_array($result);
$games = $row["games"];
?>
<option><?php echo "$games" ?></option>
<?php
$cur++;
}
?>
</select>
</div>
</table>

Bedankt in ieder geval.

Jeroen
Of zit het 'm erin dat ik de gamestanden in de database moet inlezen en en de berekening van de wedstrijd moet uitvoeren als ik de gamestanden uit de database haal (bv voor de ranglijst)?

Reageren