Re: durchschnitt berechnen - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Marco (840 Beiträge) am Donnerstag, 18.Juli.2002, 08:59.
    Re: durchschnitt berechnen

      Hallo Tim,

      Du mußt doch nur die einzelnen Werte aufaddieren und durch $_amount_all teilen...

      <perl>
      my $gesamt=0;
      my $schnitt=0;
      get "Id==*", "DeineDB";
      while(get_next("DeineDB"))
      {
       $gesamt = $gesamt+$bewertung;
      }
      

      $schnitt = $gesamt/$_amount_all;
      </perl>
      

      ...so könnte man es z.B. machen.


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    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

      Hallo Tim,

      Du mußt doch nur die einzelnen Werte aufaddieren und durch $_amount_all teilen...

      <perl>
      my $gesamt=0;
      my $schnitt=0;
      get "Id==*", "DeineDB";
      while(get_next("DeineDB"))
      {
       $gesamt = $gesamt+$bewertung;
      }
      

      $schnitt = $gesamt/$_amount_all;
      </perl>
      

      ...so könnte man es z.B. machen.

     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

      Hallo Tim,

      Deine Datenbank "Artikelstamm" muß zusätzlich die Datenfelder "bewertung" und "anzahl" enthalten.

      Die Ausgabe sähe so aus:

      get "Id==*", "Artikelstamm";
      while(get_next("Artikelstamm")) 
      {
      my $schnitt=$bewertung/$anzahl;
      out "Der Artikel $Artikelname wurde $anzahl mal bewerttet und durchschnittlich mit $schnitt benotet."; 
      }
      </perl>
      

      -----

      Mit get "Id==*" werde alle Artikel aus der Datenbank geholt und es werden nacheinander alle Bewertungen angezeigt.

      Für die Eingabe der Bewertung müßte ich Deine Eingabeseite sehen, das ist etwas aufwendiger...

      mfg

      Marco

     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


     
 Liste der Einträge von 45601 bis 45751:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!