Problem mit css Rating

So, die Sterne werden gezeigt.
Aber irgendwas ist immer noch falsch, die laufenden Bewertungsergebnisse werden nicht angezeigt, was nach einem Klick auf die Sterne eigentlich passieren sollte.
Das, was an Ergebnissen angezeigt wird, ist schon eingestellt gewesen.

Nun, da stehen ja a-Elemente herum, in denen findet man jeweils
href="#" statt # muß da eine URI (oder ein Dateiname) hin,
etwa von einem PHP-Skript. Wenn man dann noch jeweils etwa
per GET-Parameter angibt, wie viele Sterne angeklickert wurden,
so kann solch ein Skript dies auswerten und irgendwo abspeichern.

href="#" ist jedenfalls bei dem Attribut keine sinnvolle Angabe,
das ist da wohl nur so falsch aufgeführt, damit das auch jeder mit
elementaren Kenntnissen gegen einen sinnvollen Verweis
austauscht ;o)

Diese Kombination von HTML+CSS tut jedenfalls nicht mehr, als
eben den Kram anzuzeigen und eben die Funktionalität der
a-Elemente bereitzustellen. Das PHP-Skript bastelt man sich
entweder gerade mal selbst oder guckt, wo es das gibt, vielleicht
hat der Anbieter von dem CSS-Zeug da ja auch was herumliegen.

[quote=“hoffmann”]Nun, da stehen ja a-Elemente herum, in denen findet man jeweils
href="#" statt # muß da eine URI (oder ein Dateiname) hin,
[/quote]

Genau da liegt das Problem.
Ich weiss, dass da ein Dateiname hingehört, aber wenn ich den Dateinamen angebe, wird er nicht erkannt.

[quote=“hoffmann”]Das PHP-Skript bastelt man sich
entweder gerade mal selbst oder guckt, wo es das gibt, vielleicht
hat der Anbieter von dem CSS-Zeug da ja auch was herumliegen.[/quote]

Es gibt dort kein php-Sript, ich habe nachgesehen.
Ich habe das css-Sript heruntergeladen, und in der Anweisung steht, dass man es nur einbinden muss.
Also sollte es doch funktionieren, oder? :neutral_face:
Dann habe ich noch etwas anderes gefunden, nämlich das:

http://www.buntesuppe.de/blog/124/css-bewertung-sterne
Käme für mich auch in Frage, sieht alles laut Beschreibung sehr einfach aus, aber so einfach ist es damit auch nicht.

[quote=“Engel”]Es gibt dort kein php-Sript, ich habe nachgesehen.
Ich habe das css-Sript heruntergeladen, und in der Anweisung steht, dass man es nur einbinden muss.[/quote]
Das soll ja auch nur die clientseitige Funktionalität, also die Anzeige der Bewertungsmöglichkeit, bereitstellen.

Die serverseitige Auswertung und Speicherung musst du dir schon selber dazu schreiben, bzw. dir ein passendes Script suchen.

Es wird dich vermutlich nicht weiterbringen, eine Möglichkeit nach der anderen halbherzig auszuprobieren, nur um sie dann doch schnell wieder zu verwerfen.
Suche dir eine, und bleibe dann bei dieser “dran”.

Auch beim zweiten ist ja schon in der Überschrift das
Schlüsselwort ‘anzeigen’ erwähnt. Das deutet daraufhin, daß man
auch dort davon ausgeht, daß man die technische Funktionalität
schon hat und nur noch eine graphische Anzeige dafür braucht.
Ist es umgekehrt, muß man die Funktionalität mit PHP eben noch
zusammenbasteln.

Bei so einem Bewertungssystem (nach welchen Kriterien da auch
immer was bewertet werden darf), geht es ja zumeist darum, daß
die einmal abgegebene Bewertung irgendwie gespeichert wird
und mit anderen Bewertungen zu einem Durschnittswert
kumuliert, wenn mehrere Personen eine Bewertung abgeben.
Kumulation, Berechnung des Durchschnitts und Speicherung und
Information über den aktuellen Wert sind alles Dinge, die man
mit PHP erledigen wird, denn mit (X)HTML oder CSS allein geht
das nicht, weil man damit weder rechnen kann noch etwas
speichern. Mit (X)HTML kann man dann wiederum eine
Funktionalität bereitstellen, mit der jemand überhaupt seine
Bewertung abgeben kann und mit der die Information der
Bewertung angeboten werden kann. Mit CSS kann man dann
bestimmen, wie das aussehen sollen (die Abgabe der Bewertung
oder die Bewertung selbst).
So haben diese Sprachen alle ganz spezifische Aufgaben und da
kann nicht plötzlich die eine Aufgaben der anderen übernehmen.

[quote=“chrisb”]
Es wird dich vermutlich nicht weiterbringen, eine Möglichkeit nach der anderen halbherzig auszuprobieren, nur um sie dann doch schnell wieder zu verwerfen.
Suche dir eine, und bleibe dann bei dieser “dran”.[/quote]
Wenn einem langsam die Haare zu Berge stehen, ist das gar nicht so einfach.
Ich hatte gehofft, etwas zu finden, womit ich besser umgehen kann.

[quote=“hoffmann”]Auch beim zweiten ist ja schon in der Überschrift das
Schlüsselwort ‘anzeigen’ erwähnt. Das deutet daraufhin, daß man
auch dort davon ausgeht, daß man die technische Funktionalität
schon hat und nur noch eine graphische Anzeige dafür braucht.
Ist es umgekehrt, muß man die Funktionalität mit PHP eben noch
zusammenbasteln.
[/quote]

Ich habe ein php-Sript, allerdings von einem anderen Starrater.
Allerdings sind nicht nur Sterne enthalten, sondern auch Text.
Das ergibt eine ziemlich wuchtige Angelegenheit und ist mir zu groß für meine Seite, ich will nur die Sterne.
Vielleicht kann man dieses Script umschreiben?
Einfach das Ende mit dem Text rausnehmen?

Ach ja, hier ist ein Beispiel des Raters “in Aktion”:

http://gr0w.com/articles/rater_example.php

Ist mir aber zu groß.

[quote=“Engel”]Allerdings sind nicht nur Sterne enthalten, sondern auch Text. […]

Vielleicht kann man dieses Script umschreiben?
Einfach das Ende mit dem Text rausnehmen?[/quote]
Lediglich die label-Texte per CSS ausblenden wäre hinsichtlich Nutzbarkeit die bessere Variante. Allerdings müsste man dazu beim vorliegenden Beispiel die Inputs aus den Labels herausnehmen, sonst sind die auch mit weg.

Also langsam denke ich, ich muss es aufgeben.
Es funktioniert einfach nicht.
Beim Einbinden der php-Datei kommen nur Fehlermeldungen.

So, ich habe doch noch was geschafft.
Nur, wie schon erwähnt, ist das zu groß.
Ich möchte es irgendwie schaffen, dass die Sterne anklickbar sind, denn ich gehe davon aus, dass meine Besucher wissen, dass 1 Stern schlecht und 5 Sterne super bedeuten…
also ist der Text überflüssig und nimmt nur Platz weg.
Aber wenigstens wird jetzt alles angezeigt incl. Sterne. :smiley:

Du meinst, die Inputs müssen aus der php-Datei entfernt werden?

Die Idee bei dem ersten CSS-Teil ist ja auch etwas anders, da
werden wohl die Sterne angeklickert, um zu bewerten, bei
dem PHP-Zeug wird ein Formular losgeschickt.
Nun kann man mit einigen Kenntnissen das PHP-Skript so
umbasteln, daß man es für die Auswertung obigen Beispiels
nutzen kann, dazu wird dann im href von a sinngemäß sowas
angegeben:
href="<?php echo $_SERVER["PHP_SELF"] ?>?rating_<?php echo $rater_id?>=5"
für eine Bewertung mit 5 Sternen etc.
Da oben wohl per REQUEST eingelesen wird, ist es vermutlich
egal, daß das eine GET-Methode simuliert.

Naja, einiges andere wird man dann auch noch austauschen
müssen, bis das zusammenpaßt.

Oder du vergißt die erste Variante komplett und setzt bei dem
PHP-Skript unten eben nur andere label ein 1 - 5 eben statt
englischem Text.

So, nochmal danke für eure schnelle Hilfe, ich halte euch wohl ganz schön auf Trab. :wink:

Diese Mischung aus deutsch und englisch im Text ist schon bizarr.
Kannst du dich nicht entscheiden?

Ich bastele ja noch dran. :wink:

Und weiter geht´s.
Jetzt müsste es fehlerfrei funktionieren.

Nachdem nun alles funktioniert, muss nun für jedes Spiel, das bewertet werden soll, eine eigene Datei erstellt werden.
Das sehe ich doch richtig?

Eine Datei, wo die Anzahl und der Durchschnitt drinsteht?

Jeweils eine anzulegen, ist da vermutlich die einfachste
Möglichkeit. Allerdings kann man auch alles in eine Datei
schreiben, manche basteln sowas sogar in eine Datenbank, weil
sie es können - gibt also viele Möglichkeiten.
Die invariante Kerninformation ist jedenfalls immer für jede
Abstimmung einzeln abzuspeichern.

Ansonsten, wie schon an anderer Stelle im Forum erläutert,
kann es sehr informativ sein, die gesamte Verteilungsfunktion
abzuspeichern, also wie viele Leute jeweils wie abgestimmt
haben, daraus kann man Rückschlüsse über die Relevanz der
Bewertung ziehen (in abstrahierter Form auch aus der
Standardabweichung, die man neben dem Durchschnitt auch
noch berechnen könnte).