Deutschsprachiges NOF - Forum

Support und Tutorials rund um das Thema NetObjects Fusion

collapse

* Alles hat ein Ende...

April 2017

Eine Weisheit der Dakota-Indianer sagt:
"Wenn Du entdeckst, dass Du ein totes Pferd reitest, steig ab!"

Vor fast fünf Jahren habe ich die NOF-Community gegründet und nachdem just zu diesem Zeitpunkt das „alte NOF-Forum“ quasi über Nacht vom Betreiber geschlossen wurde, war mein Forum für viele Nutzer von NetObjects Fusion eine willkommene Alternative.

Inzwischen sind weit über 5000 NetObjects-Nutzer in der NOF-Community registriert und täglich kommen weitere hinzu. An interessierten Mitgliedern fehlt es also nicht. Was aber fehlt, sind Mitglieder, die Lust haben, anderen Nutzern bei der Lösung ihrer vielfältigen Probleme in der Anwendung von NetObjects Fusion zu helfen. Vielleicht, weil viele von ihnen - ebenso wie ich - das Interesse an NOF verloren haben und zwischenzeitlich mit anderen Programmen arbeiten.

Aktuell ist es so, dass der Support wie die Kosten für den Betrieb der NOF-Community fast ausschließlich von mir übernommen werden. Dies, und die Tatsache, dass ich die Arbeit mit NetObjects Fusion nicht mehr für zeitgemäß halte, veranlasst mich, den aktiven Forenbetrieb zu beenden. Die Beiträge, Tipps und Anleitungen aus den letzten Jahren stehen ab heute nur noch als Nachschlagewerk zur Verfügung.

Ich bedanke mich an dieser Stelle ganz herzlich bei allen, die mich und die NOF-Community in den vergangenen Jahren unterstützt haben.

Beste Grüße nettesekel

Die letzten Beiträge

Absturz bei FTP Publizierung
von nettesekel
16. April 2017, 12:51:56

E-Masil Adresse herausfinden
von nettesekel
11. April 2017, 16:16:20

Keine Neuinstallation möglich
von nettesekel
10. April 2017, 16:00:27

Publizieren geht nicht
von musikavokale
09. April 2017, 23:15:50

NOF 15
von nettesekel
04. April 2017, 23:55:26

Feststehender Seitenbereich
von nettesekel
01. April 2017, 17:37:12

Aufklappbare Navigation
von nettesekel
31. März 2017, 12:50:30

Nov 12 zum hare ausreisen
von Jim Panse
26. März 2017, 11:48:03

Lytebox Dateiablage
von fahrzeugseiten
21. März 2017, 23:23:23

* Schatznasen Feed

* Aquablogger Feed

* Strickzeugs Feed

* Links für Katzenfreunde

* ...

Fachanwalt für Internet-Recht C.Schmietenknop

* Friendship

DER Katzenblog – mit tollen Tipps und Ideen für deine Katze(n) <3

Autor Thema: PHP und MySQL -> Anmeldungen zu Veranstaltungen  (Gelesen 19001 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Hans K.

  • Gast
PHP und MySQL -> Anmeldungen zu Veranstaltungen
« am: 15. März 2015, 20:29:32 »
Es kommt ja schon mal vor, dass man Veranstaltungen plant und von den Teilnehmern der Veranstaltung eine Zu-/Absage einholen muss. Die meisten werden diese Thematik klassisch per Mail erledigen und (wenn überhaupt) eine Teilnehmerliste auch per Excel in die Website integrieren.

In diesem Tut werde ich eine Möglichkeit zeigen, wie das recht komfortabel mit PHP und einer Datenbank gelöst werden kann.

Wichtig!!
Ich zeige hier wie es technisch umsetzbar ist, allerdings solltet Ihr diese erstellten Seiten schützen und mit Passwörtern versehen.

Hans K.

  • Gast
Re: PHP und MySQL -> Anmeldungen zu Veranstaltungen
« Antwort #1 am: 15. März 2015, 21:04:28 »
Zunächst folgt die Überlegung, was wir alles für eine Anmeldemöglichkeit zu Veranstaltungen benötigen.

Da wären:
  • eine Liste der Teilnehmer/Mitglieder
  • eine Liste der Veranstaltungen
  • eine Ansicht der Veranstaltungen
  • die Möglichkeit sich zur Veranstaltung anzumelden

Bei der Liste der Teilnehmer unterstelle ich, dass die Teilnehmer von verschiedenen Veranstaltungen immer aus dem gleichen Kreise kommen (z.B. Vereinsmitglieder). Falls dem nicht so ist, kann auf die Teilnehmerliste auch verzichtet werden - dann muss in der Anmeldung zur Veranstaltung entsprechend das Feld Teilnehmer als frei beschreibbares Feld definiert werden.

Zudem habe ich ein paar zusätzliche Informationen eingefügt, damit die Veranstaltungen nicht so "nackt" aussehen. Schließendlich soll es sich ja von Excel ein wenig abheben.
Als Beispiel dient mir hier die Anfrage des Motorradclubs - demzufolge ist das Tut ein wenig motorradlastig.  ;-)
« Letzte Änderung: 17. März 2015, 20:39:47 von Hans K. »

Hans K.

  • Gast
Re: PHP und MySQL -> Anmeldungen zu Veranstaltungen
« Antwort #2 am: 15. März 2015, 21:22:06 »
Wie der Titel bereits beinhaltet, ist ein Paket mit PHP und einer MySQL Datenbank Voraussetzung für die Erstellung von dynamischen Seiten.

Als erstes wird der Speicherplatz für die Daten geschaffen. Dafür müssen Tabellen in der MySQL Datenbank angelegt werden (Zugang ist der Anleitung des Providers zu entnehmen).

Wir benötigen insgesamt 3 Tabellen:
  • eine Liste der Teilnehmer/Mitglieder
  • eine Liste der Veranstaltungen
  • Anmeldung zur Veranstaltung


Hans K.

  • Gast
Re: PHP und MySQL -> Anmeldungen zu Veranstaltungen
« Antwort #3 am: 15. März 2015, 21:29:49 »
Die erste Tabelle bekommt die Bezeichnung: Mitglieder

Benötigt werden 6 Felder:
ID - eine fortlaufende ID, welcher die Funktion auto_increment vergeben werden muss (automatischer Zähler)
Name
Bike
Aktiv
Beitritt
Mail

ID                             int(11)
Name                       varchar(100)
Bike                          text
Aktiv                         varchar(5)
Beitritt                      date
Mail                           text

int(11) ist ein reines Zahlenfeld, varchar(xx) ist ein Feld mit einer Zeichenfolge von maximal xx Zeichen, text ist ein reines Textfeld und date ist ein Datumsfeld.

« Letzte Änderung: 16. März 2015, 20:40:15 von Hans K. »

Hans K.

  • Gast
Re: PHP und MySQL -> Anmeldungen zu Veranstaltungen
« Antwort #4 am: 15. März 2015, 21:34:13 »
Die zweite Tabelle bekommt die Bezeichnung: Veranstaltung

Benötigt werden 4 Felder:
ID - eine fortlaufende ID, welcher die Funktion auto_increment vergeben werden muss (automatischer Zähler)
Bezeichnung
Termin
Beschreibung

ID                              int(11)
Bezeichnung             varchar(80)
Termin                      date
Beschreibung            text

int(11) ist ein reines Zahlenfeld, varchar(xx) ist ein Feld mit einer Zeichenfolge von maximal xx Zeichen, text ist ein reines Textfeld und date ist ein Datumsfeld.

« Letzte Änderung: 16. März 2015, 20:39:58 von Hans K. »

Hans K.

  • Gast
Re: PHP und MySQL -> Anmeldungen zu Veranstaltungen
« Antwort #5 am: 15. März 2015, 21:38:50 »
Die dritte Tabelle bekommt die Bezeichnung: Anmeldung

Benötigt werden 6 Felder:
ID - eine fortlaufende ID, welcher die Funktion auto_increment vergeben werden muss (automatischer Zähler)
Veranstaltung
Mitglied
Bikes
Personen
Teilnahme

ID                              int(11)
Veranstaltung           varchar(100)
Mitglied                     varchar(100)
Bikes                         int(11)
Personen                  int(11)
Teilnahme                 varchar(100)

int(11) ist ein reines Zahlenfeld, varchar(xx) ist ein Feld mit einer Zeichenfolge von maximal xx Zeichen, text ist ein reines Textfeld.


« Letzte Änderung: 16. März 2015, 20:39:40 von Hans K. »

Hans K.

  • Gast
Re: PHP und MySQL -> Anmeldungen zu Veranstaltungen
« Antwort #6 am: 16. März 2015, 20:20:51 »
Nachdem wir nun die Tabellen in der Datenbank angelegt haben, folgen nun die Seiten in NOF.

Im zweiten Post habe ich diese ja bereits erwähnt:
  • eine Liste der Teilnehmer/Mitglieder
  • eine Liste der Veranstaltungen
  • eine Ansicht der Veranstaltungen
  • die Möglichkeit sich zur Veranstaltung anzumelden

Dabei werden folgende 3 Seiten als Formulare erstellt, da mit Formularen eine einfache aber effektive Methode zur Dateneingabe möglich ist:
  • eine Liste der Teilnehmer/Mitglieder
  • eine Liste der Veranstaltungen
  • die Möglichkeit sich zur Veranstaltung anzumelden

Wie schon erwähnt ist das erste Formular optional, was bei einem fest definiertem Kreis der Teilnehmer Sinn macht. Solltet Ihr dieses Formular verwenden, kann aufgrund der hinterlegten Mail-Adresse eine Benachrichtigung an alle Mitglieder erfolgen, wenn eine neue Veranstaltung eingetragen wird. Doch dazu später mehr...

Hans K.

  • Gast
Re: PHP und MySQL -> Anmeldungen zu Veranstaltungen
« Antwort #7 am: 16. März 2015, 20:24:17 »
Nun erstellen wir in NOF eine neue Seite und stellen diese wie gehabt auf PHP um:
Umstellung der Seite auf PHP

Dann wird die Verbindung zu der MySQL Datenbank hergestellt.
Verbindung zur MySQL Datenbank herstellen

Diese Seite ist das Eingabeformular für Mitglieder, mit dem wir die Tabelle "Mitglieder" in der Datenbank befüllen.

Hans K.

  • Gast
Re: PHP und MySQL -> Anmeldungen zu Veranstaltungen
« Antwort #8 am: 16. März 2015, 20:31:56 »
Dann erstellen wir eine Tabelle, in welcher wir die abzufragenden Daten eintragen.

« Letzte Änderung: 16. März 2015, 20:39:20 von Hans K. »

Hans K.

  • Gast
Re: PHP und MySQL -> Anmeldungen zu Veranstaltungen
« Antwort #9 am: 16. März 2015, 20:36:00 »
Dann markieren wir die Tabelle, so dass die Tabellen-Eigenschaften angezeigt werden. Dort den Haken bei "Tabelle ist ein Formular" setzen.

Als nächstes fügen wir die Eingabefelder aus den Formularwerkzeugen ein:

« Letzte Änderung: 16. März 2015, 20:38:59 von Hans K. »

Hans K.

  • Gast
Re: PHP und MySQL -> Anmeldungen zu Veranstaltungen
« Antwort #10 am: 16. März 2015, 20:48:29 »
Nun markieren wir das erste Eingabefeld und geben im Eingabefeld-Eigenschaften in dem Feld Name die Bezeichnung für das Feld an. In unserem Fall: Name

Wir wiederholen das für das zweite Eingabefeld und geben im Eingabefeld-Eigenschaften in dem Feld Name die Bezeichnung für das Feld an: Bike

Das dritte Eingabefeld ist ein DropDown-Feld. Hier bitte in den Eingabefeld-Eigenschaften mit dem Plus-Symbol zwei Einträge hinzufügen:
1. Name = Ja und Wert = Ja
2. Name = Nein und Wert = Nein
Desweiteren in dem Feld Name die Bezeichnung für das Feld angeben: Aktiv

Im vierten Eingabefeld geben wir im Eingabefeld-Eigenschaften in dem Feld Name die Bezeichnung für das Feld an: Beitritt

Im fünften Eingabefeld geben wir im Eingabefeld-Eigenschaften in dem Feld Name die Bezeichnung für das Feld an: Mail

Hans K.

  • Gast
Re: PHP und MySQL -> Anmeldungen zu Veranstaltungen
« Antwort #11 am: 16. März 2015, 20:49:58 »
Nun ist das Formular als Solches zu definieren. Einmal die Tabelle markieren und den Schriftzug "Formular" anklicken. Dann sollten die Formular-Eigenschaften angezeigt werden.

Folgende Eingaben sind zu machen:
Name: Mitgliederformular
Aktion: seitenname.php
Methode: Verschicken

(wobei seitenname.php der Seitenname der aktuellen Seite ist)

Hans K.

  • Gast
Re: PHP und MySQL -> Anmeldungen zu Veranstaltungen
« Antwort #12 am: 16. März 2015, 20:54:11 »
Mit einem Klick auf den Reiter "Formularfeld-Analyse" kommt man zu den Eingaben, die den User "zwingen" alle Felder auszufüllen. Auf den ersten Blick sieht man, welche Felder hinterlegt sind und welche Gültigkeit erwartet wird.

Einmal den Button Gültigkeit prüfen betätigen und es öffnet sich ein weiteres Fenster.

Im Feld kann man die Eingabefelder auswählen und in dem darunterliegendem Feld die Bedingung in das Feld "Feldüberprüfungsoptionen" übernehmen.
Der Einfachhalt halber habe ich bei allen Feldern die Überprüfung "erforderlich" vom linken Fenster mit dem großen Pfeil nach rechts in das rechte Fenster übernommen. Dadurch kann das Formular nur gesendet werden, wenn die Felder vom User ausgefüllt sind.
(bei einigen Feldern kann man zusätzliche Bedingungen hinzufügen, zum Beispiel ob die Eingabe eine Zahl ist)

Wird dann noch die Bezeichnung "erforderlich" angeklickt, dann erscheint unten eine Fehlermeldung, die individuell eingegeben werden kann.

Tip: Für das Feld Beitritt habe habe ich als Bedingung das Datum gewählt, damit die Eingabe auf jeden Fall immer gleich definiert ist. Ansonsten kann es bei dem Eintrag in der Datenbank zu fehlerhaften Einträgen führen.


Hans K.

  • Gast
Re: PHP und MySQL -> Anmeldungen zu Veranstaltungen
« Antwort #13 am: 16. März 2015, 20:57:10 »
Eine Kleinigkeit fehlt dem Formular noch: Der Sende-Button.

Dazu wählen wir aus den Formular-Werkzeugen die Schaltfläche und fügen sie in die Tabelle ein.
In den Eigenschaften tragen wir bei Name Daten Eintragen ein und bei Wert Mitglied eintragen.

Hans K.

  • Gast
Re: PHP und MySQL -> Anmeldungen zu Veranstaltungen
« Antwort #14 am: 16. März 2015, 21:01:06 »
Als Letztes fügen wir noch ein Textfeld in der Tabelle ein und positionieren es an einer Stelle, wo wir eine Meldung sehen wollen, dass die Daten eingetragen wurden.

In den Texteigenschaften den Button HTML betätigen (das Textfeld aufziehen, an anderer Stelle ins Layout klicken und dann das Textfeld anklicken -> dann ist das Eigenschaftsfenster zu sehen).

Vor dem Tag geben wir ein:
Code: PHP
  1. <?php
  2. echo $Eintrag;
  3. ?>
  4. <!--
  5.  

Und nach dem Tag geben wir ein:
Code: Text
  1. -->

Deutschsprachiges NOF - Forum

Support und Tutorials rund um das Thema NetObjects Fusion