Board-Archiv (archivierte Boards zum Lesen, kein Support mehr) > Fragen zu PHP, SQL, Datenbanken

Diskussion zum Einbau einer Bewertungs- und Kommentarfunktion

(1/1)

Hans K.:
Hier kann gerne darüber diskutiert werden, wenn etwas in der Umsetzung der PHP und MySQL -> Einbau einer Bewertungs- und Kommentarfunktion nicht funktioniert.
Auch können wir uns über Anpassungen oder Änderungen austauschen.


Gruß
Hans

Hans K.:
Hier noch eine Ergänzung, wenn eine Benachrichtigung eines Eintrages per Mail gewünscht ist:

Im Script in den Layout-Eigenschaften sind folgende Ergänzungen einzufügen:


--- Code: PHP ---$admin= 'Webmaster@Webmaster.de';$subject= "Neue Kritik eingetragen";$message= $Wertung; mail($admin, $subject, $message, "From:$admin");
Wobei Webmaster@Webmaster.de als Platzhalter für die E-Mail Adresse angegeben ist, wo die Mail ankommen soll.

Das ganze Script sieht dann so aus:


--- Code: PHP ---<?phpinclude("./html/datenbank.php"); session_start(); if (empty($_POST['Wertung'])) {} else { $User = $_POST['User'];$Wertung = $_POST['Wertung'];$Kritik = $_POST['Kritik'];$Datum = date("y-m-d");$Filmid = $_POST['Filmid'];$admin= 'Webmaster@Webmaster.de';$subject= "Neue Kritik eingetragen";$message= $Wertung; $Textauschluss = "http://";$pos = strpos($Bewertung, $Textauschluss); if ($pos === false) {mysql_query("INSERT INTO Kritiken (Filmid, User, Wertung, Kritik, Datum) VALUES ('$Filmid', '$User', '$Wertung', '$Kritik', '$Datum')"); mail($admin, $subject, $message, "From:$admin"); } else { } header("Location: seitenname.php"); }?>

Hans K.:
Übrigens:

Wer die Bewertungs- und Kommentarfunktion auf der PHP und MySQL -> Erstellung von dynamischen Seiten verwenden möchte, muss nur einige wenige Modifizierungen vornehmen. Dabei zeige ich die Änderungen, um es auf die Moped-Seite anzupassen.

In Post 3 ist der Teil wegzulassen:

--- Code: PHP ---$Filmid = $_POST['Filmid'];
und hier:

--- Code: PHP ---mysql_query("INSERT INTO Kritiken (Filmid, User, Wertung, Kritik, Datum) VALUES ('$Filmid', '$User', '$Wertung', '$Kritik', '$Datum')");ist $Filmid durch $Mopedid zu ersetzen.

An dieser Stelle (Post 4):

--- Code: PHP ---$sql2="SELECT User, Kritik, Wertung, DATE_FORMAT(Datum, '%d.%m.%Y') as Datum_formatiert FROM Kritiken WHERE Filmid = $film_id ORDER BY Datum ASC";
müsst Ihr $film_id durch $mopedid ersetzen.

Den Schnipsel:

--- Code: PHP ---$film_id = '1';in Post 5 lasst Ihr weg.

Hier müsst Ihr wieder ersetzen (Post 6):

--- Code: PHP ---$sql3="SELECT ROUND(AVG(Wertung),1) AS Durchschnitt FROM Kritiken WHERE Filmid = $film_id";$sql4="SELECT (MOD (ROUND(AVG(Wertung),1), 1) * 10) AS KommaDurchschnitt FROM Kritiken WHERE Filmid = $film_id";wie gehabt $film_id durch $mopedid.

Hier die gleiche Änderung (Post 18):

--- Code: PHP ---<?phpecho "<input name=\"Filmid\" type=\"hidden\" value=\"" . $film_id. "\">";?><!--$film_id durch $mopedid ersetzen.

Das war es auch schon. Nun kann die Bewertungs- und Kommentarfunktion auf der dynamischen Seite eingesetzt werden wird somit auch mehrfach verwendet.

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln