Hallo, liebe Community!
Ich bin gerade am Programmieren eines Web-Systems welche die Daten von einem Microcontroller im Web-Interface ausgibt.
Es gibt schließlich mehrere Datenbank Tabellen.
Nun die Aufgabe:
Login (DB-UsersTabelle), auf der Seite sind es 4-5 Blöcke, die sollen dynamisch geladen werden (je nach Spezifik des Blockes, z.b. eine DB-Tabelle für einen Block).
Die Inhalte sollen sich automatisch aktualisieren, nur wenn eine Änderung in dem Datenbank(mySQL) ausgeführt wurde.
So, und nun die Frage: Wie?!
Da ich mir PHP selber beigebracht habe, und noch nie größere Projekte von Null programmiert habe, bitte ich euch mich zu unterstützen.
Wie ich es mir vorgestellt habe:
eine HTML-Seite mit JS/jQuery für das Laden der Blöcke:
geladen wird mittels xmlhttp-request von einer PHP-Datei, je nach [GETs], die die Daten rausschmeisst.
1. Wie soll PHP die Daten ausgeben? als ein Array oder (so hätte ich es gemacht) gleich HTML formatiert also:
2. Wie checke ich, ob die Daten sich geändert haben?
Ich möchte nun umgehen, dass es jede 10 sec gecheckt wird, da die Daten sich Tagelang nicht ändern werden, oder aber auch jede Minute. Besteht die Möglichkeit, dass eine DB-Makro (bei Änderung) irgendwas ausführt, was dann ?unerwartet? die Daten an die Seite schickt? Wie ist es z.B. bei Facebook-Chat geregelt? man kriegt nur dann die Nachricht, wenn die geschickt wurde, und nicht nach 10 min...
3. Wie soll ich mit PHP programmieren: für jeden Zweck eine PHP-Datei (nicht OOP):
getBlock.php mit
so hätte ich es gemacht =)
oder eine riesige Datei, oder einen riesigen Class, der alles umfasst? Wie ist es Performancemäßig?
4. Login: Session mit js?!
Wenn ich eine Session "extern" erstelle, durch einen Request auf PHP-Datei, die mir die Session startet, bleibt sie dann existieren, bzw. wird sie richtig erstellt, sowie aktualisiert, wenn der User sich bewegt und per Request abfragen sendet?
Oder lieber anstatt html eine PHP-Seite, wo nun die Session gecheckt wird?
5. Ich möchte gerne Cookie NICHT verwenden, besteht die Möglichkeit, die Session auf z.B. 24 oder mehr Stunden zu stellen? Vorteile/Nachteile?
6. Lieber mehr JS oder PHP?!
Also sollte ich was machen, was keine bestimmte Sprache braucht, soll ich es lieber per PHP regeln, oder JS? Was ist schneller?
7. PHP immer noch "in"?
Höre immer wieder, dass mehrere fangen an, noPHP Lösungen anzuwenden, weil es so "schnell und cool" ist, blablabla... Node.js z.b.
ist das so?!
Dokumentation/Plannung:
8. Ich mache es für meinen Stiefvater, er braucht ein Entwicklungsbericht/Doku von mir, um mich für meine zukünftige Bachelorarbeit vorzubereiten =).
Ich kann mir dadrunter wenig vorstellen.
Was kann ich Ihm außer DB-Model, Code-Baum (Files Abhängigkeiten) noch Vorstellen? Also wenn man es wirklich als eine Vorbereitung auf Bachelor annimmt...
Ich möchte anfangen richtig zu Programmieren, dennoch, da ich es mir selbst beigebracht habe, fehlen mir wenige (o. viele?) Kenntnisse. Ich gehe erstmal davon aus, dass es mit Praxis dann selber kommt. Hoff =)
Ich werde mich riesig freuen, wenn Ihr eure Meinung zu meinen Fragen sagt, bzw. Antworten gebt, am Besten mit Begründung.
Falls die Fragen zig-Mal beantwortet wurden, seit mir bitte nicht Böse. Am Anfang habe ich mir 46 Fragen aufgeschrieben, die ich dann durch die Suche beantworten könnte. Die Fragen die geblieben sind, die ich euch stelle, sind mehr Erfahrungsfragen, worauf man nicht immer eine Antwort findet.
Vielen lieben Dank,
mit freundlichen Grüßen,
Alexander
Ich bin gerade am Programmieren eines Web-Systems welche die Daten von einem Microcontroller im Web-Interface ausgibt.
Es gibt schließlich mehrere Datenbank Tabellen.
Nun die Aufgabe:
Login (DB-UsersTabelle), auf der Seite sind es 4-5 Blöcke, die sollen dynamisch geladen werden (je nach Spezifik des Blockes, z.b. eine DB-Tabelle für einen Block).
Die Inhalte sollen sich automatisch aktualisieren, nur wenn eine Änderung in dem Datenbank(mySQL) ausgeführt wurde.
So, und nun die Frage: Wie?!
Da ich mir PHP selber beigebracht habe, und noch nie größere Projekte von Null programmiert habe, bitte ich euch mich zu unterstützen.
Wie ich es mir vorgestellt habe:
eine HTML-Seite mit JS/jQuery für das Laden der Blöcke:
geladen wird mittels xmlhttp-request von einer PHP-Datei, je nach [GETs], die die Daten rausschmeisst.
1. Wie soll PHP die Daten ausgeben? als ein Array oder (so hätte ich es gemacht) gleich HTML formatiert also:
Code:
<div class="foo"><h1 class="titel">Daten</h1><br /> <h1 class="info">Text..</h1><a href="Link aus der DB">Text</a>... </div>
Ich möchte nun umgehen, dass es jede 10 sec gecheckt wird, da die Daten sich Tagelang nicht ändern werden, oder aber auch jede Minute. Besteht die Möglichkeit, dass eine DB-Makro (bei Änderung) irgendwas ausführt, was dann ?unerwartet? die Daten an die Seite schickt? Wie ist es z.B. bei Facebook-Chat geregelt? man kriegt nur dann die Nachricht, wenn die geschickt wurde, und nicht nach 10 min...
3. Wie soll ich mit PHP programmieren: für jeden Zweck eine PHP-Datei (nicht OOP):
getBlock.php mit
PHP-Code:
... if ($get[...] == 1) include Block1.php; //Pseudo
oder eine riesige Datei, oder einen riesigen Class, der alles umfasst? Wie ist es Performancemäßig?
4. Login: Session mit js?!
Wenn ich eine Session "extern" erstelle, durch einen Request auf PHP-Datei, die mir die Session startet, bleibt sie dann existieren, bzw. wird sie richtig erstellt, sowie aktualisiert, wenn der User sich bewegt und per Request abfragen sendet?
Oder lieber anstatt html eine PHP-Seite, wo nun die Session gecheckt wird?
5. Ich möchte gerne Cookie NICHT verwenden, besteht die Möglichkeit, die Session auf z.B. 24 oder mehr Stunden zu stellen? Vorteile/Nachteile?
6. Lieber mehr JS oder PHP?!
Also sollte ich was machen, was keine bestimmte Sprache braucht, soll ich es lieber per PHP regeln, oder JS? Was ist schneller?
7. PHP immer noch "in"?
Höre immer wieder, dass mehrere fangen an, noPHP Lösungen anzuwenden, weil es so "schnell und cool" ist, blablabla... Node.js z.b.
ist das so?!
Dokumentation/Plannung:
8. Ich mache es für meinen Stiefvater, er braucht ein Entwicklungsbericht/Doku von mir, um mich für meine zukünftige Bachelorarbeit vorzubereiten =).
Ich kann mir dadrunter wenig vorstellen.
Was kann ich Ihm außer DB-Model, Code-Baum (Files Abhängigkeiten) noch Vorstellen? Also wenn man es wirklich als eine Vorbereitung auf Bachelor annimmt...
Ich möchte anfangen richtig zu Programmieren, dennoch, da ich es mir selbst beigebracht habe, fehlen mir wenige (o. viele?) Kenntnisse. Ich gehe erstmal davon aus, dass es mit Praxis dann selber kommt. Hoff =)
Ich werde mich riesig freuen, wenn Ihr eure Meinung zu meinen Fragen sagt, bzw. Antworten gebt, am Besten mit Begründung.
Falls die Fragen zig-Mal beantwortet wurden, seit mir bitte nicht Böse. Am Anfang habe ich mir 46 Fragen aufgeschrieben, die ich dann durch die Suche beantworten könnte. Die Fragen die geblieben sind, die ich euch stelle, sind mehr Erfahrungsfragen, worauf man nicht immer eine Antwort findet.
Vielen lieben Dank,
mit freundlichen Grüßen,
Alexander
Kommentar