Das query "auswertenall" wird ja auch immer erst nach dem Klicken des zugehörigen Buttons in projektzeiterfassung.php ausgeführt. Nur, da kommen wir nicht mehr hin zurück, wenn ich in auswerten2.php bleiben und dort die KWs durchschalten will. Muss ich mir schnell nen kleinen workaround überlegen.} elseif (isset($_POST['auswertenall']) or (!isset($_POST['kombination']) and !isset($_POST['filterProd']) and !isset($_POST['filterTaet']) and !isset($_POST['filterName']))) { // lese gesamten DB-Inhalt aus


/**************/
for ($wochentag = $wochenanfang; $wochentag <= $wochenende; $wochentag += 86400) {
$time_table = mysqli_query($mysqli, "SELECT SUM(zeit) FROM zeiten WHERE taetprodid = '".$td[0]."';");
$sum = mysqli_fetch_row($time_table);
$td[12] = $sum[0];
}
echo ' <tr>';
/**************/
for ($i = 0; $i < count($td); $i++) {
echo ' <td>'.$td[$i].'</td>';
}
echo ' </tr>';
}
}
/**************/
echo ' <tr>';
echo ' <td></td>';
echo ' <td></td>';
echo ' <td></td>';
echo ' <td></td>';
echo ' <td></td>';
for ($wochentag = $wochenanfang; $wochentag <= $wochenende; $wochentag += 86400) {
$time_table = mysqli_query($mysqli, "SELECT SUM(zeit) FROM zeiten WHERE datum = '".$wochentag."';");
$sum = mysqli_fetch_row($time_table);
echo ' <td>'.$sum[0].'</td>';
}
echo ' </tr>';
/**************/


<?php
if (isset($_POST['mitarbeiterdb'])) {
$user = $_POST['mitarbeiterdb'];
$ergebnis = mysqli_query($mysqli, "SELECT id FROM user WHERE name='".$user."';");
$row = mysqli_fetch_object($ergebnis);
$userid = $row->id;
}
if (isset($_POST['filter_taetigkeit'])) {
$taetid = $_POST['filter_taetigkeit'];
}
if (isset($_POST['filter_product'])) {
$prodid = $_POST['filter_product'];
}
if (isset($_POST['filterName'])) { // lese DB-Inhalt für einen bestimmten Mitarbeiter aus (siehe u.id)
$db_erg = mysqli_query($mysqli, "SELECT
pr.id AS prID,
t.taetigkeit AS Taetigkeit,
p.produkt AS Produkt,
t.id AS tID,
p.id AS pID,
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;");
} elseif (isset($_POST['filterTaet'])) { // lese DB-Inhalt für eine bestimmte Tätigkeit aus
$db_erg = mysqli_query($mysqli, "SELECT
pr.id AS prID,
t.taetigkeit AS Taetigkeit,
p.produkt AS Produkt,
t.id AS tID,
p.id AS pID,
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 t.id = '".$taetid."' AND pr.taetigkeit = '".$taetid."' AND z.taetprodid = pr.id AND z.userid = u.id AND p.id = pr.produkt
ORDER BY
z.datum ASC;");
} elseif (isset($_POST['filterProd'])) { // lese DB-Inhalt für ein bestimmtes Produkt aus
$db_erg = mysqli_query($mysqli, "SELECT
pr.id AS prID,
t.taetigkeit AS Taetigkeit,
p.produkt AS Produkt,
t.id AS tID,
p.id AS pID,
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 p.id = '".$prodid."' AND z.taetprodid = pr.id AND z.userid = u.id AND p.id = pr.produkt AND t.id = pr.taetigkeit
ORDER BY
z.datum ASC;");
} if (isset($_POST['kombination'])) { // nach Kombination filtern
$db_erg = mysqli_query($mysqli, "SELECT
pr.id AS prID,
t.taetigkeit AS Taetigkeit,
p.produkt AS Produkt,
t.id AS tID,
p.id AS pID,
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.id = '".$userid."' AND pr.taetigkeit = '".$taetid."' AND t.id = '".$taetid."' AND pr.produkt = '".$prodid."' AND p.id = '".$prodid."' AND pr.id = z.taetprodid
ORDER BY
z.datum ASC;");
} elseif (isset($_POST['auswertenall']) or (!isset($_POST['kombination']) and !isset($_POST['filterProd']) and !isset($_POST['filterTaet']) and !isset($_POST['filterName']))) { // lese gesamten DB-Inhalt aus
$db_erg = mysqli_query($mysqli, "SELECT
pr.id AS prID,
t.taetigkeit AS Taetigkeit,
p.produkt AS Produkt,
t.id AS tID,
p.id AS pID,
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 pr.id = z.taetprodid AND pr.taetigkeit = t.id AND pr.produkt = p.id
ORDER BY
z.datum ASC;");
}
if (!$db_erg) {
die ('Ungültige Abfrage: '.$mysqli->error);
}
echo '<table>';
echo ' <tr>';
echo ' <td colspan="12" 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>';
echo ' <th>ID</th>
<th>Mitarbeiter</th>
<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>;
<th>∑</th>';
echo ' </tr>';
$name = array();
$row_coll = array();
$user_table = mysqli_query($mysqli, "SELECT id, name FROM user;");
$anzahl = mysqli_num_rows($user_table);
while ($row = mysqli_fetch_assoc($user_table)) {
if (!isset($row_coll[$row['id']])) {
$row_coll[$row['id']] = array();
$row_coll[$row['id']]['id'] = $row['id'];
$row_coll[$row['id']]['name'] = $row['name'];
}
}
$j = 0;
foreach ($row_coll as $ma_id => $id) {
$td = array();
$td[0] = $row_coll[$ma_id]['id'];
$td[1] = $row_coll[$ma_id]['name'];
for ($i = 0; $i < $anzahl; $i++) {
$name[$j] = $td[$i];
$j++;
}
}
$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']]['user'] = $row['User'];
$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'];
$row_collector[$row['tID']]['data'][$row['pID']]['user'] = $row['User'];
$row_collector[$row['tID']]['data'][$row['pID']]['proj'] = $row['prID'];
$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[2] = $row_collector[$taet_id]['taet'];
foreach ($row_collector[$taet_id]['data'] as $prod_id => $prod) {
$td[1] = $row_collector[$taet_id]['data'][$prod_id]['user'];
$td[3] = $row_collector[$taet_id]['data'][$prod_id]['prod'];
$td[4] = $row_collector[$taet_id]['data'][$prod_id]['desc'];
$td[0] = $row_collector[$taet_id]['data'][$prod_id]['proj'];
$user_id = "SELECT userid FROM projekte WHERE id = '".$td[0]."';";
$res = mysqli_query($mysqli, $user_id);
$row = mysqli_fetch_assoc($res);
for ($j = 0; $j < count($name); $j++) {
if ($name[$j] == $row['userid']) {
$td[1] = $name[$j+1];
}
}
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+5] = $row_collector[$taet_id]['data'][$prod_id]['time'][$ts];
} else {
$td[$i+5] = ' ';
}
}
for ($wochentag = $wochenanfang; $wochentag <= $wochenende; $wochentag += 86400) {
$time_table = mysqli_query($mysqli, "SELECT SUM(zeit) FROM zeiten WHERE taetprodid = '".$td[0]."';");
$sum = mysqli_fetch_row($time_table);
$td[12] = $sum[0];
}
echo ' <tr>';
for ($i = 0; $i < count($td); $i++) {
echo ' <td>'.$td[$i].'</td>';
}
echo ' </tr>';
}
}
echo ' <tr>';
echo ' <td>∑</td>';
echo ' <td></td>';
echo ' <td></td>';
echo ' <td></td>';
echo ' <td></td>';
for ($wochentag = $wochenanfang; $wochentag <= $wochenende; $wochentag += 86400) {
$time_table = mysqli_query($mysqli, "SELECT SUM(zeit) FROM zeiten WHERE datum = '".$wochentag."';");
$sum = mysqli_fetch_row($time_table);
echo ' <td>'.$sum[0].'</td>';
}
echo ' </tr>';
} else {
echo ' <tr><td colspan="12" style="text-align:center">Keine Einträge gefunden.</td></tr>';
}
echo '</table>';
echo '<br>Alle Einträge anzeigen für folgende(s/n) ...<br>';
echo '<br><input type="submit" style="height:24px; width:100px" name="filterTaet" value="Tätigkeit >"> ';
$taetigkeiten = array();
$res_t = mysqli_query($mysqli, "SELECT * FROM taetigkeiten") or die ("Get Taetigkeiten fehlgeschlagen.<br>".mysqli_error());
if (mysqli_num_rows($res_t)) {
while ($row_t = mysqli_fetch_assoc($res_t)) {
$taetigkeiten[count($taetigkeiten)] = $row_t;
}
}
echo '<tr><td><select name="filter_taetigkeit">';
foreach ($taetigkeiten as $taetigkeit) {
echo '<option value="'.$taetigkeit['id'].'">'.$taetigkeit['taetigkeit'].'</option>';
}
echo '</select></td><br><br>';
echo '<input type="submit" style="height:24px; width:100px" name="filterProd" value="Produkt >"> ';
$products = array();
$res_p = mysqli_query($mysqli, "SELECT * FROM produkte") or die ("Get Produkte fehlgeschlagen.<br>".mysqli_error());
if (mysqli_num_rows($res_p)) {
while ($row_p = mysqli_fetch_assoc($res_p)) {
$products[count($products)] = $row_p;
}
}
echo '<td><select name="filter_product">';
foreach ($products as $product) {
echo '<option value="'.$product['id'].'">'.$product['produkt'].'</option>';
}
echo '</select></td><br><br>';
echo '<input type="submit" style="height:24px; width:100px" name="filterName" value="Mitarbeiter >"> <input name="mitarbeiterdb" type="text" size="30" maxlength="30"><br><br>';
echo '<input type="submit" style="height:24px; width:140px" name="kombination" value="^^ Kombination"><br><br><br><br>';
echo '<input type="submit" name="btnOutputCancel" value="Zurück zur Eingabe"><br><br>';
echo '<input type="submit" name="export" value="Exportiere MySQL Daten zu Excel File">';

if (isset($_POST['edit'])) {
if (isset($_POST['check'])) {
$selected = $_POST['check'];
$a = count($selected); // Anzahl der Zeilen
$taetigkeiten = array();
$res_t = mysqli_query($mysqli, "SELECT * FROM taetigkeiten") or die ("Get Taetigkeiten fehlgeschlagen.<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 fehlgeschlagen.<br>".mysqli_error());
if (mysqli_num_rows($res_p)) {
while ($row_p = mysqli_fetch_assoc($res_p)) {
$products[count($products)] = $row_p;
}
}
for ($j = 0; $j < count($selected); $j++) {
$taet_id = mysqli_query($mysqli, "SELECT taetigkeit FROM projekte WHERE id=$selected[$j]");
$row_taetid1 = mysqli_fetch_row($taet_id); // taetigkeit-id aus projekte
$init_taet = mysqli_query($mysqli, "SELECT taetigkeit FROM taetigkeiten WHERE id=$row_taetid1");
$row_taetid2 = mysqli_fetch_row($init_taet); // taetigkeit aus taetigkeiten
echo '<tr><td><select name="taetigkeit'.$a.'">';
foreach ($taetigkeiten as $taetigkeit) {
echo '<option value="'.$row_taetid1[0].'" selected>'.$row_taetid2[0].'</option>';
}
echo '</select></td>';
$prod_id = mysqli_query($mysqli, "SELECT produkt FROM projekte WHERE id=$selected[$j]");
$row_prodid1 = mysqli_fetch_row($prod_id); // produkt-id aus projekte
$init_prod = mysqli_query($mysqli, "SELECT produkt FROM produkte WHERE id=$row_prodid1");
$row_prodid2 = mysqli_fetch_row($init_prod); // produkt aus produkte
echo '<td><select name="product'.$a.'">';
foreach ($products as $product) {
echo '<option value="'.$row_prodid1[0].'" selected>'.$row_prodid2[0].'</option>';
}
echo '</select></td>';
$init_desc = mysqli_query($mysqli, "SELECT beschreibung FROM projekte WHERE id=$selected[$j]");
$row_desc = mysqli_fetch_row($init_desc); // beschreibung aus projekte
echo '<td><input name="beschreibung'.$a.'" type="text" value="'.$row_desc[0].'" size="50" maxlength="250"></td>';
$hours = mysqli_query($mysqli, "SELECT zeit FROM zeiten WHERE taetprodid=$selected[$j]");
$row_time1 = mysqli_fetch_row($hours); // zeit aus zeiten
$date = mysqli_query($mysqli, "SELECT datum FROM zeiten WHERE taetprodid=$selected[$j]");
$row_time2 = mysqli_fetch_row($date); // timestamp aus zeiten
for ($i = 0; $i < 7; $i++) {
//echo $row_time2[$i]; // 1412157600 (timestamp)
//echo date("d.m.Y", $row_time2[$i]); // 01.10.214 (MI)
//$ts = $wochenanfang + ($i * 60 * 60 * 24);
$ts = $row_time2[$i];
echo ' <td><input type="text" name="'.$ts.'_'.$a.'" value="'.$row_time1[$i].'" maxlength="6" size="4"></td>';
}
//$update1 = mysqli_query($mysqli, "UPDATE projekte SET taetigkeit=XX, produkt=YY, beschreibung=ZZ, erstellt=XYZ WHERE id=$selected[$j]");
}
}
}
$row_taetid1 = mysqli_fetch_row($taet_id); // taetigkeit-id aus projekte
$init_taet = mysqli_query($mysqli, "SELECT taetigkeit FROM taetigkeiten WHERE id=$row_taetid1[COLOR=royalblue][B][0][/B]");
if (isset($_POST['edit'])) {
if (isset($_POST['check'])) {
$selected = $_POST['check'];
$a = count($selected); // Anzahl der Zeilen
$taetigkeiten = array();
$res_t = mysqli_query($mysqli, "SELECT * FROM taetigkeiten") or die ("Get Taetigkeiten fehlgeschlagen.<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 fehlgeschlagen.<br>".mysqli_error());
if (mysqli_num_rows($res_p)) {
while ($row_p = mysqli_fetch_assoc($res_p)) {
$products[count($products)] = $row_p;
}
}
echo '<table>';
for ($j = 0; $j < count($selected); $j++) {
$taet_id = mysqli_query($mysqli, "SELECT taetigkeit FROM projekte WHERE id = $selected[$j]");
$row_taetid1 = mysqli_fetch_row($taet_id); // taetigkeit-id aus projekte
$init_taet = mysqli_query($mysqli, "SELECT taetigkeit FROM taetigkeiten WHERE id = $row_taetid1[0]");
$row_taetid2 = mysqli_fetch_row($init_taet); // taetigkeit aus taetigkeiten
echo '<tr><td><select name="taetigkeit'.$a.'">';
foreach ($taetigkeiten as $taetigkeit) {
echo '<option value="'.$row_taetid1[0].'" selected>'.$row_taetid2[0].'</option>';
}
echo '</select></td>';
$prod_id = mysqli_query($mysqli, "SELECT produkt FROM projekte WHERE id = $selected[$j]");
$row_prodid1 = mysqli_fetch_row($prod_id); // produkt-id aus projekte
$init_prod = mysqli_query($mysqli, "SELECT produkt FROM produkte WHERE id = $row_prodid1[0]");
$row_prodid2 = mysqli_fetch_row($init_prod); // produkt aus produkte
echo '<td><select name="product'.$a.'">';
foreach ($products as $product) {
echo '<option value="'.$row_prodid1[0].'" selected>'.$row_prodid2[0].'</option>';
}
echo '</select></td>';
$init_desc = mysqli_query($mysqli, "SELECT beschreibung FROM projekte WHERE id = $selected[$j]");
$row_desc = mysqli_fetch_row($init_desc); // beschreibung aus projekte
echo '<td><input name="beschreibung'.$a.'" type="text" value="'.$row_desc[0].'" size="50" maxlength="250"></td>';
[COLOR=royalblue]$hours = mysqli_query($mysqli, "SELECT zeit FROM zeiten WHERE taetprodid = $selected[$j]");
$row_time1 = mysqli_fetch_row($hours); // zeit aus zeiten
$date = mysqli_query($mysqli, "SELECT datum FROM zeiten WHERE taetprodid = $selected[$j]");
$row_time2 = mysqli_fetch_row($date); // datum-timestamp aus zeiten
for ($i = 0; $i < 7; $i++) {
$ts = $row_time2[0];
echo ' <td><input type="text" name="'.$ts.'_'.$a.'" value="'.$row_time1[$i].'" maxlength="6" size="4"></td>';
} echo '<td>'.$selected[$j].'</td><br>';
echo '</table>';
/*$update1 = mysqli_query($mysqli, "UPDATE projekte SET taetigkeit = '".$_POST['taetigkeit']."', produkt = '".$_POST['poduct']."', beschreibung = '".$_POST['beschreibung']."', erstellt = '".$erstellt."' WHERE id = '".$selected[$j]."';");
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];
$update2 = mysqli_query($mysqli, "UPDATE zeiten SET zeit = '".$dauer."' WHERE taetprodid = '".$selected[$j]."' AND datum = '".$ts."';");
}
}*/
}
}
}
for ($i = $wochenanfang; $i <= $wochenende; $i += 86400) {
$hours = mysqli_query($mysqli, "SELECT zeit, datum FROM zeiten WHERE taetprodid = '".$selected[$j]."', datum = '".$i."';");
$ts = mysqli_fetch_row($hours); // zeit und datum aus zeiten
echo ' <td><input type="text" name="'.$ts['datum'].'_'.$a.'" value="'.$ts['zeit'].'" maxlength="6" size="4"></td>';
}
if (!$hours) {
echo "nope!<br>";
}
<?php
if (isset($_POST['mitarbeiterdb'])) {
$user = $_POST['mitarbeiterdb'];
$ergebnis = mysqli_query($mysqli, "SELECT id FROM user WHERE name='".$user."';");
$row = mysqli_fetch_object($ergebnis);
$userid = $row->id;
}
if (isset($_POST['filter_taetigkeit'])) {
$taetid = $_POST['filter_taetigkeit'];
}
if (isset($_POST['filter_product'])) {
$prodid = $_POST['filter_product'];
}
if (isset($_POST['filterName'])) { // lese DB-Inhalt für einen bestimmten Mitarbeiter aus (siehe u.id)
$db_erg = mysqli_query($mysqli, "SELECT
pr.id AS prID,
t.taetigkeit AS Taetigkeit,
p.produkt AS Produkt,
t.id AS tID,
p.id AS pID,
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;");
} elseif (isset($_POST['filterTaet'])) { // lese DB-Inhalt für eine bestimmte Tätigkeit aus
$db_erg = mysqli_query($mysqli, "SELECT
pr.id AS prID,
t.taetigkeit AS Taetigkeit,
p.produkt AS Produkt,
t.id AS tID,
p.id AS pID,
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 t.id = '".$taetid."' AND pr.taetigkeit = '".$taetid."' AND z.taetprodid = pr.id AND z.userid = u.id AND p.id = pr.produkt
ORDER BY
z.datum ASC;");
} elseif (isset($_POST['filterProd'])) { // lese DB-Inhalt für ein bestimmtes Produkt aus
$db_erg = mysqli_query($mysqli, "SELECT
pr.id AS prID,
t.taetigkeit AS Taetigkeit,
p.produkt AS Produkt,
t.id AS tID,
p.id AS pID,
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 p.id = '".$prodid."' AND z.taetprodid = pr.id AND z.userid = u.id AND p.id = pr.produkt AND t.id = pr.taetigkeit
ORDER BY
z.datum ASC;");
} if (isset($_POST['kombination'])) { // nach Kombination filtern
$db_erg = mysqli_query($mysqli, "SELECT
pr.id AS prID,
t.taetigkeit AS Taetigkeit,
p.produkt AS Produkt,
t.id AS tID,
p.id AS pID,
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.id = '".$userid."' AND pr.taetigkeit = '".$taetid."' AND t.id = '".$taetid."' AND pr.produkt = '".$prodid."' AND p.id = '".$prodid."' AND pr.id = z.taetprodid
ORDER BY
z.datum ASC;");
} elseif (isset($_POST['auswertenall']) or (!isset($_POST['kombination']) and !isset($_POST['filterProd']) and !isset($_POST['filterTaet']) and !isset($_POST['filterName']))) { // lese gesamten DB-Inhalt aus
$db_erg = mysqli_query($mysqli, "SELECT
pr.id AS prID,
t.taetigkeit AS Taetigkeit,
p.produkt AS Produkt,
t.id AS tID,
p.id AS pID,
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 pr.id = z.taetprodid AND pr.taetigkeit = t.id AND pr.produkt = p.id
ORDER BY
z.datum ASC;");
}
if (!$db_erg) {
die ('Ungültige Abfrage: '.$mysqli->error);
}
echo '<table>';
echo ' <tr>';
echo ' <td colspan="12" 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>';
echo ' <th>ID</th>
<th>Mitarbeiter</th>
<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>
<th>∑</th>';
echo ' </tr>';
$name = array();
$row_coll = array();
$user_table = mysqli_query($mysqli, "SELECT id, name FROM user;");
$anzahl = mysqli_num_rows($user_table);
while ($row = mysqli_fetch_assoc($user_table)) {
if (!isset($row_coll[$row['id']])) {
$row_coll[$row['id']] = array();
$row_coll[$row['id']]['id'] = $row['id'];
$row_coll[$row['id']]['name'] = $row['name'];
}
}
$j = 0;
foreach ($row_coll as $ma_id => $id) {
$td = array();
$td[0] = $row_coll[$ma_id]['id'];
$td[1] = $row_coll[$ma_id]['name'];
for ($i = 0; $i < $anzahl; $i++) {
$name[$j] = $td[$i];
$j++;
}
}
$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']]['user'] = $row['User'];
$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'];
$row_collector[$row['tID']]['data'][$row['pID']]['user'] = $row['User'];
$row_collector[$row['tID']]['data'][$row['pID']]['proj'] = $row['prID'];
$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[2] = $row_collector[$taet_id]['taet'];
foreach ($row_collector[$taet_id]['data'] as $prod_id => $prod) {
$td[1] = $row_collector[$taet_id]['data'][$prod_id]['user'];
$td[3] = $row_collector[$taet_id]['data'][$prod_id]['prod'];
$td[4] = $row_collector[$taet_id]['data'][$prod_id]['desc'];
$td[0] = $row_collector[$taet_id]['data'][$prod_id]['proj'];
$user_id = "SELECT userid FROM projekte WHERE id = '".$td[0]."';";
$res = mysqli_query($mysqli, $user_id);
$row = mysqli_fetch_assoc($res);
for ($j = 0; $j < count($name); $j++) {
if ($name[$j] == $row['userid']) {
$td[1] = $name[$j+1];
}
}
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+5] = $row_collector[$taet_id]['data'][$prod_id]['time'][$ts];
} else {
$td[$i+5] = ' ';
}
}
/**************/
[COLOR=darkorchid]for ($wochentag = $wochenanfang; $wochentag <= $wochenende; $wochentag += 86400) {
$time_table = mysqli_query($mysqli, "SELECT SUM(zeit) FROM zeiten WHERE taetprodid = '".$td[0]."';");
$sum = mysqli_fetch_row($time_table);
$td[12] = $sum[0];
}
echo ' <tr>';
/**************/
for ($i = 0; $i < count($td); $i++) {
echo ' <td>'.$td[$i].'</td>';
}
echo ' </tr>';
}
}
/**************/
[COLOR=royalblue]echo ' <tr>';
echo ' <td>∑</td>';
echo ' <td style="border:none"></td>';
echo ' <td style="border:none"></td>';
echo ' <td style="border:none"></td>';
echo ' <td style="border:none"></td>';
for ($wochentag = $wochenanfang; $wochentag <= $wochenende; $wochentag += 86400) {
$time_table = mysqli_query($mysqli, "SELECT SUM(zeit) FROM zeiten WHERE datum = '".$wochentag."';");
$sum = mysqli_fetch_row($time_table);
if (!$sum[0]) {
echo ' <td style="border:none"></td>';
} else {
echo ' <td>'.$sum[0].'</td>';
}
}
echo ' </tr>'; /**************/
} else {
echo ' <tr><td colspan="12" style="text-align:center">Keine Einträge gefunden.</td></tr>';
}
echo '</table>';
echo '<br>Alle Einträge anzeigen für folgende(s/n) ...<br>';
echo '<br><input type="submit" style="height:24px; width:100px" name="filterTaet" value="Tätigkeit >"> ';
$taetigkeiten = array();
$res_t = mysqli_query($mysqli, "SELECT * FROM taetigkeiten") or die ("Get Taetigkeiten fehlgeschlagen.<br>".mysqli_error());
if (mysqli_num_rows($res_t)) {
while ($row_t = mysqli_fetch_assoc($res_t)) {
$taetigkeiten[count($taetigkeiten)] = $row_t;
}
}
echo '<tr><td><select name="filter_taetigkeit" style="width:210px">';
foreach ($taetigkeiten as $taetigkeit) {
echo '<option value="'.$taetigkeit['id'].'">'.$taetigkeit['taetigkeit'].'</option>';
}
echo '</select></td><br><br>';
echo '<input type="submit" style="height:24px; width:100px" name="filterProd" value="Produkt >"> ';
$products = array();
$res_p = mysqli_query($mysqli, "SELECT * FROM produkte") or die ("Get Produkte fehlgeschlagen.<br>".mysqli_error());
if (mysqli_num_rows($res_p)) {
while ($row_p = mysqli_fetch_assoc($res_p)) {
$products[count($products)] = $row_p;
}
}
echo '<td><select name="filter_product" style="width:210px">';
foreach ($products as $product) {
echo '<option value="'.$product['id'].'">'.$product['produkt'].'</option>';
}
echo '</select></td><br><br>';
echo '<input type="submit" style="height:24px; width:100px" name="filterName" value="Mitarbeiter >"> <input name="mitarbeiterdb" type="text" size="30" maxlength="30"><br><br>';
echo '<input type="submit" style="height:24px; width:140px" name="kombination" value="^^ Kombination"><br><br><br><br>';
echo '<input type="submit" name="btnOutputCancel" value="Zurück zur Eingabe"><br><br>';
echo '<input type="submit" name="export" value="Exportiere MySQL Daten zu Excel File">';
sum = array();
for(i=0; i<7; i++) sum[ts[i]] = 0; // initialisieren mit 0, als key wird unser timestamp für den tag benutzt
// tabelle erstellen...
for each(tabellenzeile)
// projekt-geblubber (tät, prod...)
row_sum = 0;
for each(tag-spalte mit dem ts gedingse) {
if(zeit[ts] > 0) {
echo <td>zeit[ts]</td>;
sum[ts] += zeit[ts];
row_sum += zeit[ts];
}
}
echo <td>row_sum</td>;
}
// edit: die sum ausgabe vergessen ^^
for each(sum-spalte mit dem ts gedingse) {
if(sum[ts] > 0) {
echo <td>sum[ts]</td>;
} else {
echo leerzelle;
}
}


$sum = array();
for ($i = 0; $i < 7; $i++) {
$sum[$ts[$i]] = 0; // initialisieren mit 0, als key wird unser timestamp für den tag benutzt
}
// tabelle erstellen...
foreach (tabellenzeile) {
// projekt-geblubber (tät, prod...)
$row_sum = 0;
foreach (tag-spalte mit dem ts gedingse) {
if ($zeit[$ts] > 0) {
echo '<td>'.$zeit[$ts].'</td>';
$sum[$ts] += $zeit[$ts];
$row_sum += $zeit[$ts];
}
}
echo '<td>'.$row_sum.'</td>';
}
// edit: die sum ausgabe vergessen ^^
foreach (sum-spalte mit dem ts gedingse) {
if ($sum[$ts] > 0) {
echo '<td>'.$sum[$ts].'</td>';
} else {
echo '<td style="border:none"></td>';
}
}
foreach($array as $arrayElement) { ... }
$arrayMitZahlen = array(16 => 19, 5 => 8, 13 => 15, 2 => 4, 55 => 76);
foreach($arrayMitZahlen as $zahl) {
print($zahl.'-');
}
$inhaltMeinerMoebel = array();
$inhaltMeinerMoebel['Kommode'] = 'Zeitschriften';
$inhaltMeinerMoebel['Vitrine'] = 'Gläser';
$inhaltMeinerMoebel['Truhe'] = 'Tischdecken';
foreach($array as $schluessel => $wert) {
print('In '.$schluessel.' steckt '.$wert);
}
foreach($array as $wert) {
if(empty($wert)) continue;
...
}
$array = array(16 => 19, 5 => 8, 13 => 15, 2 => 4, 55 => 76);
foreach($array as $value) {
// ...
}
// entspricht etwa diesem Code hier:
$array = array(16 => 19, 5 => 8, 13 => 15, 2 => 4, 55 => 76);
$arrayWithAscendingKeys = array_values($array);
for($i=0;$i<count($array);$i++) {
$value = $arrayWithAscendingKeys[$i];
//..
}
// entspricht etwa diesem Code hier:
$array = array(16 => 19, 5 => 8, 13 => 15, 2 => 4, 55 => 76);
$arrayWithAscendingKeys = array_values($array);
$i = 0;
while($i<count($array)) {
$value = $arrayWithAscendingKeys[$i];
//..
$i++;
}

for ($wochentag = $wochenanfang; $wochentag <= $wochenende; $wochentag += 86400) {
$time_table = mysqli_query($mysqli, "SELECT SUM(zeit) FROM zeiten WHERE taetprodid = '".$td[0]."';");
$sum = mysqli_fetch_row($time_table);
$td[12] = $sum[0];
}
echo ' <tr>';
for ($wochentag = $wochenanfang; $wochentag <= $wochenende; $wochentag += 86400) {
$time_table1 = mysqli_query($mysqli, "SELECT SUM(zeit) FROM zeiten WHERE taetprodid = '".$td[0]."';");
$time_table2 = mysqli_query($mysqli, "SELECT SUM(zeit) FROM zeiten WHERE datum = '".$wochentag."';");
$sum1 = mysqli_fetch_row($time_table1);
$sum2 = mysqli_fetch_row($time_table2);
$td[12] = $sum1[0];
if (!$sum2[0]) {
echo ' <td style="border:none"></td>';
} else {
echo ' <td>'.$sum[0].'</td>';
}
}
[COLOR=red]foreach ($row_collector as $taet_id => $teat) { $td = array();
$td[2] = $row_collector[$taet_id]['taet'];
[COLOR=red]foreach ($row_collector[$taet_id]['data'] as $prod_id => $prod) { $td[1] = $row_collector[$taet_id]['data'][$prod_id]['user'];
$td[3] = $row_collector[$taet_id]['data'][$prod_id]['prod'];
$td[4] = $row_collector[$taet_id]['data'][$prod_id]['desc'];
$td[0] = $row_collector[$taet_id]['data'][$prod_id]['proj'];
$user_id = "SELECT userid FROM projekte WHERE id = '".$td[0]."';";
$res = mysqli_query($mysqli, $user_id);
$row = mysqli_fetch_assoc($res);
for ($j = 0; $j < count($name); $j++) {
if ($name[$j] == $row['userid']) {
$td[1] = $name[$j+1];
}
}
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+5] = $row_collector[$taet_id]['data'][$prod_id]['time'][$ts];
} else {
$td[$i+5] = ' ';
}
}
/**************/
[COLOR=royalblue]for ($wochentag = $wochenanfang; $wochentag <= $wochenende; $wochentag += 86400) {
$time_table = mysqli_query($mysqli, "SELECT SUM(zeit) FROM zeiten WHERE taetprodid = '".$td[0]."';");
$sum = mysqli_fetch_row($time_table);
$td[12] = $sum[0];
} /**************/
echo ' <tr>';
for ($i = 0; $i < count($td); $i++) {
echo ' <td>'.$td[$i].'</td>';
}
echo ' </tr>';
}
}
/**************/
[COLOR=royalblue]echo ' <tr>';
echo ' <td>∑</td>';
echo ' <td style="border:none"></td>';
echo ' <td style="border:none"></td>';
echo ' <td style="border:none"></td>';
echo ' <td style="border:none"></td>';
for ($wochentag = $wochenanfang; $wochentag <= $wochenende; $wochentag += 86400) {
$time_table = mysqli_query($mysqli, "SELECT SUM(zeit) FROM zeiten WHERE datum = '".$wochentag."';");
$sum = mysqli_fetch_row($time_table);
if (!$sum[0]) {
echo ' <td style="border:none"></td>';
} else {
echo ' <td>'.$sum2[0].'</td>';
}
}
echo ' </tr>'; /**************/
}

/**************/
for ($wochentag = $wochenanfang; $wochentag <= $wochenende; $wochentag += 86400) {
$time_table1 = mysqli_query($mysqli, "SELECT SUM(zeit) FROM zeiten WHERE taetprodid = '".$td[0]."';");
$sum1 = mysqli_fetch_row($time_table1);
$time_table2 = mysqli_query($mysqli, "SELECT SUM(zeit) FROM zeiten WHERE datum = '".$wochentag."';");
$sum2 = mysqli_fetch_row($time_table2);
$td[12] = $sum1[0];
}
/**************/
echo ' <tr>';
for ($i = 0; $i < count($td); $i++) {
echo ' <td>'.$td[$i].'</td>';
}
echo ' </tr>';
}
}
/**************/
echo ' <tr>';
echo ' <td>∑</td>';
echo ' <td style="border:none"></td>';
echo ' <td style="border:none"></td>';
echo ' <td style="border:none"></td>';
echo ' <td style="border:none"></td>';
for ($wochentag = $wochenanfang; $wochentag <= $wochenende; $wochentag += 86400) {
//$time_table = mysqli_query($mysqli, "SELECT SUM(zeit) FROM zeiten WHERE datum = '".$wochentag."';");
//$sum = mysqli_fetch_row($time_table);
if (!$sum2[0]) {
echo ' <td style="border:none"></td>';
} else {
echo ' <td>'.$sum2[0].'</td>';
}
}
echo ' </tr>';
/**************/
/**************/
echo ' <tr>';
echo ' <td>∑</td>';
echo ' <td style="border:none"></td>';
echo ' <td style="border:none"></td>';
echo ' <td style="border:none"></td>';
echo ' <td style="border:none"></td>';
for ($wochentag = $wochenanfang; $wochentag <= $wochenende; $wochentag += 86400) {
$time_table1 = mysqli_query($mysqli, "SELECT SUM(zeit) FROM zeiten WHERE taetprodid = '".$td[0]."';");
$sum1 = mysqli_fetch_row($time_table1);
$time_table2 = mysqli_query($mysqli, "SELECT SUM(zeit) FROM zeiten WHERE datum = '".$wochentag."';");
$sum2 = mysqli_fetch_row($time_table2);
$td[12] = $sum1[0];
if (!$sum2[0]) {
echo ' <td style="border:none"></td>';
} else {
echo ' <td>'.$sum2[0].'</td>';
}
}
echo ' </tr>';
/**************/
[URL="http://kathi/phpmyadmin/url.php?url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.5%2Fen%2Fselect.html&token=b8600cbff5d13036f20ce197026015b2"]SELECT[/URL] [URL="http://kathi/phpmyadmin/url.php?url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.5%2Fen%2Fgroup-by-functions.html%23function_sum&token=b8600cbff5d13036f20ce197026015b2"]SUM[/URL]( zeit ) AS zeitsumme, datum
FROM zeiten
GROUP BY datum