Scripts

uitslagen + stand met MySQL

Met deze 3 scriptjes, die je zelf aan kan passen aan je eigen sport kan je uitslagen toevoegen, of bewerken, met een druk op een link wordt de stand berekend. verwerken.php Deze pagina verwerkt (zoals de naam al doet vermoeden) de uitslagen die in de tabel staan. Hij reset eerst de stand, zodat ook aanpassingen/ veranderingen in uitslagen mogelijk zijn. LET OP!! Zet deze bestanden achter een inlogsysteem, zodat niet iedereen in je database kan! uitslagen.php Op deze pagina krijg je een overzicht in een tabel met alle wedstrijden die in de tabel wedstrijden staan. Achter elk record staat een link naar uitslagen_bewerken.php, met de id van het record uit de wedstrijden tabel. Alleen de uitslag moet dan nog worden ingevuld. uitslagen_bewerken.php Op deze pagina vindt je een formulier waar je standen bij kan invullen van een vantevoren geselecteerde wedstrijd. De SQL database: CREATE TABLE `stand` ( `id` smallint(6) NOT NULL auto_increment, `team` varchar(15) NOT NULL default '', `punten` tinyint(4) NOT NULL default '0', `wedstrijden` tinyint(2) NOT NULL default '0', `winst` tinyint(2) NOT NULL default '0', `gelijk` tinyint(2) NOT NULL default '0', `verlies` tinyint(2) NOT NULL default '0', `voor` tinyint(3) NOT NULL default '0', `tegen` tinyint(3) NOT NULL default '0', PRIMARY KEY (`id`) ) CREATE TABLE `wedstrijden` ( `id` tinyint(4) NOT NULL auto_increment, `thuis` varchar(15) NOT NULL default '', `uit` varchar(15) NOT NULL default '', `doelthuis` tinyint(2) default NULL, `doeluit` tinyint(2) default NULL, `datum` date NOT NULL default '0000-00-00', PRIMARY KEY (`id`) ) Standen haal je op deze manier uit de tabel, zodat teams ook meteen worden gesorteerd: $standen_SQL="SELECT * FROM stand ORDER BY punten DESC, wedstrijden, voor - tegen DESC ";

uitslagen-stand-met-mysql
-----verwerken.php-----
[code]
<?php

// eerst verbinding met de database maken
include("../opmaak/verbinden.php");
// Eerst wordt de stand gewist, zodat er ook gemakkelijk 
// aanpassingen kunnen worden gedaan in uitslagen
$SQL_thuis="SELECT id,team FROM stand";
$thuis_resultaat=mysql_query($SQL_thuis);
while ($thuis=mysql_fetch_array($thuis_resultaat)){
	$thuis_SQL_update="UPDATE stand SET wedstrijden=0,punten=0,voor=0,tegen=0,winst=0,gelijk=0,verlies=0 WHERE id='" . $thuis['id'] . "'";
	$thuis_update=mysql_query($thuis_SQL_update);
	}
	//uitslagen ophalen
	$uitslagquery = "SELECT * FROM wedstrijden";
	$uitslaguitvoer = mysql_query($uitslagquery);
	
	// in deze lus wordt elke wedstrijd uit tabel wedstrijden verwerkt
 	while ($uitslag=mysql_fetch_array($uitslaguitvoer)){
			// standaardwaarde instellen, zodat er geen warnings komen
			$puntenthuis=0;
			$puntenuit=0;
			$thuiswinst=0;
			$uitwinst=0;
			$gelijk=0;
			
 		// wanneer de thuisploeg heeft gewonnen
 		if ($uitslag['doelthuis'] > $uitslag['doeluit']){
 			$puntenthuis = 3;
			$puntenuit = 0;
			$thuiswinst = 1;
			$uitwinst = 0;
			}
		// wanneer er een gelijkspel was
		else if ($uitslag['doelthuis'] == $uitslag['doeluit']){
			$puntenthuis = 1;
			$puntenuit = 1;
			$gelijk = 1;
			}
		// wanneer de thuisploeg heeft verloren
		else if ($uitslag['doelthuis'] < $uitslag['doeluit']){
			$puntenthuis = 0;
			$puntenuit = 3;
			$thuiswinst = 0;
			$uitwinst = 1;
			}
	// rest van de geposte variabelen verwerken
 	$thuisdoel = $uitslag['doelthuis'];
 	$uitdoel = $uitslag['doeluit'];
	$thuisteam = $uitslag['thuis'];
	$uitteam = $uitslag['uit'];
	
	// de tabel updaten voor deze wedstrijd	
	$thuis_SQL_update="UPDATE stand SET wedstrijden=wedstrijden+1,punten=punten+".$puntenthuis.",voor=voor+".$thuisdoel.",tegen=tegen+".$uitdoel.",winst=winst+".$thuiswinst.",gelijk=gelijk+".$gelijk.",verlies=verlies+".$uitwinst."  WHERE team='" . $thuisteam . "'";
 	$uit_SQL_update="UPDATE stand SET wedstrijden=wedstrijden+1,punten=punten+".$puntenuit.",voor=voor+".$uitdoel.",tegen=tegen+".$thuisdoel.",winst=winst+".$uitwinst.",gelijk=gelijk+".$gelijk.",verlies=verlies+".$thuiswinst."  WHERE team='" . $uitteam . "'";
 	$thuis_update=mysql_query($thuis_SQL_update);
	$uit_update=mysql_query($uit_SQL_update);
 	}
	// wanneer gelukt:
if ($uit_update==1){
	echo "De uitslagen zijn verwerkt";
	}
?>
[/code]
-----uitslagen_bewerken.php-----
[code]
<?php
//Script voor het bewerken, toevoegen en verwerken van de uitslagen
$rootdir="../";
//eerst verbinding met de database maken
include($rootdir."opmaak/verbinden.php");
  

//SQL-opdracht heeft id nodig die is doorgegeven
$SQL_uitslag="SELECT * FROM wedstrijden WHERE id=" . $_GET['id'];
$uitslag_resultaat=mysql_query($SQL_uitslag);
$uitslag=mysql_fetch_array($uitslag_resultaat);
mysql_close();

?>

<html>
<head>
<title>Uitslag bewerken</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>


<p>Uitslagen<br>
  <span class="infosmallconfig">Met dit formulier kunt u uitslagen invoeren. </span></p>
<form action="uitslagen.php" method="get">
  <table width="400" border="0" cellspacing="2" cellpadding="2">
    <tr valign="middle" bgcolor="F9F9F9"> 
      <td class="stdtextconfig">Thuisploeg:</td>
      <td> 
	  <!-- De inputvelden voor je formulier. Met de echo in de value kan je evt nog aan gaan passen wanneer er een uitslag is -->
        <input type="hidden" value="<?php echo $uitslag['thuis'] ?>" name="thuisploeg"><?php echo $uitslag['thuis'] ?>
    </td>
  </tr>
    <tr valign="middle" bgcolor="F9F9F9"> 
      <td class="stdtextconfig">Uitploeg:</td>
      <td> 
        <input type="hidden" value="<?php echo $uitslag['uit'] ?>" name="uitploeg"><?php echo  $uitslag['uit'] ?>
    </td>
  </tr>
    <tr valign="middle" bgcolor="F9F9F9"> 
      <td class="stdtextconfig">Doelpunten thuis:</td>
      <td> 
        <input type="text" name="doelthuis" rows="6" cols="45" value="<?php echo $uitslag['doelthuis'] ?>">
        <tr valign="middle" bgcolor="F9F9F9">
      <td class="stdtextconfig">Doelpunten uit:</td>
      <td>
        <input type="text" name="doeluit" value="<?php echo $uitslag['doeluit'] ?>" size="19" maxlength="19">
    </td>
  </tr>
     <tr bgcolor="F9F9F9"> 
      <td colspan="2"> 
        <div align="center">
        <input type="hidden" name="id" value="<?php echo $uitslag['id'] ?>">
        <input type="hidden" name="action" value="update">
        <input type="submit" name="Submit" value="OK">
      </div>
    </td>
  </tr>
</table>
</form>
</body>
</html>
[/code]

-----uitslagen.php-----
[code]
<?php
//Hier worden de items ingelezen
$uitslag_SQL="SELECT * FROM wedstrijden ORDER BY datum DESC";
$uitslag_resultaat=mysql_query($uitslag_SQL);

?>

<html>
<head>
<title>Lijst met uitslagen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<div align="left"> 
  <table width="600" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td>
        <div align="center">Uitslagen<br>
          Hier volgt een overzicht van alle uitslagen<br>
          <br>
          </div>
      </td>
    </tr>
    <tr>
      <td>
        <table width="600" border="0" cellspacing="2" cellpadding="2">
          <tr> 
            <td>Thuisploeg</td>
            <td>Uitploeg</td>
            <td>Uitslag</td>
			<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
            <td>&nbsp;</td>
            
          </tr>
<?php
//Hier worden de berichten weergegeven 
while($uitslag=mysql_fetch_array($uitslag_resultaat)){

//datumopmaak

?>
          
          <tr bgcolor="#F9F9F9"> 
            <td class="stdtextconfig"><?php echo $uitslag['thuis'] ?></td>
            <td class="stdtextconfig"><?php echo $uitslag['uit'] ?></td>
            <td class="stdtextconfig"><?php echo $uitslag['doelthuis'] ?></td>
            <td class="stdtextconfig"><?php echo $uitslag['doeluit'] ?></td>
            <td class="stdtextconfig">
              <a href=uitslagen_bewerken.php?id=<?php echo $uitslag['id']?>>Bewerken</a></td>
          </tr>
<?php
}
mysql_close();
?>          
          
        </table>
      </td>
    </tr>
  </table>
  <p>&nbsp;</p>
  <p align="left">&nbsp;</p>
</div>
</body>
</html>
[/code]

Vooruit, ook voor de liefhebbers nog een voorbeeld van verbinden.php:

-----verbinden.php-----
[code]
<?php


//Hier wordt de verbinding met de database gemaakt
 $db = mysql_connect("localhost","username","password") or die ( "Het maken van de verbinding met de database is mislukt");
  mysql_select_db("database_naam",$db);
  
//localhost -> servernaam voor verbinding met sql, username en password spreekt voor zich
// database_naam aanpassen in de naam van de database die je gebruikt (let op dit gaat niet om de tabel!!
?>
[/code]

Reacties

0
Nog geen reacties.