Hallo Community,
für ein aktuelles Projekt möchte ich einpaar kleine Rechner (Flächenberechung, Volumenbrechnung) auf einer Webiste einbauen.
Wie setzte ich dies am besten um?
Grüße
Cristal
Hallo Community,
für ein aktuelles Projekt möchte ich einpaar kleine Rechner (Flächenberechung, Volumenbrechnung) auf einer Webiste einbauen.
Wie setzte ich dies am besten um?
Grüße
Cristal
Kommt darauf an was du alles damit machen kannst. Soll nur berechnet werden? Sollen bereits erfolge Berechnungen irgendwo in der Datenbank gespeichert werden?
Wenn es nur um einen Rechner handelt ohne das Daten gespeichert werden sollen, würde ich hierfür JavaScript verwenden.
Kein Privat Support via PM.
Beispiel: http://jsfiddle.net/2sfzbej6/
Wenn ich euch helfen konnte könnt ihr euch gerne mal
meine Amazon Wunschliste anschauen. Dankeschön.
Hi,
hier habe sowas ähnliches mal mit php umgesetzt.
*.php Datei erstellt, dort die Berechnung mit Formulardaten.
Dann die Datei per inserttag in einen Artikel eingebunden.
Funktioniert sehr gut.
JS ist bestimmt schneller in der Ausführung, mir kam es dabei auf die Verfügbarkeit an wenn ein Nutzer JS abgeschaltet hat.
Beispielcode hätte ich noch da.
Gruß
tschero
Hi tschero
Könntest du den Code hier posten?
Habe eine ähnliche Umsetzung vor. Besten Dank im Voraus!
Michael
Contao ist echt !
Hi,
bitte schön.
provisionsrechner.zip
Gruß
tschero
Hallo
Besten Dank für den Code!
Ich bin am Erlernen wie ich Erweiterungen selber erstellen kann. Wie hast du die Datei provisionsrechner.php eingebaut?
Als templates/modules?
Hmm.. warum hast du HTML und PHP gerade zusammengepackt? Wenn ich es richtig verstehe werden in de modules die PHP-Befehle gepackt und in templates/modules die Struktur der FE-Anzeige?
Beste Grüsse
Geändert von Michael (14.02.2015 um 17:50 Uhr)
Contao ist echt !
Hi,
PHP und HTML sind ja im Grunde füreinander geschaffen.
Ich habe den Code zusammen gepackt und per Hand eingebunden, da ich auch noch keine Erweiterung geschrieben habe.
Sicherlich gibt´s da bessere Lösungen, die mir bisher verborgen sind.
Eingebunden habe ich die Datei wie folgt:
- Datei in den Ordner Templates abgelegt
- Einbinden in einen Artikel mit dem Inhaltselement HTML "{{file:rovisionsrechner.php}}" (inserttag mit doppeltem Doppelpunkt)
Gruß
tschero
Geändert von tschero (14.02.2015 um 19:06 Uhr)
Hi
Besten Dank für deine Erklärungen! Habe schon wieder etwas gelernt! :-)
Beste Grüsse
Michael
Contao ist echt !
Hast du dir auch Gedanke gemacht, wie man dies ohne Formular lösen könnte?
Also einfach ein Eingabefeld und wenn man diese mit dem Cursor verlässt, wir neben dran ein Wert berechnet und angezeigt.
Contao ist echt !
Also ein Eingabefeld würde ich, wie auch immer, als Formularfeld ansehen und in das form Tag legen, alleine schon wegen der Semantik.
Statt dem Berechnen Button müsstest Du dann wohl ein Event auf das Eingabefeld legen welches ein "MouseOut" Event erzeugt und abfängt.
Hab ich mit PHP noch nicht gemacht, kann ich derzeit nur mit JAVA.
Ich persönlich würde das immer mit Schaltfläche machen; wenn Du mit der Maus beim Eingeben der Daten verrutscht, fängst Du wieder von vorne an mit Eingeben.
Aber, wie gesagt, das ist nur meine persönliche Meinung, deshalb hab ich mich mit der Frage noch nicht beschäftigt.
Die Berechnung an sich bleibt ja gleich.
Gruß
tschero
Besten Dank für dein Ausführungen!
Ich werde mir dies Mal mit dem MouseOut anschauen, aber sehe deine Bedenken.
Meine Ziel wäre so ein Formular:
FE-Eingabe.png
Mit dem EFG bringe ich es fast hin, ausser dass ich nicht in eine beliebe Tabelle speichern kann.
Geht so etwas mit Contao überhaupt?
Geändert von Michael (15.02.2015 um 22:21 Uhr)
Contao ist echt !
Ja Contao kann das.
Für das Speichern der Daten bist Du dann natürlich verantwortlich.
Ob man das jetzt über das Template macht, wird vermutlich besser sein, oder direkt in der Datei wo die Berechnung stattfindet, müsste man mal ausprobieren.
Da hab ich noch keine Erfahrung gemacht.
Ich würde das auch nicht in eine beliebige Tabelle speichern sondern eine separate Tabelle dafür anlegen.
Gruß
tschero
Besten Dank tschero!
Dann muss ich mich mal auf die Suche machen, wie man eine solche FE Eingabe- und Bearbeitungsmaske realisieren kann.
Kennst du ein Beispiel?
Contao ist echt !
Hi,
Du könntest versuchen Dir eine Erweiterung zu schreiben.
Da beiße ich mir auch gerade die Zähne aus .
http://de.contaowiki.org/C3:_Tutoria...il:_Grundlagen
http://de.contaowiki.org/TEE-00_Vorbemerkung
https://www.youtube.com/watch?v=WeN5a0R9asQ
Gruß
tschero
Ein Erweiterung schreiben: Willkommen im Club
Besten Dank für deine Links, die habe ich schon abgearbeitet.
Scheinbar gibt es keine Beispiele zu solchen FE Eingabe- und Bearbeitungsmasken. Oder kennt jemand so etwas?
Contao ist echt !
Naja, im Endeffekt der Contao Formulatgenerator.
Ein Formular mit zwei numerischen Feldern.
Von wem bearbeitet? Vom Benutzer der im geschützen Bereich eingeloggt ist nehme ich an.[...]auch wieder bearbeitet werden kann[...]
Also benötigt ihr eine Tabelle in der Datenbank die z.B. so aussieht (je nachdem wie flexibel ihr das halten wollt...)
Dazu braucht ihr noch den Benutzer (bzw. dessen ID). Den bekommt man so. Das gebt ihr dann dem Formular zum speichern mit. (hidden Formularfeld ist keine gute Idee, da manipulierbar)Code:ID user_ID product1 product2
Jetzt müsst ihr z.B. im Template des Formulars (besser aber ihr macht das alles in einer Erweiterung) die Daten bekommen und es befüllen und die Ergebnisse ausrechnen.
PHP-Code:
$result = $this->Database->prepare("SELECT product1, product2, (product1 + product2) AS sum FROM tl_myform WHERE user_id=? LIMIT 1")->execute(1);
Wenn ich euch helfen konnte könnt ihr euch gerne mal
meine Amazon Wunschliste anschauen. Dankeschön.
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)