Hallo liebe Community,
erstmal schildere ich, was ich überhaupt mache, bzw. was geplant ist:
Auf der Arbeit soll ich (für konzernweite Nutzung) einen Kalender (in PHP) programmieren, wudurch geplante/eingetretene Ausfallzeiten unserer verschiedenen Systeme angezeigt werden. Dient dazu, dass "nicht-IT-Mitarbeiter" schnell und unkompliziert sehen können, wann welche Anwendungen nicht verfügbar sind und wie lange in etwa.
Dazu hab ich zunächst das HTML Grundgerüst gebaut inkl. einiger PHP Funktionen für den Kalender. Der Kalender wird unten in einer Monatsansicht angezeigt, sprich
~ Aktueller Monat ~ Nächster Monat ~ Übernächster Monat
Das läuft auch alles soweit, Markierungen von Wochentagen und Wochenenden sind drin und die Datumsberechnung funktioniert.
Nun hab ich oberhalb des Kalenders eine HTML Tabelle eingebaut. Jede Spalte/Zeile greift sich aus ner Excel Tabelle einen Wert und fügt ihn in die jeweilige Spalte/Zeile auch ein (realisiert mit PHPExcelReader, falls es jemanden interessiert).
Allerdings soll sich die Tabelle oben mitsamt der Einträge laut Vorgabe durch Checkboxen so aktualisieren lassen, dass man filtern kann nach eingetretenen und geplanten Störungen. Die sind in der *.xls-Datei als je ein Worksheet hinterlegt. Funktioniert noch nicht, ist aber das kleinere Übel.
Weiterhin sollen sich die Tabelleneinträge am Kalender orientieren. Wenn also der "Kunde" einen Monat nach vorne blättert, sollen sich die Tabelleneinträge automatisch dem aktuell ganz vorne stehenden Monat anpassen.
Hat irgendjemand schonmal mit ExcelReader gearbeitet oder eine andere Möglichkeit, die Einträge so zu filtern? Momentan regel ich es über eingebundene Funktionen in der Tabelle, diese geben allerdings nur die Werte von oben nach unten aus, ohne jeglichen Filter.
Alles anzeigen
So sieht eine dieser Funktionen aus. Habs hilfsmäßig mal bisschen mit Kommentaren versehen, damit man erkennen kann, was da vor sich geht.
Bin für jeden Ansatz dankbar!
Grüße, blanK.
erstmal schildere ich, was ich überhaupt mache, bzw. was geplant ist:
Auf der Arbeit soll ich (für konzernweite Nutzung) einen Kalender (in PHP) programmieren, wudurch geplante/eingetretene Ausfallzeiten unserer verschiedenen Systeme angezeigt werden. Dient dazu, dass "nicht-IT-Mitarbeiter" schnell und unkompliziert sehen können, wann welche Anwendungen nicht verfügbar sind und wie lange in etwa.
Dazu hab ich zunächst das HTML Grundgerüst gebaut inkl. einiger PHP Funktionen für den Kalender. Der Kalender wird unten in einer Monatsansicht angezeigt, sprich
~ Aktueller Monat ~ Nächster Monat ~ Übernächster Monat
Das läuft auch alles soweit, Markierungen von Wochentagen und Wochenenden sind drin und die Datumsberechnung funktioniert.
Nun hab ich oberhalb des Kalenders eine HTML Tabelle eingebaut. Jede Spalte/Zeile greift sich aus ner Excel Tabelle einen Wert und fügt ihn in die jeweilige Spalte/Zeile auch ein (realisiert mit PHPExcelReader, falls es jemanden interessiert).
Allerdings soll sich die Tabelle oben mitsamt der Einträge laut Vorgabe durch Checkboxen so aktualisieren lassen, dass man filtern kann nach eingetretenen und geplanten Störungen. Die sind in der *.xls-Datei als je ein Worksheet hinterlegt. Funktioniert noch nicht, ist aber das kleinere Übel.
Weiterhin sollen sich die Tabelleneinträge am Kalender orientieren. Wenn also der "Kunde" einen Monat nach vorne blättert, sollen sich die Tabelleneinträge automatisch dem aktuell ganz vorne stehenden Monat anpassen.
Hat irgendjemand schonmal mit ExcelReader gearbeitet oder eine andere Möglichkeit, die Einträge so zu filtern? Momentan regel ich es über eingebundene Funktionen in der Tabelle, diese geben allerdings nur die Werte von oben nach unten aus, ohne jeglichen Filter.
PHP-Quellcode
- function Excel1() {
- ini_set('memory_limit', '10M');
- // Excel Reader einbinden, Error reporting definieren
- error_reporting( E_ALL & ~(E_DEPRECATED ) );
- require_once("Excel/reader.php");
- // Objekt erstellen, Encoding definieren
- $xls=new Spreadsheet_Excel_Reader();
- $xls->setOutputEncoding("UTF-8");
- // Die Datei oeffnen
- $xls->read("G:\Betriebsstatistiken\kalendertest.xls");
- // durch die Worksheets gehen
- $counter=0;
- foreach($xls->boundsheets AS $worksheet )
- {
- $sheet=$xls->sheets[$counter];
- // worksheet ist der Zeiger in die Info der Tabelle
- // sheet ist der Zeiger in die Daten der Tabelle
- $cols=$sheet['numCols'];
- $rows=$sheet['numRows'];
- $celldata=$sheet['cells'];
- $headrow=2;
- for($x=2;$x<=2;$x++)
- {
- $ausgabe=$celldata[$headrow][$x]."";
- echo $ausgabe;
- }
- $counter++;
- echo "<br /><br />";
- }
- }
So sieht eine dieser Funktionen aus. Habs hilfsmäßig mal bisschen mit Kommentaren versehen, damit man erkennen kann, was da vor sich geht.
Bin für jeden Ansatz dankbar!
Grüße, blanK.