


So implementieren Sie fünfzackige Sternkommentare in PHP (Schritte)
Heute lernen wir, wie man mit PHP ein Fünf-Stern-Kommentarsystem implementiert. Dieses System wird normalerweise verwendet, um Benutzern die Möglichkeit zu geben, ein Produkt, einen Artikel oder eine Dienstleistung zu bewerten und die durchschnittliche Punktzahl anzuzeigen.
Schritt 1: Erstellen Sie ein HTML-Formular
Wir müssen zunächst ein HTML-Formular erstellen, mit dem der Benutzer Elemente zum Bewerten auswählen und ihnen eine Bewertung geben kann:
<form action="submit.php" method="post"> <p>请对产品进行评分:</p> <input type="radio" name="rating" value="1">1分 <input type="radio" name="rating" value="2">2分 <input type="radio" name="rating" value="3">3分 <input type="radio" name="rating" value="4">4分 <input type="radio" name="rating" value="5">5分 <br> <input type="submit" value="提交"> </form>
Schritt 2: Verarbeiten Sie die Formulardaten
In der Datei „submit.php“. Datei: Wir müssen vom Benutzer übermittelte Formulardaten verarbeiten und in einer Datenbank speichern. Zunächst prüfen wir, ob der Benutzer einen Bewertungspunkt ausgewählt hat, und zeigen andernfalls eine Fehlermeldung an.
Als nächstes erstellen wir eine Datenbankverbindung und führen eine INSERT-Abfrage durch, um die Bewertungsdaten zur Datenbank hinzuzufügen. Außerdem berechnen wir den Durchschnitt aller Bewertungen und speichern ihn in einer anderen Datenbanktabelle.
<?php if(empty($_POST['rating'])) { echo "请选择评分项"; } else { $rating = $_POST['rating']; $conn = mysqli_connect("localhost", "username", "password", "database"); $query = "INSERT INTO ratings (rating) VALUES ('$rating')"; mysqli_query($conn, $query); $avg_query = "SELECT AVG(rating) as average FROM ratings"; $result = mysqli_query($conn, $avg_query); $row = mysqli_fetch_assoc($result); $average = $row['average']; $avg_insert = "INSERT INTO average_rating (average) VALUES ($average)"; mysqli_query($conn, $avg_insert); echo "感谢您的评分!"; } ?>
Schritt 3: Durchschnittspunktzahl anzeigen
Abschließend zeigen wir dem Benutzer den Durchschnitt aller Bewertungen an. Wir rufen diesen Wert aus der Datenbank ab und zeigen ihn auf der Webseite an.
<?php $conn = mysqli_connect("localhost", "username", "password", "database"); $avg_query = "SELECT AVG(average) as average FROM average_rating"; $result = mysqli_query($conn, $avg_query); $row = mysqli_fetch_assoc($result); $average = round($row['average'], 1); ?> <p>平均得分: <?php echo $average ?>/5</p>
Schritt 4: Implementieren Sie die Fünf-Sterne-Bewertung
Jetzt konnten wir die Bewertungen sammeln und anzeigen, aber wir möchten dem Benutzer ein besseres visuelles Erlebnis bieten. Daher verwenden wir anstelle des ursprünglichen Optionsfelds einen fünfzackigen Stern.
Dazu verwenden wir HTML, CSS und JavaScript, um den fünfzackigen Stern zu erstellen, und PHP, um die vom Benutzer übermittelten Formulardaten zu verarbeiten. Wir verwenden CSS, um den fünfzackigen Stern grau zu machen, und verwenden JavaScript, um den Stern gelb zu färben, wenn der Benutzer mit der Maus darüber fährt.
<style> .unchecked { color: grey; } .checked { color: yellow; cursor: pointer; } </style> <span id="rating" class="unchecked" onclick="rate(this)"> <?php for($i = 1; $i <= 5; $i++) { echo "<i class='fa fa-star' data-value='$i'></i>"; } ?> </span> <script> function rate(element) { var stars = element.getElementsByTagName("i"); for(var i = 0; i < stars.length; i++) { stars[i].classList.remove("checked"); stars[i].classList.add("unchecked"); } var clicked = event.target.dataset.value; for(var i = 0; i < clicked; i++) { stars[i].classList.remove("unchecked"); stars[i].classList.add("checked"); } document.querySelector("input[name='rating']").value = clicked; } </script>
Wenn der Benutzer nun mit der Maus über die Sterne fährt, werden diese gelb gefärbt und der entsprechende Bewertungswert wird in die Formulardaten eingefügt.
Abschließend ersetzen wir die Optionsfelder im Code für die Verarbeitung von PHP-Einreichungen durch versteckte Formulareingaben. Die Eingabe wird automatisch in JavaScript ausgefüllt.
<span id="rating" class="unchecked" onclick="rate(this)"> <?php for($i = 1; $i <= 5; $i++) { echo "<i class='fa fa-star' data-value='$i'></i>"; } ?> </span> <input type="hidden" name="rating" value="" required>
Hier können wir den Namen des Optionsfelds auf „Bewertung“ setzen und das Attribut „erforderlich“ darauf setzen, um sicherzustellen, dass der Benutzer einen Artikel auswählt.
Jetzt haben wir erfolgreich ein Fünf-Sterne-Bewertungssystem implementiert, das es Benutzern ermöglicht, Bewertungen mit einer Website, einem Produkt oder einem Artikel zu verknüpfen und die durchschnittliche Punktzahl anderen Benutzern anzuzeigen. Bei diesem System handelt es sich um eine einfache, aber nützliche interaktive Funktion, die das Benutzererlebnis verbessert und Websitebesitzern hilft, ihre Zielgruppe besser zu verstehen.
Das obige ist der detaillierte Inhalt vonSo implementieren Sie fünfzackige Sternkommentare in PHP (Schritte). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In diesem Artikel werden die Nachrichtenwarteschlangen in PHP unter Verwendung von Rabbitmq und Redis implementiert. Es vergleicht ihre Architekturen (AMQP vs. In-Memory), Merkmale und Zuverlässigkeitsmechanismen (Bestätigungen, Transaktionen, Persistenz). Best Practices für Design, Fehler

In diesem Artikel werden aktuelle PHP-Codierungsstandards und Best Practices untersucht und sich auf PSR-Empfehlungen (PSR-1, PSR-2, PSR-4, PSR-12) konzentrieren. Es betont die Verbesserung der Code -Lesbarkeit und -wartbarkeit durch konsistentes Styling, sinnvolles Namen und EFF

In diesem Artikel wird die Installation und Fehlerbehebung von PHP -Erweiterungen in der Installation und Fehlerbehebung beschrieben und sich auf PECL konzentriert. Es deckt Installationsschritte (Feststellung, Herunterladen/Kompilieren, Aktivieren, Neustarten des Servers), Fehlerbehebungstechniken (Überprüfung von Protokollen, Überprüfung der Installation, Fehlerbehebungstechniken

In diesem Artikel werden die Reflexions -API von PHP erläutert und die Laufzeitinspektion und Manipulation von Klassen, Methoden und Eigenschaften ermöglicht. Es beschreibt gemeinsame Anwendungsfälle (Dokumentationserzeugung, ORMs, Abhängigkeitsinjektion) und Vorsichtsmaßnahmen gegen Leistungsüberhitzungen

Die JIT -Kompilierung von PHP 8 verbessert die Leistung, indem häufig ausgeführte Code in den Maschinencode zusammengestellt wird, um Anwendungen mit schweren Berechnungen zugute und die Ausführungszeiten zu reduzieren.

In diesem Artikel werden Strategien untersucht, um im PHP -Ökosystem auf dem neuesten Stand zu bleiben. Es betont die Verwendung offizieller Kanäle, Community-Foren, Konferenzen und Open-Source-Beiträge. Der Autor hebt die besten Ressourcen zum Erlernen neuer Funktionen und a hervor

In diesem Artikel werden die asynchronen Aufgabenausführung in PHP untersucht, um die Reaktionsfähigkeit der Webanwendungen zu verbessern. Es enthält Methoden wie Nachrichtenwarteschlangen, asynchrone Frameworks (ReactPHP, SWOOLE) und Hintergrundprozesse, die die Best Practices für Effiziene betonen

Dieser Artikel befasst sich mit der PHP -Speicheroptimierung. Es beschreibt Techniken wie die Verwendung geeigneter Datenstrukturen, die Vermeidung unnötiger Objekterstellung und die Verwendung effizienter Algorithmen. Gemeinsame Memory -Leck -Quellen (z. B. nicht abgestellte Verbindungen, Global V
