Код: Выделить всё
function getSite($fallback)
{
if (isset($_GET['site'])) {
if (file_exists('./site/' . $_GET['site'] . '.php')) {
include_once('./site/' . $_GET['site'] . '.php');
}
} else {
include_once('./site/' . $fallback . '.php');
}
}
function makeStatement($query, $params)
{
global $conn;
try {
$stmt = $conn->prepare($query);
$stmt->execute($params);
return $stmt;
} catch (PDOException $e) {
echo "" . $e->getMessage();
}
}
function makeTable($query, $params = array())
{
$stmt = makeStatement($query, $params);
echo "";
echo "";
echo "";
for ($i = 0; $i < $stmt->columnCount(); $i++) {
$column = $stmt->getColumnMeta($i);
if ($column["name"] != "projekt_id") {
echo "" . $column["name"] . "";
}
}
echo "";
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($rows as $row) {
echo "";
echo '[i]';
echo '';
echo '';
echo '';
echo '';
echo '';
echo '';
echo "[/i]";
echo "[i][/i]";
echo "[i][/i]";
echo "";
}
echo "";
echo '';
echo '[i]';
echo '';
echo '';
echo '';
echo '';
$queryMitarbeiter = "select * from mitarbeiter;";
$stmtMitarbeiter = makeStatement($queryMitarbeiter, array());
$rowsMitarbeiter = $stmtMitarbeiter->fetchAll(PDO::FETCH_ASSOC);
echo '';
echo 'Teamleiter auswählen...';
foreach ($rowsMitarbeiter as $row) {
echo '' . $row['mitarbeiter_vname'] . ' ' . $row['mitarbeiter_nname'] . '';
}
echo '';
echo '';
echo '';
echo "[/i]";
echo "";
echo "";
echo ''; // Div zur Anzeige des ausgewählten Wertes
echo '
document.addEventListener("DOMContentLoaded", function() {
var mitarbeiterSelect = document.getElementById("mitarbeiter_id");
var selectedValueDiv = document.getElementById("selectedValue");
mitarbeiterSelect.addEventListener("change", function() {
var selectedOption = this.options[this.selectedIndex];
selectedValueDiv.innerHTML = "Selected Value: " + selectedOption.value + " - " + selectedOption.text;
});
});
';
}
function getProjectTable($filter)
{
$filter = $filter . '%';
$query = "SELECT projekt_id, projekt_name, projekt_beschreibung, projekt_start, projekt_ende, concat(mitarbeiter_vname,' ', mitarbeiter_nname) as Teamleiter from projekt p
join mitarbeiter m on m.mitarbeiter_pNr = p.mitarbeiter_pNr
WHERE projekt_name LIKE ?;";
makeTable($query, array($filter));
}
function createProject($projekt_name, $projekt_beschreibung, $projekt_start, $teamleiter, $projekt_ende = null)
{
$query = "INSERT INTO projekt(projekt_name, projekt_beschreibung, projekt_start, projekt_ende, mitarbeiter_pNr)
VALUES (?, ?, ?, ?, ?);";
$params = array($projekt_name, $projekt_beschreibung, $projekt_start, $projekt_ende, 1);
makeStatement($query, $params);
}
function deleteProject($id)
{
$query1 = 'DELETE FROM mitarbeiter_projekt WHERE projekt_id = ?;';
makeStatement($query1, array($id));
$query2 = 'DELETE FROM projekt WHERE projekt_id = ?';
makeStatement($query2, array($id));
}
function editProject($id, $projekt_name, $projekt_beschreibung, $projekt_start, $projekt_ende)
{
$query = "UPDATE projekt SET projekt_name = ?, projekt_beschreibung = ?, projekt_start = ?, projekt_ende = ? WHERE projekt_id = ?";
$params = array($projekt_name, $projekt_beschreibung, $projekt_start, $projekt_ende, $id);
makeStatement($query, $params);
}
?>
Код: Выделить всё
Übersicht der Projekte der Stadt
Filter
[i]
[/i]
В настоящее время можно добавить проект, присвоив ему фиксированный идентификатор для митарбайтера (команда лидер).
Было бы здорово, если бы кто-нибудь помог мне в этой ситуации.
Подробнее здесь: https://stackoverflow.com/questions/786 ... o-fully-ad