Hallo Leute,
ich bastle mal wieder und stehe vor einer Blockade.
Ich habe eine Schnittliste vor zu erstellen die folgend aussieht:
Datum->Name 1->Name 2->Name 3->Name N
leeer->(H|N|K|F)1->...->(H|N|K|F)N
Datum 1->WXYZ 1->...->WXYZ (N)
Datum 2
usw
Das ganze in einem Script was noch nicht so will wie ich
Die Datenbank:
html-seminar.de/woltlab/attachment/798/
Der Script zum Eintragen:
[PHP]
Trainingsschnitt eintragen
<br>
<br>
<?php
error_reporting(E_ALL);
// Wenn Form abgesendet
if(isset($_POST["senden"])) {
$s = "********";
$b = "**********";
$db = "********";
$pw = "*********";
// Verbindung mit SQL-Server
$dbcon = mysql_connect($s, $b, $pw) or die ("Fehler mysql_connect: ".mysql_error());
// Auswahl der DB
mysql_select_db($db) or die ("Fehler bei select_db: ".mysql_error());
// Vars
$datum = $_POST["datum"];
$name = $_POST["name"];
$holz = $_POST["holz"];
$neuner = $_POST["neuner"];
$kranz = $_POST["kranz"];
$fehl = $_POST["fehl"];
// Vali
if(!empty($datum) && !empty($holz) && !empty($neuner) && !empty($kranz) && !empty($fehl)) {
// Daten in DB schreiben
$sql = mysql_query("INSERT INTO schnittliste (datum, name, holz, neuner, kranz, fehl) VALUES ('$datum', '$name', '$holz', '$neuner', '$kranz', '$fehl')");
if($sql) {
echo "Trainingsdaten für ".$name." erfolgreich eingetragen.";
} else {
echo "Es konnte leider keine Verbindung zur Datenbank hergestellt werden.";
}
} else {
echo "Bitte fülle alle Felder aus!";
}
}
?>
<form action="<?php $_SERVER['SCRIPT_NAME']; ?>" method="post">
<fieldset class="eventname">
<legend>Datum<span class="pflichtfeld1">*</span></legend>
<input type="date" name="datum" />
</fieldset>
<span class="pflichtfeld1">*</span> <span class="info">Bitte im Format yyyy.mm.dd eintragen</span>
<br>
<fieldset class="eventname">
<legend>Name<span class="pflichtfeld1">**</span></legend>
<select class="name" name="name">
<option value="1">Joachim</option>
<option value="2">Nicole</option>
<option value="3">Florian</option>
<option value="4">Sascha</option>
<option value="5">Sandra</option>
<option value="6">Heiko</option>
<option value="7">Iris</option>
</select>
</fieldset>
<br>
<fieldset class="eventname">
<legend>Geworfene Holz<span class="pflichtfeld1">***</span></legend>
<input type="number" name="holz" />
</fieldset>
<br>
<fieldset class="eventname">
<legend>Geworfene Neuner<span class="pflichtfeld1">***</span></legend>
<input type="number" name="neuner" />
</fieldset>
<br>
<fieldset class="eventname">
<legend>Geworfene Kränze<span class="pflichtfeld1">***</span></legend>
<input type="number" name="kranz" />
</fieldset>
<br>
<fieldset class="eventname">
<legend>Fehlwürfe<span class="pflichtfeld1">***</span></legend>
<input type="number" name="fehl" />
</fieldset>
<br>
<span class="pflichtfeld1">**</span> <span class="info">1 = Joachim, 2 = Nicole, 3 = Florian, 4 = Sascha, 5 = Sandra, 6 = Heiko, 7 = Iris</span>
<br>
<span class="pflichtfeld1">***</span> <span class="info">Keine erziehlte Holz, Neuner, Kränze oder Fehlwürfe mit 00 angeben</span>
<br>
<br>
<input type="submit" name="senden" value="Eintragen" id="login" />
</form>
<?php
endif;
?>
[/PHP]
Der Script für die Ausgabe:
[PHP]
<table border="1" id="schnitt">
<tr>
<td>Datum</td>
<td colspan="4">Joachim</td>
<td colspan="4">Nicole</td>
<td colspan="4">Florian</td>
<td colspan="4">Sascha</td>
<td colspan="4">Sandra</td>
<td colspan="4">Heiko</td>
<td colspan="4">Iris</td>
</tr>
<tr>
<td></td>
<?php
for ($i = 1; $i <= 7; $i++){
echo "<td>H</td><td>N</td><td>K</td><td>F</td>";
}
?>
</tr>
<?php
error_reporting(E_ALL);
$server = "**********";
$dbusername = "**********";
$dbpass = "**********";
$db = "*************";
// DB Connection
$dbcon = mysql_connect($server, $dbusername, $dbpass) or die ("Fehler bei mysql_connect: ".mysql_error());
// Auswahl der DB
mysql_select_db($db) or die ("Fehler bei mysql_select_db: ".mysql_error());
// Auslesen
$abfrage = "SELECT * FROM schnittliste ORDER BY name";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis)):
$datum = "$row->datum";
$name = "$row->name";
$holz = "$row->holz";
$neuner = "$row->neuner";
$kranz = "$row->kranz";
$fehl = "$row->fehl";
$datum = explode("-", $datum);
$datum = $datum[2] .".". $datum[1] .".". $datum[0];
?>
<tr>
<td><?php echo $datum; ?></td>
<td><?php echo $holz; ?></td>
<td><?php echo $neuner; ?></td>
<td><?php echo $kranz; ?></td>
<td><?php echo $fehl; ?></td>
<?php
endwhile;
?>
</tr>
</table>
[/PHP]
Die momentane Testeinträge:
html-seminar.de/woltlab/attachment/801/
Das ganze funktioniert leider noch nicht so wie ich will...
Momentan wird jeder einzelne Eintrag untereinander ausgegeben wie es auf http://www.dietotenkoepfe.de/schnitt.php zu sehen ist.
Das kleine Problem ist, dass die Einträge die das selbe Datum haben auch untereinander eingetragen werden...
EDIT:
Außerdem soll der Durchschnitt von jeder Person errechnet werden
Vielleicht habt ihr eine Idee das zu lösen.