Deutschsprachiges NOF - Forum

Support und Tutorials rund um das Thema NetObjects Fusion

collapse

* Neuigkeiten der NOF-Community

Wir verabschieden uns von einem langjährigen Community-Mitglied und Moderator, Hans K.

Wir danken ihm für all seine tollen PHP/SQL Anleitungen, die er für uns geschaffen hat  (clap) und wünschen ihm für seine Zukunft ohne NOF- und SQL-Gedöns alles erdenklich Gute!

Im Namen der NOF-Community, netteskel


Die betreffenden Boards und einige andere Boards sind archiviert und stehen nach wie vor zum Lesen zur Verfügung. Support wird für die geschlossenen Boards zukünftig nicht mehr geleistet.

Die letzten Beiträge

.htaccess in NOF15
von Linus50
30. August 2016, 23:04:49

Fotogalerie
von Linus50
30. August 2016, 21:39:18

NOF 10 publiziert nicht
von nettesekel
30. August 2016, 20:30:22

Flimmern im markierten Text
von toninoti
30. August 2016, 17:46:33

Seiteneigenschaften
von Linus50
29. August 2016, 20:46:31

Fehler 701 (Formular)
von Linus50
29. August 2016, 07:15:50

Gästebuch NOF15 Genehmigung admin
von Linus50
29. August 2016, 07:05:41

Scriptfehler bei Aufruf NOF 15
von nettesekel
28. August 2016, 17:49:25

* Friendship

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

Blogs zu unserem Forum

Button zum Forum Blog
Testbericht NOF 13

* Social Media...

onlinestreet.de - Verzeichnis redaktionell ausgewählter Webseiten
Verzeichnis ausgewählter Webseiten zum Thema:
Internet » Chats und Foren
Geführt im Verzeichnis ausgewählter Webseiten: NOF-Community - Deutschsprachiges NetObjects Fusion Forum
Fachanwalt für Internet-Recht C.Schmietenknop

Autor Thema: PHP und MySQL -> Einbau einer Bewertungs- und Kommentarfunktion  (Gelesen 2084 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Hans K.

  • Gast
Wie der Titel bereits beinhaltet, ist ein Paket mit PHP und einer MySQL Datenbank Voraussetzung für die Bewertungs- und Kommentarfunktion.

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

Die Tabelle bekommt die Bezeichnung: Kritiken

Benötigt werden 6 Felder:
ID - eine fortlaufende ID, welcher die Funktion auto_increment vergeben werden muss (automatischer Zähler)
Filmid - eine eindeutige Kennzeichnung, wenn mehrere Bewertungsfunktionen verwendet werden
User - der vom User hinterlassene Username
Wertung - die vom User hinterlassene Bewertung
Kritik - der vom User hinterlassene Kommentar
Datum - der Zeitstempel, wann der User seinen Kommentar hinterlassen hat

Die Felder müssen noch als Typ definiert werden:

Id              int(11)
Filmid         int(11)
User          varchar(30)
Wertung    int(11)
Kritik          text
Datum       date

int(11) ist ein reines Zahlenfeld, varchar(30) ist ein feld mit einer Zeichenfolge von maximal 30 Zeichen, text ist ein reines Textfeld ohne Einschränkung und date ist ein Datumsfeld.

« Letzte Änderung: 22. März 2013, 22:23:17 von Hans K. »

Hans K.

  • Gast
Re: PHP und MySQL -> Einbau einer Bewertungs- und Kommentarfunktion
« Antwort #1 am: 20. März 2013, 21:03:11 »
Als Erstes ist die Seite in NOF auf PHP umzustellen:
Umstellung der Seite auf PHP

Dann wird die Verbindung zu der MySQL Datenbank hergestellt.
Verbindung zur MySQL Datenbank herstellen
« Letzte Änderung: 26. März 2013, 21:02:40 von Hans K. »

Hans K.

  • Gast
Re: PHP und MySQL -> Einbau einer Bewertungs- und Kommentarfunktion
« Antwort #2 am: 20. März 2013, 21:13:29 »
Nun wird der zuerst eingegebene Code ergänzt.

Code:
1.

Dieser Code ist nur für Mitglieder sichtbar.
Bitte einloggen oder registrieren.


Mit dem Teil werden die Daten aus dem Formular ausgelesen (das Formular kommt noch):
$User = $_POST['User'];
$Wertung = $_POST['Wertung'];
$Kritik = $_POST['Kritik'];
$Datum = date("y-m-d");
$Filmid = $_POST['Filmid'];

Hier wird geprüft, ob eine URL eingegeben wurde (falls ja, erfolgt kein Eintrag):
$Textauschluss = "http://";
$pos = strpos($Bewertung, $Textauschluss);

Damit werden die Daten des Users in die Datenbank geschrieben:
mysql_query("INSERT INTO Kritiken (Filmid, User, Wertung, Kritik, Datum) VALUES ('$Filmid', '$User', '$Wertung', '$Kritik', '$Datum')");

Und zuletzt wird nach erfolgtem Eintrag die Seite aktualisiert aufgerufen (dabei ist der Seitenname ohne Domäne z.B. impressum.php einzutragen):
header("Location: seitenname.php");
« Letzte Änderung: 26. März 2013, 21:04:04 von Hans K. »

Hans K.

  • Gast
Re: PHP und MySQL -> Einbau einer Bewertungs- und Kommentarfunktion
« Antwort #3 am: 20. März 2013, 21:48:47 »
Nun ist ein Textfeld zu erstellen und dort zu positionieren, wo nachher die Einträge der User zu sehen sein sollen. 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 ist der Code einzugeben:

Code:
1.

Dieser Code ist nur für Mitglieder sichtbar.
Bitte einloggen oder registrieren.


In diesem Code sind Tabellen zu besseren Positionierung der Kritiken/Kommentare definiert, bei Bedarf sind diese anzupassen.

Zu Beginn des Codes ist eine Variable definiert: ...WHERE Filmid = $film_id
Die $film_id ist sozusagen die Nummer für die Bewertungsfunktion. Werden auf verschiedene Seiten weitere Bewertungsfunktionen verbaut, bekommt jede Funktion eine eigene Nummer. Dadurch werden sämtliche Bewertungen/Kommentare alle in der gleichen Datenbank gespeichert und es müssen nicht weitere Tabellen in der MySQL Datenbank angelegt werden.
« Letzte Änderung: 26. März 2013, 21:04:34 von Hans K. »

Hans K.

  • Gast
Re: PHP und MySQL -> Einbau einer Bewertungs- und Kommentarfunktion
« Antwort #4 am: 20. März 2013, 21:58:25 »
Die $film_id ist auf jeder Seite, wo die Bewertungsfunktion eingesetzt wird, mit einer anderen Zahl zu versehen.  Das sollte dann so aussehen:

$film_id = '1';

oder

$film_id = '299';

Diese Definition der Variable ist noch in dem Code im Layout einzufügen. Zum Beispiel hier:

Code:
1.

Dieser Code ist nur für Mitglieder sichtbar.
Bitte einloggen oder registrieren.


Nun kann man durchaus die Frage stellen, warum wird das mit einer Variablen gelöst und nicht direkt als feste Zahl?
Hintergrund:
Es kann durchaus hilfreich sein, wenn z.B. mehrere Seiten dynamisch erstellt sind. Dann kann die Variable ebenfalls dynamisch befüllt werden und auch die Bewertungsfunktion muss nur einmal erstellt werden.
(wenn ich mal mehr Zeit habe, erstelle ich ein Tut zur dynamischen Seitengestaltung)
« Letzte Änderung: 26. März 2013, 21:05:13 von Hans K. »

Hans K.

  • Gast
Re: PHP und MySQL -> Einbau einer Bewertungs- und Kommentarfunktion
« Antwort #5 am: 20. März 2013, 22:06:32 »
Wer möchte kann sich die durchschnittliche Bewertung anzeigen lassen.

Dazu ist ein weiteres Textfeld zu erstellen und ebenfalls zu positionieren, wo nachher der Durchschnitt zu sehen sein soll. 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 ist der Code einzugeben:

Code:
1.

Dieser Code ist nur für Mitglieder sichtbar.
Bitte einloggen oder registrieren.
« Letzte Änderung: 26. März 2013, 21:05:53 von Hans K. »

Hans K.

  • Gast
Re: PHP und MySQL -> Einbau einer Bewertungs- und Kommentarfunktion
« Antwort #6 am: 20. März 2013, 22:25:43 »
Wer aufgepasst hat, wird in den beiden letzten Codes etwas entdeckt haben:

Code:
1.

Dieser Code ist nur für Mitglieder sichtbar.
Bitte einloggen oder registrieren.


Die Bewertungen werden mit Sternen graphisch dargestellt. Dazu ist auf dem Webspace ein Ordner anzulegen, in welchem die Grafiken abzuspeichern sind. Der Ordnername ist in den beiden Codes anzupassen, bei Bedarf auch die Namen der Grafiken.

Als Anhang sind die erforderlichen Grafiken zu finden. Diese habe ich selber erstellt und dürfen gerne verwendet werden.
« Letzte Änderung: 26. März 2013, 21:06:17 von Hans K. »

Hans K.

  • Gast
Re: PHP und MySQL -> Einbau einer Bewertungs- und Kommentarfunktion
« Antwort #7 am: 20. März 2013, 22:26:39 »
Da ich nur 4 Bilder anhängen kann, hier die weiteren Sterne.

Hans K.

  • Gast
Re: PHP und MySQL -> Einbau einer Bewertungs- und Kommentarfunktion
« Antwort #8 am: 20. März 2013, 22:27:21 »
Und die letzten Grafiken...

Hans K.

  • Gast
Re: PHP und MySQL -> Einbau einer Bewertungs- und Kommentarfunktion
« Antwort #9 am: 21. März 2013, 20:05:27 »
Nun wird eine neue Tabelle erstellt, welche die Eingabefelder beinhalten wird. Die Tabelle wird mit Farben und Rahmen so gestaltet, wie es nachher aussehen soll. Dann wird in den Tabelle-Eigenschaften der Haken bei "Tabelle ist ein Formular" gesetzt.

Hans K.

  • Gast
Re: PHP und MySQL -> Einbau einer Bewertungs- und Kommentarfunktion
« Antwort #10 am: 21. März 2013, 20:20:05 »
Nun kommen drei Eingabefelder:

Bei den Formularwerkzeugen ist das "Eingabefeld" auszuwählen und in der Tabelle zu platzieren.
Als Nächstes ist das "Auswahlfeld" aus den Werkzeugen auszuwählen und ebenfalls in der Tabelle zu platzieren.
Das dritte Feld ist das "mehrzeilige Eingabefeld", welches ebenfalls in der Tabelle eingefügt wird.


Zum Abschluss wird eine "Schaltfläche" aus den Formularwerkzeugen ausgewählt und als Abschluss in die Tabelle eingefügt.
« Letzte Änderung: 21. März 2013, 21:00:22 von Hans K. »

Hans K.

  • Gast
Re: PHP und MySQL -> Einbau einer Bewertungs- und Kommentarfunktion
« Antwort #11 am: 21. März 2013, 20:36:43 »
Jetzt werden die Eigenschaften der Eingabefelder definiert.

Das erste Eingabefeld bekommt folgende Eingabefeld-Eigenschaften:
Name: User
Typ: Einzeilig
Text: Username
« Letzte Änderung: 21. März 2013, 21:03:24 von Hans K. »

Hans K.

  • Gast
Re: PHP und MySQL -> Einbau einer Bewertungs- und Kommentarfunktion
« Antwort #12 am: 21. März 2013, 20:47:39 »
Das Auswahlfeld bekommt die Eigenschaften:

Name: Wertung
Typ: Dropdown

Auf der rechten Seite der Eigenschaften ist ein Plus-Zeichen, damit werden die Wertungen hinzugefügt, welche der User auswählen kann. Also das Plus-Zeichen betätigen und im darauf hin erscheinenden Fenster den Namen und den Wert eintragen.

Der Name ist "1 Stern" der Wert ist 1, dann wieder das Plus-Zeichen drücken und den nächsten Wert eingeben. 2 Sterne als Name und 2 als Wert. Das Ganze wiederholen, bis 10 Sterne eingegeben sind.

Bei einem der Werte kann ein Haken bei "Standardmäßig ausgewählt" gesetzt werden. Das dient dazu, dass falls der User vergisst dieses auszuwählen, ist wenigstens ein Wert vorbelegt und dieser wird dann eingetragen.
« Letzte Änderung: 21. März 2013, 21:08:01 von Hans K. »

Hans K.

  • Gast
Re: PHP und MySQL -> Einbau einer Bewertungs- und Kommentarfunktion
« Antwort #13 am: 21. März 2013, 20:51:06 »
Das mehrzeilige Eingabefeld bekommt folgende Eigenschaften:

Name: Bewertung
Typ: Mehrzeilig
Text:
« Letzte Änderung: 21. März 2013, 21:09:42 von Hans K. »

Hans K.

  • Gast
Re: PHP und MySQL -> Einbau einer Bewertungs- und Kommentarfunktion
« Antwort #14 am: 21. März 2013, 21:17:52 »
Die Schaltfläche bekommt die Eigenschaften:

Name: Eintragen
Typ: Senden
Wert: Eintragen

Deutschsprachiges NOF - Forum

Support und Tutorials rund um das Thema NetObjects Fusion

 


Wenn dir dieser Artikel gefallen hat, dann empfehle ihn doch weiter... ;)