if (isset($_POST['confirm'])) {
for ($a = 1; $a <= $add; $a++) {
$stunden = array("montag".$a."", "dienstag".$a."", "mittwoch".$a."", "donnerstag".$a."", "freitag".$a."", "samstag".$a."", "sonntag".$a."");
$eintragen1 = mysqli_query($mysqli, "INSERT INTO projekte (taetigkeit, produkt, userid, beschreibung, erstellt) VALUES ('".$_POST['taetigkeit'.$a]."', '".$_POST['product'.$a]."', '$userid', '".$_POST['beschreibung'.$a]."', '$erstellt')");
$taetprodid = mysqli_insert_id($mysqli);
for ($b = 0; $b < 7; $b++) {
$ts = $wochenanfang + ($a * 60 * 60 * 24);
if (isset($_POST[$ts.'_'.$a]) and $_POST[$ts.'_'.$a] != "") {
$dauer = $_POST[$ts.'_'.$a];
$eintragen2 = mysqli_query($mysqli, "INSERT INTO zeiten (userid, taetprodid, zeit, datum) VALUES ('$userid', '$taetprodid', '$dauer', '$ts')");
}
}
}
}






<?php
//...
function logout() {
[B][COLOR=blue]session_unset();[/B]
session_destroy();
}
$protokoll = '';
[B][COLOR=blue]$section = 'login';[/B]
$site_title = 'Login';
// ...
if (isset($_SESSION['ip'])) {
if ($_SESSION['ip'] == $ipadresse) {
if ($timeout >= ($now[0] - $_SESSION['last_on'])) {
$user = $_SESSION['name'];
$userid = $_SESSION['id'];
$rechte = $_SESSION['rechte'];
$_SESSION['last_on'] = $now[0]; // aktualisiere zeit
$site_title = 'Projektzeiterfassung';
[COLOR=blue][B]$section = 'pze';[/B] } else {
logout();
[B][COLOR=blue] $section = 'login';
$site_title = 'Login';[/B]
$protokoll .= "- Die Sitzung wurde aufgrund eines Timeouts unterbrochen (zu lange keine Aktion durchgeführt). Bitte loggen Sie sich erneut ein.<br>";
}
} else {
logout();
[B][COLOR=blue] $section = 'login';
$site_title = 'Login';[/B] $protokoll .= "- Die Sitzung wurde aufgrund eines IP-Wechsels unterbrochen. Bitte loggen Sie sich erneut ein.<br>";
}
}
// ...
// ...
echo ' <form action="index.php[COLOR=blue][B]?section='.$section.'[/B]" method="post">';
// ...
// ...
// seiten-titel und section bestimmen
[COLOR=blue][B]if (isset($_GET['section'])) {
$section = $_GET['section'];
}[/B] if (isset($_POST['btnRegForm'])[B][COLOR=blue] or $section == "register"[/B]) {
$site_title = "Registrieren";
[COLOR=blue][B]$section = "register";[/B] }
if (isset($_POST['auswerten'])[B][COLOR=blue] or $section == "output"[/B]) {
$site_title = "Ausgabe";
[COLOR=blue][B]$section = "output";[/B] }
if (isset($_POST['auswertenadmin'])[B][COLOR=blue] or $section == "output_admin"[/B]) {
$site_title = "Ausgabe (Admin)";
[COLOR=blue][B]$section = "output_admin";[/B] }
[B][COLOR=blue]if (isset($_POST['btnRegCancel'])) {
$site_title = "Login";
$section = "login";
}
if (isset($_POST['btnOutputCancel'])) {
$site_title = "Projektzeiterfassung";
$section = "pze";
}[/B]
// ...
if (isset($_POST['btnLog'])) {
$username = $_POST['username'];
$erg = mysqli_query($mysqli, "SELECT * FROM user WHERE name='".$username."'");
$row = mysqli_fetch_object($erg);
$password = hash('sha512', ($_POST['password']).$salt);
if ($row->passwort == $password) {
$_SESSION['name'] = $username;
$_SESSION['id'] = $row->id;
$_SESSION['rechte'] = $row->rechte;
$_SESSION['ip'] = $ipadresse;
$_SESSION['last_on'] = $now[0];
$user = $username;
$userid = $row->id;
$rechte = $row->rechte;
$site_title = 'Projektzeiterfassung';
[COLOR=blue][B]$section = 'pze';[/B] } else {
$protokoll .= '- Benutzername und/oder Passwort waren falsch oder nicht registriert.<br>';
}
}
// ...
// ...
echo '<br><input type="submit" value="Einträge editieren" [COLOR=blue][B]name="btnOutputCancel"[/B]>Zurück zur Eingabe ...</div><br>';
// ...
<?php
session_start();
[B][COLOR=blue]session_regenerate_id();[/B]
include('config.php');
include('formular.php');
include('html_header.php');
if (!isset($_SESSION['name'])) {
if (isset($_POST['btnRegForm'])[COLOR=blue][B] or $section == "register"[/B]) {
include('registrieren.html');
} else {
include('login.html');
}
} else {
if (isset($_POST['auswerten'])[COLOR=blue][B] or $section == "output"[/B]) {
include('auswerten.php');
} elseif (isset($_POST['auswertenadmin'])[COLOR=blue][B] or $section == "output_admin"[/B]) {
include('auswerten2.php');
} else {
include('projektzeiterfassung.php');
}
}
include('html_footer.php');
<?php
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'root');
define('MYSQL_PASS', 'root');
define('DATABASE', 'projektzeiterfassung');
$mysqli = new mysqli(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, DATABASE);
if ($mysqli->connect_errno) {
echo "Verbindung zur Datenbank konnte nicht hergestellt werden: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
echo '<table>';
$taetigkeiten = array();
$res_t = mysqli_query($mysqli, "SELECT * FROM taetigkeiten") or die ("Get Taetigkeiten failed.<br>".mysqli_error());
if (mysqli_num_rows($res_t))
while ($row_t = mysqli_fetch_assoc($res_t)) {
$taetigkeiten[count($taetigkeiten)] = $row_t;
}
$products = array();
$res_p = mysqli_query($mysqli, "SELECT * FROM produkte") or die ("Get Produkte failed.<br>".mysqli_error());
if (mysqli_num_rows($res_p))
while ($row_p = mysqli_fetch_assoc($res_p)) {
$products[count($products)] = $row_p;
}
//$queryid = mysqli_insert_id();
$taetid = mysqli_query($mysqli, "SELECT taetigkeit FROM projekte WHERE id=128");
$row_taetid = mysqli_fetch_row($taetid);
$prodid = mysqli_query($mysqli, "SELECT produkt FROM projekte WHERE id=128");
$row_prodid = mysqli_fetch_row($prodid);
$beschid = mysqli_query($mysqli, "SELECT beschreibung FROM projekte WHERE id=128");
$row_beschid = mysqli_fetch_row($beschid);
for ($a = 1; $a <= 2; $a++) {
echo '<tr><td><select name="taetigkeit'.$a.'">';
foreach ($taetigkeiten as $taetigkeit) {
echo '<option value="'.$taetigkeit['id'].'">'.$taetigkeit['taetigkeit'].'</option>';
}
echo '</select></td>';
echo '<td><select name="product'.$a.'">';
foreach ($products as $product) {
echo '<option value="'.$product['id'].'">'.$product['produkt'].'</option>';
}
echo '</select></td>';
echo '<td><input name="beschreibung'.$a.'" value="'.$row_beschid[0].'" type="text" size="50" maxlength="250"></td>';
for ($i = 0; $i < 7; $i++) {
$ts = $wochenanfang + ($i * 60 * 60 * 24);
echo ' <td><input type="text" name="'.$ts.'_'.$a.'" maxlength="6" size="4"></td>';
}
}
echo '</table><br>';
echo '<option value="'.$taetigkeit['id'].'">'.$taetigkeit['taetigkeit'].'</option>';

echo '<td><input name="beschreibung'.$a.'" value="'.$row_beschid[0].'" type="text" size="50" maxlength="250"></td>';
<?php
echo '<form action="self.php" method="post">'; // also ruft halt sich selbst auf ^^
echo '<input type="text" name="myInput"';
if(isset($_POST['myInput'])) echo ' value="'.$_POST['myInput'].'"'; // hierrauf kommts an. ist nen post-wert für das feld gesetzt, gib ihn als defaultvalue an
echo '>';
echo '<input type="submit" value="send">';
echo '</form>'
?>
if (isset($_POST['confirm'])) {
$errors = array();
for ($a = 1; $a <= $add; $a++) {
[STRIKE]$stunden = array("montag".$a."", "dienstag".$a."", "mittwoch".$a."", "donnerstag".$a."", "freitag".$a."", "samstag".$a."", "sonntag".$a."");[/STRIKE] // das kannste eigentlich löschen
$index = count($errors);
$errors[$index] = array();
// form-check
if(!isset($_POST['taetigkeit'.$a]) or $_POST['taetigkeit'.$a] == 0) {
$form_ok = false;
$errors[$index]['t'] = $_POST['taetigkeit'.$a];
}
if(!isset($_POST['produkt'.$a]) or $_POST['produkt'.$a] == 0) {
$form_ok = false;
$errors[$index]['p'] = $_POST['produkt'.$a];
}
// alles weitere sind keine pflicht-angaben
// eintragen
if($form_ok) {
$eintragen1 = mysqli_query($mysqli, "INSERT INTO projekte (taetigkeit, produkt, userid, beschreibung, erstellt) VALUES ('".$_POST['taetigkeit'.$a]."', '".$_POST['product'.$a]."', '$userid', '".$_POST['beschreibung'.$a]."', '$erstellt')");
$taetprodid = mysqli_insert_id($mysqli);
for ($b = 0; $b < 7; $b++) {
$ts = $wochenanfang + ($b * 60 * 60 * 24);
if (isset($_POST[$ts.'_'.$a]) and $_POST[$ts.'_'.$a] != "") {
$dauer = $_POST[$ts.'_'.$a];
$eintragen2 = mysqli_query($mysqli, "INSERT INTO zeiten (userid, taetprodid, zeit, datum) VALUES ('$userid', '$taetprodid', '$dauer', '$ts')");
}
}
// wenn alles ok, war, brauchen wir die "fehlerzeile" nicht
unset($error[$index]);
} else {
// sollte die form doch fehler enthalten haben, speicher den rest auch (egal ob leer oder angegeben)
if(isset($_POST['beschreibung'.$a])) $errors[$index]['b'] = $_POST['beschreibung'.$a];
$errors[$index]['d'] = array(); // d wie days ^^
for ($b = 0; $b < 7; $b++) {
$ts = $wochenanfang + ($b * 60 * 60 * 24);
if(isset($_POST[$ts.'_'.$a])) $errors[$index]['d'][$b] = $_POST[$ts.'_'.$a];
}
}
}
// am ende noch add so manipulieren, dass wir genug platz haben, um unsere "fehlerzeilen" einzutragen
$add = count($error);
}
if (isset($_POST['confirm'])) {
$errors = array();
for ($a = 1; $a <= $add; $a++) {
[STRIKE]$stunden = array("montag".$a."", "dienstag".$a."", "mittwoch".$a."", "donnerstag".$a."", "freitag".$a."", "samstag".$a."", "sonntag".$a."");[/STRIKE] // das kannste eigentlich löschen
$index = count($errors);
$errors[$index] = array();
// form-check
[B][COLOR=blue] $errors[$index]['t'] = array();
$errors[$index]['t']['val'] = $_POST['taetigkeit'.$a];
$errors[$index]['t']['err'] = false;[/B] if(!isset($_POST['taetigkeit'.$a]) or $_POST['taetigkeit'.$a] == 0) {
$form_ok = false;
[B][COLOR=blue] $errors[$index]['t']['val'] = $_POST['taetigkeit'.$a];
$errors[$index]['t']['err'] = true;[/B] }
[COLOR=blue][B] $errors[$index]['p'] = array();
$errors[$index]['p']['val'] = $_POST['produkt'.$a];
$errors[$index]['p']['err'] = false;
[/B] if(!isset($_POST['produkt'.$a]) or $_POST['produkt'.$a] == 0) {
$form_ok = false;
[COLOR=blue][B] $errors[$index]['p']['val'] = $_POST['produkt'.$a];
$errors[$index]['p']['err'] = true;
[/B] }
// alles weitere sind keine pflicht-angaben
// eintragen
if($form_ok) {
$eintragen1 = mysqli_query($mysqli, "INSERT INTO projekte (taetigkeit, produkt, userid, beschreibung, erstellt) VALUES ('".$_POST['taetigkeit'.$a]."', '".$_POST['product'.$a]."', '$userid', '".$_POST['beschreibung'.$a]."', '$erstellt')");
$taetprodid = mysqli_insert_id($mysqli);
for ($b = 0; $b < 7; $b++) {
$ts = $wochenanfang + ($b * 60 * 60 * 24);
if (isset($_POST[$ts.'_'.$a]) and $_POST[$ts.'_'.$a] != "") {
$dauer = $_POST[$ts.'_'.$a];
$eintragen2 = mysqli_query($mysqli, "INSERT INTO zeiten (userid, taetprodid, zeit, datum) VALUES ('$userid', '$taetprodid', '$dauer', '$ts')");
}
}
// wenn alles ok, war, brauchen wir die "fehlerzeile" nicht
unset($error[$index]);
} else {
// sollte die form doch fehler enthalten haben, speicher den rest auch (egal ob leer oder angegeben)
[COLOR=blue][B] if(isset($_POST['beschreibung'.$a])) {
$errors[$index]['b'] = array();
$errors[$index]['b']['val'] = $_POST['beschreibung'.$a];
$errors[$index]['b']['err'] = false;
}
[/B] $errors[$index]['d'] = array(); // d wie days ^^
for ($b = 0; $b < 7; $b++) {
$ts = $wochenanfang + ($b * 60 * 60 * 24);
[B][COLOR=blue] if(isset($_POST[$ts.'_'.$a])) {
$errors[$index]['d'][$b] = array();
$errors[$index]['d'][$b]['val'] = $_POST[$ts.'_'.$a];
$errors[$index]['d'][$b]['err'] = false;
}[/B] }
}
}
// am ende noch add so manipulieren, dass wir genug platz haben, um unsere "fehlerzeilen" einzutragen
$add = count($error);
}
<?php
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'root');
define('MYSQL_PASS', 'root');
define('DATABASE', 'projektzeiterfassung');
$mysqli = new mysqli(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, DATABASE);
if ($mysqli->connect_errno) {
echo "Verbindung zur Datenbank konnte nicht hergestellt werden: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
$kw = date('W');
$jahr = date('Y');
$monat = date('n');
$wt = date('N');
$tag = date('j') - ($wt - 1);
$wochenanfang = mktime(12, 0, 0, $monat, $tag, $jahr);
$wochenende = mktime(12, 0, 0, $monat, ($tag + 6), $jahr);
echo '<table>';
$taetigkeiten = array();
$res_t = mysqli_query($mysqli, "SELECT * FROM taetigkeiten") or die ("Get Taetigkeiten failed.<br>".mysqli_error());
if (mysqli_num_rows($res_t))
while ($row_t = mysqli_fetch_assoc($res_t)) {
$taetigkeiten[count($taetigkeiten)] = $row_t;
}
$products = array();
$res_p = mysqli_query($mysqli, "SELECT * FROM produkte") or die ("Get Produkte failed.<br>".mysqli_error());
if (mysqli_num_rows($res_p))
while ($row_p = mysqli_fetch_assoc($res_p)) {
$products[count($products)] = $row_p;
}
//$queryid = mysqli_insert_id();
$taetid = mysqli_query($mysqli, "SELECT taetigkeit FROM projekte WHERE id=132");
$row_taetid = mysqli_fetch_row($taetid);
$prodid = mysqli_query($mysqli, "SELECT produkt FROM projekte WHERE id=132");
$row_prodid = mysqli_fetch_row($prodid);
$beschid = mysqli_query($mysqli, "SELECT beschreibung FROM projekte WHERE id=132");
$row_beschid = mysqli_fetch_row($beschid);
$stunden = array();
$res_stunden = mysqli_query($mysqli, "SELECT zeit FROM zeiten WHERE taetprodid=132");
if (mysqli_num_rows($res_stunden))
while ($res_stunden = mysqli_fetch_assoc($res_stunden)) {
$stunden[count($stunden)] = $res_stunden;
}
for ($a = 1; $a <= 1; $a++) {
echo '<tr><td><select name="taetigkeit'.$a.'">';
foreach ($taetigkeiten as $taetigkeit) {
echo '<option value="'.$taetigkeit['id'].'">'.$taetigkeit['taetigkeit'].'</option>';
}
echo '</select></td>';
echo '<td><select name="product'.$a.'">';
foreach ($products as $product) {
echo '<option value="'.$product['id'].'">'.$product['produkt'].'</option>';
}
echo '</select></td>';
echo '<td><input name="beschreibung'.$a.'" value="'.$row_beschid[0].'" type="text" size="50" maxlength="250"></td>';
for ($i = 0; $i < 7; $i++) {
$ts = $wochenanfang + ($i * 60 * 60 * 24);
if (isset($stunden[$ts])) {
echo ' <td><input type="text" name="'.$ts.'_'.$a.'" value="'.$stunden.'" maxlength="6" size="4"></td>';
} else {
echo ' <td><input type="text" name="'.$ts.'_'.$a.'" maxlength="6" size="4"></td>';
}
}
}
echo '</table><br>';


[COLOR=gray]<?php
$sql = "SELECT
t.taetigkeit AS Taetigkeit,
p.produkt AS Produkt,
t.id AS tID,
p.id AS pID,
[COLOR=black][B]pr.id AS prID,[/B] pr.beschreibung AS Beschreibung,
u.name AS User,
z.zeit AS Zeit,
z.datum AS Datum
FROM
zeiten AS z,
projekte AS pr,
user AS u,
taetigkeiten AS t,
produkte AS p
WHERE
z.datum >= '".$wochenanfang."' AND
z.datum <= '".$wochenende."' AND
u.name = '".$user."' AND
u.id = z.userid AND
pr.id = z.taetprodid AND
pr.taetigkeit = t.id AND
pr.produkt = p.id
ORDER BY
z.datum ASC;";
[COLOR=darkorange] // ich musste das mal auftrennen, alles in einer zeile, da blickt ja kein schwein durch :P $db_erg = mysqli_query($mysqli, $sql);
if (!$db_erg) {
die ('Ungültige Abfrage: '.$mysqli->error);
}
[COLOR=darkorange]// aus pze kopiert [COLOR=black][B]$taetigkeiten = array();
$res_t = mysqli_query($mysqli, "SELECT * FROM taetigkeiten") or die ("Get Taetigkeiten failed.<br>".mysqli_error());
if (mysqli_num_rows($res_t))
while ($row_t = mysqli_fetch_assoc($res_t)) {
$taetigkeiten[count($taetigkeiten)] = $row_t;
}
$products = array();
$res_p = mysqli_query($mysqli, "SELECT * FROM produkte") or die ("Get Produkte failed.<br>".mysqli_error());
if (mysqli_num_rows($res_p))
while ($row_p = mysqli_fetch_assoc($res_p)) {
$products[count($products)] = $row_p;
}[/B]
echo '<table>';
echo ' <tr>';
echo ' <td colspan="10" class="head_cap">';
echo ' <table style="width:100%; border:none; background-color:#A9F5BC;"><tr>';
echo ' <td style="border:none" align="left"><input type="submit" value="<<" name="prevWeek" class="switch"></td>';
echo ' <td style="width:90%; border:none; text-align:center">';
if (date('Y', $wochenanfang) <> date('Y', $wochenende)) {
echo ' Kalenderwoche '.$kw.': '.date('j.m.', $wochenanfang).' - '.date('j.m.Y', $wochenende);
} else {
echo ' Kalenderwoche '.$kw.': '.date('j.m.Y', $wochenanfang).' - '.date('j.m.Y', $wochenende);
}
echo ' <input type="hidden" value="'.$wochenanfang.'" name="wa">';
echo ' <input type="hidden" value="'.$wochenende.'" name="we">';
echo ' </td>';
echo ' <td style="border:none" align="right"><input type="submit" value=">>" name="nextWeek" class="switch"></td>';
echo ' </tr></table>';
echo ' </td>';
echo ' </tr>';
echo ' <tr>
<th>Tätigkeit</th>
<th>Produkt</th>
<th>Beschreibung</th>
<th width="150">MO</th>
<th width="150">DI</th>
<th width="150">MI</th>
<th width="150">DO</th>
<th width="150">FR</th>
<th width="150">SA</th>
<th width="150">SO</th>
</tr>';
$row_collector = array();
if (mysqli_num_rows($db_erg)) {
while ($row = mysqli_fetch_assoc($db_erg)) {
if (!isset($row_collector[$row['tID']])) {
$row_collector[$row['tID']] = array();
$row_collector[$row['tID']]['taet'] = $row['Taetigkeit'];
$row_collector[$row['tID']]['data'] = array();
}
if (!isset($row_collector[$row['tID']]['data'][$row['pID']])) {
$row_collector[$row['tID']]['data'][$row['pID']] = array();
$row_collector[$row['tID']]['data'][$row['pID']]['prod'] = $row['Produkt'];
$row_collector[$row['tID']]['data'][$row['pID']]['desc'] = $row['Beschreibung'];
[COLOR=black][B]$row_collector[$row['tID']]['data'][$row['pID']]['prID'] = $row['prID'];[/B][COLOR=darkorange] // unsere projekt-id mit sichern $row_collector[$row['tID']]['data'][$row['pID']]['user'] = $row['User'];
$row_collector[$row['tID']]['data'][$row['pID']]['time'] = array();
}
$row_collector[$row['tID']]['data'][$row['pID']]['time'][$row['Datum']] = $row['Zeit'];
}
foreach ($row_collector as $taet_id => $teat) {
$td = array();
$td[0] = $row_collector[$taet_id]['taet'];
foreach ($row_collector[$taet_id]['data'] as $prod_id => $prod) {
$td[1] = $row_collector[$taet_id]['data'][$prod_id]['prod'];
$td[2] = $row_collector[$taet_id]['data'][$prod_id]['desc'];
for ($i = 0; $i < 7; $i++) {
$ts = $wochenanfang + ($i * 60 * 60 * 24);
if (isset($row_collector[$taet_id]['data'][$prod_id]['time'][$ts])) {
$td[$i+3] = $row_collector[$taet_id]['data'][$prod_id]['time'][$ts];
} else {
$td[$i+3] = ' ';
}
}
echo ' <tr>';
[COLOR=darkorange]// schauen, ob der edit-button gedrückt wurde [COLOR=black][B]i[/B][B]f(isset($_POST['edit'.$row_collector[$taet_id]['data'][$prod_id]['prID']])) {
[/B][COLOR=darkorange]// baue die inputzeile nach[B]
echo '<td><select name="taetigkeit">';
foreach ($taetigkeiten as $taetigkeit) {
echo '<option value="'.$taetigkeit['id'].'"';
[COLOR=blue]if($taetigkeit['id'] == [/B][COLOR=gray][COLOR=black][B][COLOR=blue][B]$taet_id[/B]) echo ' selected="selected"'; [/B][COLOR=blue][COLOR=darkorange]// autoselect wenn option-value = db-wert[B]
echo '>'.$taetigkeit['taetigkeit'].'</option>';
}
echo '</select></td>';
echo '<td><select name="product">';
foreach ($products as $product) {
echo '<option value="'.$product['id'].'"';
[COLOR=blue]if($product['id'] == $prod_id) echo ' selected="selected"'; [/B][COLOR=gray][COLOR=black][COLOR=gray][COLOR=black][COLOR=blue][COLOR=darkorange]// autoselect wenn option-value = db-wert[B][COLOR=gray][COLOR=black][COLOR=blue][COLOR=darkorange] echo '>'.$product['produkt'].'</option>';
}
echo '</select></td>';
echo '<td><input name="beschreibung" type="text" size="50" maxlength="250"[COLOR=blue] value="'.$td[2].'"></td>';
for ($i = 0; $i < 7; $i++) {
$ts = $wochenanfang + ($i * 60 * 60 * 24);
echo ' <td><input type="text" name="'.$ts.'" maxlength="6" size="4" [COLOR=blue]value="'.$td[($i + 3)].'"></td>';
}
[/B] [COLOR=gray][COLOR=gray][COLOR=gray][COLOR=black][COLOR=darkorange]// einen save-button an die zeile anhängen, der die projekt-id im namen hat[COLOR=gray][B][COLOR=black]echo ' <td><input type="submit" name="[COLOR=blue]save'.$row_collector[$taet_id]['data'][$prod_id]['prID'].'" value="save"></td>';[/B]
[COLOR=black][B]} else {[/B] for ($i = 0; $i < count($td); $i++) {
echo ' <td>'.$td[$i].'</td>';
}[COLOR=gray][COLOR=gray][COLOR=black][COLOR=darkorange]// einen edit-button an die zeile anhängen, der die projekt-id im namen hat[COLOR=gray][COLOR=black][B]echo ' <td><input type="submit" name="[COLOR=blue]edit'.$row_collector[$taet_id]['data'][$prod_id]['prID'].'" value="edit"></td>';
[/B][COLOR=gray][COLOR=black][COLOR=gray] [B][COLOR=black]}[/B][B][COLOR=gray][/B] echo ' </tr>';
}
}
} else {
echo ' <tr><td colspan="10" style="text-align:center">Keine Einträge gefunden.</td></tr>';
}
echo '</table>';
echo '<br><input type="submit" value="Einträge editieren" name="btnOutputCancel">Zurück zur Eingabe ...</div><br>';
echo '<div class="controls"><input type="submit" name="export" value="Exportiere MySQL Daten zu Excel File"></button></div>';
if (isset($_POST['edit'])) {
$update = mysqli_query($mysqli, "UPDATE ...");
}
foreach($_POST as $key => $val) {
if(startsWith($key, 'save')) {
$prID = (int)substr($key, 4);
update projekt where id = $prID;
updated alle zeiten where prID = $prID;
}
}
if (isset($_POST['save'])) {
foreach($_POST as $key => $val) {
if (startsWith($key, 'save')) {
$prID = (int)substr($key, 4);
//update projekt where id = $prID;
$update_projekte = mysqli_query($mysqli, "UPDATE projekte SET taetigkeit='".$_POST['taetigkeit']."', produkt='".$_POST['product']."', beschreibung='".$_POST['beschreibung']."' WHERE id='".$prID."'");
//updated alle zeiten where prID = $prID;
for ($b = 0; $b < 7; $b++) {
$ts = $wochenanfang + ($b * 60 * 60 * 24);
if (isset($_POST[$ts]) and $_POST[$ts] != "") {
$dauer = $_POST[$ts];
$update_zeiten = mysqli_query($mysqli, "UPDATE zeiten SET zeit='".$dauer."', datum='".$ts."' WHERE taetprodid='".$prID."'");
}
}
}
}
}