104 lines
3.5 KiB
PHP
104 lines
3.5 KiB
PHP
|
<?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'); ?>
|