Beitrag von tim (301 Beiträge) am Donnerstag, 18.Juli.2002, 08:22.
durchschnitt berechnen
hallo,
habe vor ne art bewertungsseite zu gestalten.
im endeffekt meine frage:
wenn ich mit schulnoten bewerten lasse, wie kann ich durchschnitt ausrechnen?
also folgendes ausgewiesen werden kann:
234 bewertet durchschnitt: 2,4
(das mit der anzahl bewertungen krieg ich hin (amount_all) aber den durchschnitt???
gruße
tim
Antworten
Beitrag von Marco (840 Beiträge) am Donnerstag, 18.Juli.2002, 08:59.
Re: durchschnitt berechnen
Antworten
Beitrag von tim (301 Beiträge) am Donnerstag, 18.Juli.2002, 10:03.
Re: durchschnitt berechnen
hi marco!
super dankeschön für schnelle reaktion!
habe leider keine ahnung von perl!
wie würde es aussehen, wenn folgendes gegeben wäre:
name db= db
eingabefeld der bewertung=noten
wie würde ich konkret folegende ausgabe erhlaten:
dieser beitrag wurde X (summe der bewertungen) mal bewertet und durchschnittlich mit X (durchschnittnote)benotet.
bitte schreibe die ausgabezeile auch mit hin, soweit reichen meine kenntnisse (jedenfalls im moment) nicht (mehr) alles schon so lange her!
viele grüße
tim
Antworten
Beitrag von Marco (840 Beiträge) am Donnerstag, 18.Juli.2002, 12:31.
Re: durchschnitt berechnen
Folgendes Script müßtest Du in Dein HTML-Template an geeigneter Stelle einfügen:
<perl>
my $gesamt=0; # Legt die Variable "gesamt" an, in der die Summe der Bewertungen gespeichert werden soll
my $schnitt=0; # Legt die Variable "schnitt" an, in der der Durchschnitt gespeichert werden soll
get "Id==*", "db";
while(get_next("db")) # Holte die Einträge aus der DB
{
$gesamt = $gesamt+$noten; # Addiert die Noten
}
$schnitt = $gesamt/$_amount_all; # Berechnet den Schnitt und speichert ihn in der Variablen $schnitt
out "Dieser beitrag wurde $_amount_all mal bewertet und durchschnittlich mit $schnitt benotet."; # Gibt das Ergebnis aus
</perl>
Die Kommentare (jeweils ab # bis Zeilenende) kannst Du auch wieder löschen.
Marco
Antworten
Beitrag von tim (301 Beiträge) am Donnerstag, 18.Juli.2002, 13:18.
Re: durchschnitt berechnen
hi marko! danke für die super anleitung und die mühe, die du dir gemacht hast!!! haut auch hin, allerdings ist die situation etwas anders.
ich habe db in der ein feld, das aber mehrere bewertungspunkte enthält (also sagen wir "artikel 1" "artikel 2" "artikel 3" etc.) der besucher kann beim feedback formular in form selectauswahl den jeweiligen artikel (von anderer db übermittelt), den er beurteilen will auswählen, dieser wird dann in die "bewertungs" db geschrieben
wie du es beschrieben hast, müsste ich ja dann für jeden artikel einzelne bewertungsdb machen.
gibt es die möglichkeit das ganze "artikel abhängig" zu machen?
also:
artikel 1 wurde 23 bewertet durchschnittsnote 2,3
artikel 2 wurde 43 bewertet durchschnittsnote 1,4
...
vielleicht kannst du ja nochmal drüber nachdenken!
grüße
tim
etc.
Antworten
Beitrag von Marco (840 Beiträge) am Freitag, 19.Juli.2002, 06:42.
Re: durchschnitt berechnen
Hallo Tim,
wenn Du das so realisieren willst, würde ich Dir empfehlen, die Bewertung direkt in die Artikel-DB zu schreiben.
Du benötigst dann zu jedem Artikel noch zwei Felder und zwar "Bewertung" und "Anzahl der Bewertungen" (wie auch immer Du sie benennst).
Wenn eine Bewertung eintrifft, zählst Du die "Anzahl der Bewertungen" einfach um 1 hoch und addierst die Schulnote zur "Bewertung".
Hierzu benötigst Du aber in jedem Fall Perl, da Du mit PUT die Werte in die Datenbank schrieben mußt.
Dann ist die Geschichte auch dynamisch, d.h. bei einem neuen Artikel mußt Du keine weiteren Anpassungen vornehmen.
mfg
Marco
Antworten
Beitrag von tim (301 Beiträge) am Freitag, 19.Juli.2002, 08:09.
Re: durchschnitt berechnen
morgen marco,
hmmm... *lol* aha!
und wie sähe das dann aus?
Wenn eine Bewertung eintrifft, zählst Du die "Anzahl der Bewertungen" einfach um 1 hoch und addierst die Schulnote zur "Bewertung".
sagen wir ich habe artikel der heisst "artikel1", db=artikelstamm kannst du das mal eben zeigen?
gruß
tim
thank god its friday!
Antworten
Beitrag von Marco (840 Beiträge) am Freitag, 19.Juli.2002, 12:33.
Re: durchschnitt berechnen
Antworten
Beitrag von tim (301 Beiträge) am Freitag, 19.Juli.2002, 13:03.
Re: durchschnitt berechnen
hi marko!
habs noch nicht probiert, hört sich aber gut an :O).
tja, die eingabeseite, das is mir auc einrätsel.
der "kunde" soll ja per select auswahl den "artikel" bewerten können.
wie ordne ich die bewertung für den selectierten artikel wieder genau diesem zu?
kannst du mir deine email geben,
dann sende ich dir meine seite bzw. url
tgif
tim
Antworten