Re: Addition unter bp (Beispiel) - 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 

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Tina (259 Beiträge) am Montag, 29.Januar.2001, 08:27.
    Addition unter bp

      Hallo Zusammen,

      ich möchte eine Addition von Zahlen von einer Tabelle machen.

      Beispiel:
      id1 Feld1 Feld2 Feld-n
      id2 Feld1 Feld2 Feld-n
      id3 Feld1 Feld2 Feld-n
      id.....

      Gesamt alle id's: Summe Feld1
      Gesamt alle id's: Summe Feld2
      usw.

      Wer kann mir dazu weiterhelfen?

      Danke
      Tina

     Antworten

    Beitrag von fb (406 Beiträge) am Montag, 29.Januar.2001, 15:41.
    Re: Addition unter bp

      Hallo Tina,

      wenn ich Das jetzt richtig verstanden habe könnte es so gehen (leider nur mit Perl)


      <html><head><title>summen</title><head><body> 
      

      <do action=input>
      <center>
      <table border=1>
      <tr>
      <th> ID </th><th> Feld1 </th><th> Feld2 </th>
      </tr><tr>
      <perl>
      $s_f1=0;
      $s_f2=0;
      get;
      while(get_next)
      {
      $s_f1=$s_f1+$feld1; #summieren
      $s_f2=$s_f2+$feld2; #summieren
      out"<tr>";
      out"<td>$_id</td><td>$feld1</td><td>$feld2</td>";
      out"</tr>";
      }
      out"<tr>";
      out"<td>Summe</td><td><b>$s_f1</b></td><td><b>$s_f2</b></td>";
      out"</tr>";
      </perl>
      </table>
      <br>
      Neue Eingabe:<br>
      <do action=list listtype=add>
      </center>
      

      </body></html>

      wenn ichs richtig verstanden habe :-)

     Antworten

    Beitrag von fb (406 Beiträge) am Montag, 29.Januar.2001, 15:50.
    Re: Addition unter bp (Beispiel)

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 29.Januar.2001, 17:05.
    Re: Addition unter bp (Beispiel)

      Na, wär das nicht fast schon was für die Bibliothek? ;-)

      Wobei man noch nichmal das perl-tag (mit get/get_next braucht, da geht auch ein loop (dürfte für nen Anfänger einfacher zu verstehen sein):

      <table>
      <loop code=perl>
      $s1+=$Feld1;
      $s2+=$Feld2;
      out "<tr><td></td><td>$Feld1</td><td>$Feld2</td></tr>";
      </loop>
      <tr><td>Summe:</td><td>$s1</td><td>$s2</td></tr>
      </table>
      

     Antworten

    Beitrag von Tina (259 Beiträge) am Montag, 29.Januar.2001, 17:16.
    Re: Addition unter bp (Beispiel)

      Hallo fp,

      erst einmal vielen Dank für diene Hilfe :-)))

      Ich hoffe das ich mit deinem Beispiel das zum laufen bekomme.
      Ich habe mich da wohl auch etwas mißverständlich ausgedrückt.
      Ich habe schon eine fertig gefüllte Datenbank wo ich die Summenbildung (Spaltenweise) vom Datensatz 1 bis Datensatz n für Feld1.
      Das gleiche dann mit Feld2 usw.

      Eigentlich genau wie bei Excel eine Spalte addiert wird. Na, mal sehen ob ich das schaffe ;-)

      Gruss
      Tina

     Antworten

    Beitrag von fb (406 Beiträge) am Montag, 29.Januar.2001, 17:41.
    Re: Addition unter bp (Beispiel)

      Hallo,

      freut mich das ich Dir helfen konnte :-)

      Aber ich glaub da gibts dann ein prob.
      Es sei denn Du weist genau wieviel datensätze da sind.

      Wenn du es aber am anfang oder ende jeder Zeile anzeigen willst dürfte es nicht so schwer sein.

      FB

     Antworten

    Beitrag von Claus Christmeier (598 Beiträge) am Montag, 29.Januar.2001, 17:32.
    Re: Addition unter bp

      Hallo Tina,

      hilft Dir folgendes vielleicht weiter:

      @id1 = ();		# Array für id1
      @id2 = ();		# Array für id2
      @id3 = ();		# Array für id3
      

      $anz_id = 3; # Anzahl der vorhanden "id´s"
      $id1[0] = 1;		# Platz1 (Feld1) von "id1" füllen
      $id2[0] = 10;		# Platz1 (Feld1) von "id2" füllen
      $id3[0] = 100;		# Platz1 (Feld1) von "id3" füllen
      $id1[1] = 2;		# Platz2 (Feld2) von "id1" füllen
      $id2[1] = 20;		# Platz2 (Feld2) von "id2" füllen
      $id3[1] = 200;		# Platz2 (Feld2) von "id3" füllen
      

      $summe = 0; # Summenfeld grundstellen
      $index = 1;		# Index für Platz einstellen (0=1, 1=2 usw.)
      for ($zaehler = 1; $zaehler <= $anz_id; $zaehler++)
         {
          $befehl = "\$summe \+\= \$id" . $zaehler . "\[\$index\]";
          eval $befehl;
         }
      

      Gruß
      Claus

     Antworten


     
 Liste der ersten 150 Einträge:Einklappen Zur Eingabe 
 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.07s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!