Hallo,
nachdem ich letztes Jahr, Dank der Hilfe hier im Forum, zum ersten Mal mit DataTables gearbeitet habe würde ich das gerne wieder einsetzen.
Problemstellung:
Ich habe in einem Verzeichnis eine beliebige Anzahl kleiner txt-Dateien, deren Inhalt ich gerne in der Tabelle darstellen würde.
Das Grundgerüst konnte ich vom letzten Mal übernehmen, es fehlen jedoch einige spezielle Anpassungen bei denen ich Hilfe benötige.
So sehen die txt-Dateien aus:
www.hildegarda.de/TEST/0101.txt
www.hildegarda.de/TEST/0201.txt
www.hildegarda.de/TEST/0301.txt
Ich habe eine Testseite mit Beispieldaten gebaut, um das besser verdeutlichen zu können - so sieht das aus was ich bisher gemacht habe:
www.hildegarda.de/TEST
Die index.html:
Die data.php:
- ich möchte als erste Spalte den Dateinamen haben
- bei erstellt am hätte ich gerne nur das Datum um das danach sortieren zu können
- in der letzten Spalte bei Bildung hätte ich gerne alle folgenden Einträge in der gleichen Tabellenspalte untereinander
Wäre klasse, wenn ich hier wieder so toll geholfen bekäme. Danke.
nachdem ich letztes Jahr, Dank der Hilfe hier im Forum, zum ersten Mal mit DataTables gearbeitet habe würde ich das gerne wieder einsetzen.
Problemstellung:
Ich habe in einem Verzeichnis eine beliebige Anzahl kleiner txt-Dateien, deren Inhalt ich gerne in der Tabelle darstellen würde.
Das Grundgerüst konnte ich vom letzten Mal übernehmen, es fehlen jedoch einige spezielle Anpassungen bei denen ich Hilfe benötige.
So sehen die txt-Dateien aus:
www.hildegarda.de/TEST/0101.txt
www.hildegarda.de/TEST/0201.txt
www.hildegarda.de/TEST/0301.txt
Ich habe eine Testseite mit Beispieldaten gebaut, um das besser verdeutlichen zu können - so sieht das aus was ich bisher gemacht habe:
www.hildegarda.de/TEST
Die index.html:
<!DOCTYPE html>
<html>
<head>
<title>Test Datatables</title>
<meta charset="utf-8">
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.20/css/jquery.dataTables.min.css">
</head>
<body>
<h2 style="font-family: Helvetica,Arial,sans-serif;">aktueller Test:</h2>
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>
<script src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.4/moment.min.js"></script>
<script src="https://cdn.datatables.net/plug-ins/1.10.20/sorting/datetime-moment.js"></script>
<script type="text/javascript" src="jquery.dataTables.js"></script>
<table id="events" class="display" style="width: 100%;">
<thead>
<tr>
<th>Name</th>
<th>erstellt am</th>
<th>Email</th>
<th>Bildung</th>
</tr>
</thead>
</table>
<script>
$.fn.dataTable.moment('DD.MM.YYYY');
$('#events').DataTable({
"ajax": "data.php",
"language": {
url: 'https://cdn.datatables.net/plug-ins/1.10.20/i18n/German.json'
},
"order": [[ 0, 'desc' ]]
});
</script>
</body>
</html>
Die data.php:
Was ich nicht hinbekomme:<?php
$files = 0; // Zähler
$path = scandir('./'); // Gibt den Inhalt des ganzen Verzeichnisses in einem Array wieder
$array = []; // Array für Dateiinhalt
foreach ($path as $file) { // Wiederhole den Vorgang für jedes Element des Arrays "$path"
if (substr($file, -4) == '.txt') { // nur txt-Dateien
$subarray = file($file); // Inhalt in array einlesen
$eventid = substr($file, 0, -4); // Dateiname ohne Extension merken
// nach UTF-8 umkodieren
for ($i = 0; $i < count($subarray); $i++) {
$subarray[$i] = utf8_encode($subarray[$i]);
}
$array[] = $subarray;
$files++; // Inkrementiert $files um 1
}
}
$outarray = ["data" => $array];
echo json_encode($outarray);
?>
- ich möchte als erste Spalte den Dateinamen haben
- bei erstellt am hätte ich gerne nur das Datum um das danach sortieren zu können
- in der letzten Spalte bei Bildung hätte ich gerne alle folgenden Einträge in der gleichen Tabellenspalte untereinander
Wäre klasse, wenn ich hier wieder so toll geholfen bekäme. Danke.