2009-06-19 18 views
0

Ich habe eine Seite, auf der ich eine Bewertungsfunktion habe wie Leute, die die Post mögen bewerten können oder wer nicht bewerten kann.Bewertungssystem ohne eine Seite neu zu laden

über diesen Link im Aufruf einer PHP-Datei mit einigen Parametern im Anker-Tag übergeben. Dann in dieser PHP-Datei im Speichern dieser Bewertung mit +1 oder -1 (was auch immer der Fall ist) in der Datenbank und nachdem dies getan, im Umleiten auf die erste Seite von wo wir bewertet haben. Jetzt diese ganze Funktion lädt meine ganze Seite neu, die ich nicht will. Gibt es irgendeine Weise, mit der ich diese Bewertung tun kann, ohne die Seite neu zu laden, ich will, dass wenn eine Person auf Rate klickt, dann gerade nach dem Klicken sollte die Bewertung entsprechend gezeigt werden zu dem, was der Benutzer gerade getan hat (+ oder -) und das auch, ohne die ganze Seite neu zu laden. Gibt es eine Möglichkeit, das in PHP zu tun ???????

Antwort

4

Ja, es heißt "Ajax". Allerdings tun Sie das nicht auf der Serverseite mit PHP, Sie tun es auf der Client-Seite mit JavaScript. Es gibt plenty of tutorials um, ich schlage vor, Sie werfen einen Blick.

Beachten Sie, dass es viele JavaScript-Bibliotheken gibt, die dies extrem einfach machen. Ich würde empfehlen, einen Blick auf jQuery zu werfen, weil ich persönlich fand es am einfachsten zu lernen und zu verwenden.

0

Es scheint, ein paar Antworten wurden bereits veröffentlicht, die verschiedene Bibliotheken empfehlen. Wenn Sie möchten, dass der (zugegebenermaßen minimale) Aufwand einer enthaltenen Bibliothek vermieden wird, zeigt das folgende Tutorial, wie ein einfaches XMLHttpRequest-Objekt verwendet wird.

http://www.xul.fr/en-xml-ajax.html

Die „xhr.responseText“ ist, was Sie von der PHP-Verarbeitung zurückerhalten würden (die in der Regel in einem kleinen, einzweckmaschinen Skript getrennt von der ersten Seite erfolgen würden).

0

Sie können dies mit Javascript oder AJAX tun. Es gibt viele kostenlose Skripte online, die Ihnen dabei helfen können, ohne das Ganze von Grund auf neu zu erstellen.

Diese Seite (http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=364) hat eine gute Liste von verschiedenen Sternen-Scripts, aus denen Sie wählen können. Sie können Google für mehr.

Verwandte Themen