Hallo, ik ben momentele bezig met een script/systeem wat nu alles werkt. Alleen nu nog het laten zien.
Dit is mijn script:
Mijn database ziet er zo uit:
spelers:
- spelerid
- spelernaam
trainingen
- training_id
- datum
trainingen_spelers
- id
- spelerid
- training_id
Wat ik wil laten zien is wanneer welke speler is geweest en hoevaak en hoevaak afwezig, heb van alles al zelfgeprobeerd maar kwam er niet uit.
Dit is mijn script:
PHP:
<?php
// Include bestand ophalen
include ('training/training_config.php');
// De datum post ophalen
$jaar = $_POST['jaar'];
$maand = $_POST['maand'];
$dag = $_POST['dag'];
$datum = $jaar."-".$maand."-".$dag;
// Speler toevoegen opslaan
if ($_POST['toevoegen']) {
if ($_POST['naam']!="") {
$insert = "INSERT INTO spelers (spelerid,spelernaam) VALUES ('','".$_POST[naam]."')";
mysql_query($insert) or die(mysql_error());
echo ""; }
else { echo"<strong>Je hebt niet alle velden ingevuld!</strong><br /><br />";}}
// Training opslaan
if ($_POST['opslaan']) {
if ($_POST['opslaan']!="") {
$insert = "INSERT INTO trainingen (training_id,datum) VALUES ('','".$datum."')";
mysql_query($insert) or die(mysql_error());
echo ""; }
else { echo"<strong>Je hebt niet alle velden ingevuld!</strong><br /><br />";}}
// De checkbox opslaan
$training_id = mysql_insert_id();
foreach ( $_POST[ 'speler' ] as $spelerid => $val ) {
if ( mysql_query ( "INSERT INTO trainingen_spelers (id,spelerid,training_id) VALUES ('','".$spelerid."','" . $training_id . "')" ) ) {
echo '<strong>Succesvol opgeslagen!</strong><br /><br />';
} else {
echo 'Query kan niet worden uitgevoerd.';
}
}
?>
<FORM METHOD="post" ACTION="?id=training&ga=trainingsopkomst">
<select name="dag">
<?php
for($i = 1 ; $i < 32 ; $i++)
{
if($i<10)
{
$i = "0".$i;
}
if($i == "01")
echo "<option value=\"$i\" SELECTED>$i</option>\n";
else
echo "<option value=\"$i\">$i</option>\n";
}
?>
</select> /
<select name="maand">
<?php
for($i = 1 ; $i < 13 ; $i++)
{
if($i<10)
{
$i = "0".$i;
}
if($i == "01")
echo "<option value=\"$i\" SELECTED>$i</option>\n";
else
echo "<option value=\"$i\">$i</option>\n";
}
?>
</select> /
<select name="jaar">
<?php
for($i = 2009 ; $i < 2099 ; $i++)
{
if($i<10)
{
$i = "0".$i;
}
if($i == "2003")
echo "<option value=\"$i\" SELECTED>$i</option>\n";
else
echo "<option value=\"$i\">$i</option>\n";
}
?>
</select><br><br>
<TABLE width="380" BORDER="0" CELLPADDING="2" CELLSPACING="2">
<TR>
<TD width="200" align="left"><strong>Spelers ID</strong></TD>
<TD width="71"><strong>Aanwezig</strong></TD>
</TR>
<?php
// Spelers + aanwezigheid uit de database halen
$query_2 = "SELECT * FROM `spelers`";
$sql_2 = mysql_query($query_2) or die ( mysql_error( ) );
while($rij_2 = mysql_fetch_object($sql_2)){
$spelernaam = $rij_2->spelernaam;
$spelerid = $rij_2->spelerid;
?>
<TR>
<TD width="200" align="left">
<?php echo $spelerid ?>. <?php echo $spelernaam ?></TD>
<TD width="71"><input type="checkbox" name="speler[<?php echo $spelerid; ?>]" /> <font color="green">(<?php echo $aanwezig ?>)</font> <font color="red">(<?php echo $afwezig ?>)</font></TD></TR>
<?php
}
?>
</TABLE><br />
<input type="submit" value="Opslaan" name="opslaan">
</FORM><br /><br />
<?php
if(isset($_GET['actie'])) {
switch($_GET['actie']) {
case 'toevoegen':
echo "Klik <a href=\"?id=training&ga=trainingsopkomst\">hier</a> om het weer in te klappen.
<table>
<form method=\"post\" action=\"?id=training&ga=trainingsopkomst\" name=\"gastenboek\">
<tr>
</tr>
<tr><td width=\"10\">Naam:</td><td width=\"35\"><input type=\"text\" name=\"naam\" size=\"35\"></td></tr>
</textarea><br></td></tr>
<tr><td></td><td><input type=\"submit\" name=\"toevoegen\" value=\"Speler toevoegen\"></td></tr>
</form>
</table>";
break;
default:
echo "Deze actie bestaat helemaal niet!";
break;
}
}else{
echo "Klik <a href=\"?id=training&ga=trainingsopkomst&actie=toevoegen\">hier</a> om een speler toe te voegen.";
}
?>
Mijn database ziet er zo uit:
spelers:
- spelerid
- spelernaam
trainingen
- training_id
- datum
trainingen_spelers
- id
- spelerid
- training_id
Wat ik wil laten zien is wanneer welke speler is geweest en hoevaak en hoevaak afwezig, heb van alles al zelfgeprobeerd maar kwam er niet uit.
Laatst bewerkt: