Lokale Webseite mit SQL erstellen
Hallo,
ich nutze zu Hause Funksteckdosen die ich mitells eines Microcontrollers auch über ein Webinterface steuern kann. Nun möchte ich mir eine eigene Webseite erstellen mit dem Grundriss meiner Wohnung und den dem Standort der Funksteckdosen. Ich möchte mit einem Klick auf ein Lampen Icon die Lampe einschalten, worauf sich auch das Icon in eine eingaschaltete Lampe verändert und umgekehrt. Den Zustand der Lampen/Funksteckdosen möchte ich in einer Mysql Datenbank abspeichern. Nun weiß ich nicht, wie ich eine Abfrage der Datenbank mit dem anzeigen des richtigen Icons herstellen kann. Habe schon mit PHP, AJAX und JAvas***** rumgespielt, leider steh ich grad ziemlich auf dem Schlauch und komme nicht weiter. Unten seht Ihr meinen aktuellen Code, ohne Datenbankabfrage. Ich hofe ihr könnt mir weiterhelfen! PHP-Code:
|
Ich habe zwar schon Jahrelang nichts mehr in dem Bereich gemacht aber sollte ich dich richtig verstanden haben kannst du das ohne weiteres mit PHP lösen.
Pseudocode: Code:
werte = datenbank.ladeDaten("SELECT...") //du gibtst dir einen oder alle Werte zurück Eine ganz simple Datenbankstruktur wäre z.B. folgende: Code:
CREATE TABLE lamps 1. Code:
SELECT lampID, isOn FROM lamps; 2. Code:
SELECT isOn FROM lamps WHERE id=4 |
@yllug:
1. Wenn Du eine Antwort willst -> Dann stelle eine Frage und poste nicht einfach nur nen langen Code. 1.2. Hast du ein Problem mit einer Code-Stelle, dann poste diese - besser aber: Stelle Deine "Verständnis"-Frage. Den darum geht es hauptsächlich: wenn jemand etwas nicht versteht, es ihm/ihr so zu erklären, das die Person damit dann was anfangen kann. Und dann hat der jeweilige Thread zusätzlich auch noch Sinn für andere. 2. Wenn Du ein Problem einfach nur gelöst haben willst (ohne zu verstehen, warum es dann gelöst ist) -> es gibt unzählige Anleitungen UND fertige Codes (was Du willst ist nicht erkenntlich, da keine Frage) im Netz und die findet man z.B. dank Google und kann sie dann einfach verwenden. Idiotensicher. 3. Delta538 war so frei hat und Dir eine technische Möglichkeit (die bei mir Google-Ergebnis 4 ist) gepostet. SOLLTE das Deine Frage gewesen sein, dann dürfte sie ja jetzt beantwortet sein und Du kannst Dich freuen. |
Zitat:
|
Hallo,
ohne, dass ich jetzt selbst etwas geschrieben haben.... Zur Funktion der Lampe kann ich leider wenig sagen. Ich gehe mal davon aus, dass du die Funktion aus irgendeiner Doku hast und die Funktioniert. Ich gebe mal zu viele Informationen (Besser als zu wenige :-D und vielleicht liest es auch noch jemand anders): Zum allgemeinen Verständnis: JavaS***** wird auf deinem PC (in deinem Browser) ausgeführt. PHP hingegen auf eine Server. Bei einem lokalen Server wahrscheinlich auch dein PC, aber eben ein Server. MySQL läuft ebenfalls auf einem Server. Du kannst daher von PHP nach MySQL. Aus JavaS***** kommst du allerdings nicht auf MySQL, da du dich auf einer Anderen Ebene bewegst. Wenn du AJAX benutzt setzt du mit JavaS***** aus deinem Browser einen neuen Aufruf/Abfrage gegen deinen Server ab. Du kannst also mit AJAX von JavaS***** wieder PHP und damit dann auch MySQL benutzen. Das Ergebnis davon (das Ergebnis des PHP-S*****s welches du Aufrufst) kannst du verarbeiten und benutzen. In deinem Fallbeispiel: 1. Du lädst deine Seite --> Abfrage PHP welches Icon passt. 2. PHP wird verarbeitet und erstellt eine Seite die vom Server an deinen Browser zurückgegeben wird. 2.1. Das bedeutet, dass du keine Variablen von PHP mehr im JavaS***** zur Verfügung hast. Gib mit "Echo" zurück, was auf der Seite stehen soll. Heißt für dich: In PHP kannst du schreiben "Echo '<div id="ergebnis">'.$VARIABLE_MIT_ERGEBNIS.'</div>' ([Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]) 3. Seite wird in deinem Browser gerendert 4. Du kannst mir JavaS***** abfragen, was in dem in PHP zurückgegebenen Div steht und benutzen um das Richtige Icon anzuzeigen. 5. Du Klickst auf das Icon 6. Der klick löst einen AJAX Aufruf aus (Vielleicht mal jQuery oder so benutzen. Dann wird AJAX deutlich leichter) [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] 7. Das Skript das aufgerufen wird sollte auf deinem Server sein und aus PHP bestehen und dann die Datenbank verändern Ist jetzt sehr quick and dirty und auch keine so richtig schöne lösung, aber wenn du mit den technologien ein bisschen herumspielst und der ablauf erstmal deutlich wird, dann wird auch der rest schöner :-) Ich hoffe ich konnte einigermaßen helfen. Verlass dich nicht darauf, dass ich in einem Texteditor am Samstag abend keinen fehler gemacht habe :-) Sollte ich zu viele Informationen gegeben oder Rechtschreibfehler gemacht haben ignorier sie einfach. Viele Grüße |
@ChuckVinyard
Du weisst aber schon, dass die Frage von 2014 war? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:54 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.