Bin gerade dabei ein Regatte Programm auf PHP Basis zu schreiben. Komme jetzt aber nicht weiter, wahrscheinlich weil ich wohl den Wald vor Leuter Bäumen nur nicht sehe. Wäre super wenn jemand ne Idee hat.
Es wird mit Hilfe von einen Formular bestimmte Werte übergeben, die dann in die MySQL Datenbank wandern sollen, mit Hilfe von UPDATE. Da aber nicht feststeht wie viele Werte eingetragen werden sollen, soll dies dynamisch erfolgen anhand der übertragenen Werte. Hier bei handelt es sich um "Name", "start, "ende", "aktive", die jeweils eine fortlaufende Zahl mit sich führen. Weiterhin ist bekannt, wie oft die 4 Werte jeweils vorhanden sind.
Ein Auszug aus dem Quelltext findet Ihr hier:
thx
Es wird mit Hilfe von einen Formular bestimmte Werte übergeben, die dann in die MySQL Datenbank wandern sollen, mit Hilfe von UPDATE. Da aber nicht feststeht wie viele Werte eingetragen werden sollen, soll dies dynamisch erfolgen anhand der übertragenen Werte. Hier bei handelt es sich um "Name", "start, "ende", "aktive", die jeweils eine fortlaufende Zahl mit sich führen. Weiterhin ist bekannt, wie oft die 4 Werte jeweils vorhanden sind.
Ein Auszug aus dem Quelltext findet Ihr hier:
PHP-Code:
<?php
// ausführen einer SQL Anfrage - Abrufen der Daten aus der Übersicht
$query = "SELECT gruppen FROM $uebersicht_ta WHERE id='$wettfahrtserienid'";
$result = mysql_query($query)
or die('<div align="center" class="warning">Anfrage fehlgeschlagen, bitte später nocheinmal versuchen</div>');
$line = mysql_fetch_row($result);
$gruppenanzahl=$line[0];
// ausführen einer SQL Anfrage - Abrufen der Daten aus der Gruppen_Yardstick Tabelle
$query = "SELECT * FROM $gruppen_ta WHERE id_wettfahrt='$wettfahrtserienid'";
$result = mysql_query($query)
or die('<div align="center" class="warning">Anfrage fehlgeschlagen, bitte später nocheinmal versuchen</div>');
$line = mysql_fetch_array($result, MYSQL_NUM);
/*Es wird ein Array zurückgegeben, welches mit folgender Routine in vier weitere Arrays aufgeteilt wird um die Ausgabe vorzubereiten
Die Variabeln mit $ davor sind die neuen Arrays. */
$nr=0;
$nrname=0;
$nrstart=1;
$nrende=2;
$nraktiv=3;
//Erstellt ein Array
$fname= array (1);
$fstart= array (1);
$fende= array (1);
$faktive= array (1);
foreach ($line as $feld) {
if ($nr==$nrname){
$fname[]=$feld;
$nrname++;
$nrname++;
$nrname++;
$nrname++;
}
elseif ($nr==$nrstart){
$fstart[]=$feld;
$nrstart++;
$nrstart++;
$nrstart++;
$nrstart++;
}
elseif ($nr==$nrende){
$fende[]=$feld;
$nrende++;
$nrende++;
$nrende++;
$nrende++;
}
elseif ($nr==$nraktiv){
$faktiv[]=$feld;
$nraktiv++;
$nraktiv++;
$nraktiv++;
$nraktiv++;
}
$nr++;
}
// Löscht das erste Element des Arrays (die zuvor eingeführte 1
array_shift ($fname);
array_shift ($fstart);
array_shift ($fende);
array_shift ($faktive);
/* Jetzt wird die Tabelle aufgebaut um in eine Zeile 4 verschiedene Array zu bekommen wird der array_shift Befehl benutzt.
Eine While Anweisung stopp die prozedure nach erreichen der zugehörigen Gruppenanzahl*/
echo'
<table align="center" border="0" cellpadding="2" cellspacing="2">
<tr>
<td align="center">Nr.</td>
<td align="center">Name</td>
<td align="center">Yardstick<br>Startwert</td>
<td align="center">Yardstick<br>Endwert</td>
<td align="center">Aktive</td>
</tr>';
$nr=1;
while ($nr<=$gruppenanzahl){
$tname = array_shift ($fname);
$tstart= array_shift ($fstart);
$tende= array_shift ($fende);
$taktiv = array_shift ($faktive);
echo'<tr>
<td>'.$nr.'</td>
<td align="center"><input type="text" name="name'.$nr.'" id="name'.$nr.'" value="'.$tname.'" size="15" maxlength="15"></td>';
echo' <td align="center"><input type="text" name="start'.$nr.'" id="start'.$nr.'" value="'.$tstart.'" size="3" maxlength="3"></td>';
echo' <td align="center"><input type="text" name="ende'.$nr.'" id="ende'.$nr.'" value="'.$tende.'" size="3" maxlength="3"></td>';
echo' <td align="center"><input type="checkbox" name="aktiv'.$nr.'" id="aktiv'.$nr.'" ';
if (!$taktive){
echo'value="0"></td>';}
else {
echo'value="1" checked></td>';}
echo' </tr>';
$nr++;
}
echo'</table>
<INPUT class="formular" name="gruppenanzahl" type="hidden" id="gruppenanzahl" size="2" maxlength="2" value="'.$gruppenanzahl.'">
<INPUT class="formular" name="gruppenid" type="hidden" id="wettfahrtserienid" size="2" maxlength="2" value="'.$wettfahrtserienid.'">';
?>
Kommentar