Limmat/admin/test.php

104 lines
3.5 KiB
PHP
Raw Normal View History

2025-01-07 03:45:35 +01:00
<?php include('includes/header.php'); ?>
<div>
<div class="card card-body p-4">
<div class="row">
<div class="col-8">
<h3 class="fw-semibold mb-4">Test</h3>
</div>
<div class="col-4">
<a href="admins-create.php" class="btn btn-info mx-1 float-end"> <i class="ti ti-plus"></i> Hinzufügen</a>
</div>
</div>
<?= alertMessage(); ?>
<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\IOFactory;
// Funktion zum Importieren der Daten
function importData($filePath)
{
$spreadsheet = IOFactory::load($filePath);
$sheet = $spreadsheet->getActiveSheet();
echo '<table>
<tr>
<th>Vorname</th>
<th>Nachname</th>
<th>Klasse</th>
</tr>';
// Flag, um die erste Zeile zu ignorieren
$skipFirstRow = true;
// Lesen Sie die Daten aus der Tabelle und fügen Sie sie in die Datenbank ein
foreach ($sheet->getRowIterator() as $row) {
if ($skipFirstRow) {
$skipFirstRow = false;
continue; // Überspringe die erste Zeile
}
$rowData = [];
foreach ($row->getCellIterator() as $cell) {
$rowData[] = $cell->getValue();
}
// Hier können Sie die Daten validieren und in die Datenbank einfügen
// Beispiel:
$lastName = $rowData[0];
$firstName = $rowData[1];
$class = $rowData[2];
$classteacher = $rowData[3];
?>
<tr>
<td><?= $firstName; ?></td>
<td><?= $lastName; ?></td>
<td><?= $class . ' ' . $classteacher; ?></td>
</tr>
<?php
// Fügen Sie den Schüler in die Datenbank ein
// Beispiel:
// insertStudent($lastName, $firstName, $class);
}
echo '</table>';
}
// Verarbeiten Sie den Dateiupload und rufen Sie die Importfunktion auf
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_FILES["file"])) {
$file = $_FILES["file"];
$filePath = $file["tmp_name"];
$fileName = $file["name"];
// Überprüfen Sie, ob die Datei eine XLSX-Datei ist
if (pathinfo($fileName, PATHINFO_EXTENSION) == 'xlsx') {
// Rufen Sie die Importfunktion auf
importData($filePath);
echo "Import erfolgreich.";
} else {
echo "Ungültiges Dateiformat. Bitte laden Sie eine XLSX-Datei hoch.";
}
}
?>
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Schüler importieren</title>
</head>
<body>
<h1>Schüler importieren</h1>
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post" enctype="multipart/form-data">
<input type="file" name="file" accept=".xlsx">
<button type="submit">Importieren</button>
</form>
</body>
</html>
</div>
</div>
<?php include('includes/footer.php'); ?>