flatty: Rating und Datenbank

Moin durch die Runde,

ich möchte ne Homepage stricken, bei der ich verschiedene Anforderungen erfüllt haben müsste:
1.) Es soll ein Rating für die einzelnen Fotos geben, in welchem man bis zu fünf Punkte vergeben kann.
2.) Die Liste der Fotos sollte nach der Anzahl der Punkte sortiert werden.
3.) Beim Auswählen eines Fotos soll sich die passende Seite öffnen.

Und nun die Fragen:

Wie kann ich das Rating realisieren?
Gibt es eine Software, die die Seiten automatisch verwaltet oder muss ich das immer manuell machen?
Ist das ganze mit HTML überhaupt realisierbar oder soll ich besser auf ASP.net umsteigen?
Wie sollte die Datenbank im Hintergrund aufgebaut sein?

Danke Flatty

  1. hmm... bin kein asp-user, aber das konzept dürfte einfach sein,...

    ich glaub mit reinem html geht das nicht,...

    du legst dir eine db an, 5 felder:
    foto_id (int, unsigned, primärschlüssel) //eindeutige id für jedes foto
    foto_name (char, unique) // ein eindeutiger name für jedes foto
    foto_location (char, unique) // der ort wo die einzelnen fotos sind (also url)
    foto_rating (float) // bewertung
    foto_votes (int) // stimmen (wird am anfang immer mit 0 belegt)

    bei jeder bewertung gehst du dann wie folgt vor:
    ((foto_rating*foto_votes)+rating)/(foto_votes+1) //rating ist in dem fall die bewertung die der aktuelle user übermittelt hat

    anschließend erhöhst du foto_votes um eins und aktualisierst den datensatz (mit der neuen bewertung und der neuen stimmanzahl)

    zum geordnet ausgeben dann einfach ORDER BY foto_rating DESC an den query-string anhängen (mysql)