Zählen von ausgefüllten Variablen

Hm also ich glaube das ist noch nicht ganz verständlich.


Alle Werte die nicht eingetragen werden, werden ja als 0 angezeigt.
Nun bei dem was du mir da nun gegeben hast, kommt am Ende bei Durchschnitt eine 0 raus, obwohl 2 Werte eingetragen sind :/

Genau das meinte ich ja.


Gruß Wolle
 
Ich hab schon verstanden, was du möchtest!

1. verstehst du den Codeschnipsel den ich dir gegeben habe?

Vom prinzip her, werden 12 verschiedene Array durchlaufen, und immer der Wert an Position F11 addiert. Wenn dem schon nicht so sein sollte, müsstest du das mal überprüfen, anhand von nem echo oder was auch immer.

desweiteren, mache in Zeile 7 aus $daten -> $daten1, das wäre das erste...
2. tausche mal in meinem schnipsel die zeile aus:
PHP:
if ($$varName["F11"] != 0) $varCount++;
nach
PHP:
if ($$varName["F11"] > 0) $varCount++;

Ich gehe doch richtig in der Annahme, das in $daten.. Zahlen stehen, an den einzelnen Positionen, oder?
 
Okay mache ich,
melde mich dann Morgen von der Arbeit noch mal :-)

Ich hoffe doch, dass ich das verstanden habe.

Es wird doch geprüft ob ein Wert = 0 ist oder?
Wenn ja dann soll der das nicht mitzählen..

?!

Gruß Wolle
 
Guten Morgen,

Code:
<? 
       $varCount = 0;
      for ($i=1;$i<=12;$i++) 
       {
        $varName = "daten".$i;
        $sum = $sum + $$varName["F11"];
        if ($$varName["F11"] > 0) $varCount++;  
       }
       if ($varCount > 0) echo $sum/$varCount;
       else echo "0";  
      ?>

Das ist nun der Code.

Am Ende erhalte ich immernoch eine 0 als Ergebnis ?! :suspekt:
 
Mal eine Frage vorab, weisst du was der Code machen soll? Verstehst du es?

Anhand deines Codes, würde dieser Teil dann auch tausend mal vorkommen, gell?
 
Vom Prinzip her müsste das bei jedem mal aufgerufen werden, wenn du die Durchschnitte berechnen willst... Da hast du ja mehr Stellen!

Möglichkeit wäre auch, den code in eine Funktion zu packen, und diese dann aufzurufen, mit entsprechenden Parameter...
 
Ich verstehe immer noch nicht, warum du das Problem nicht einfach mit einem entsprechenden MySQL Query löst.
 
Ich verstehe nicht so ganz wie du das meinst, wieso ich das nicht im Mysql Query löse.

Dann wir das Query doch noch länger oder?
Verstehe ich nicht so ganz :confused: :confused:

Gruß Wolle
 
Zurück