PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Daten aus einem array in einer Schleife dynamisch zusammenzählen (http://www.selfphp.de/forum/showthread.php?t=10367)

comriker 28.04.2005 12:20:53

Daten aus einem array in einer Schleife dynamisch zusammenzählen
 
Hi leute

Ich sitzte gerade vor folgendem Problem.
Bin noch ziemlich grün hinter den Ohren was PHP angeht.
Beschäftige mich aber in der letzten Zeit etwas intensiver.

Hänge nun bei folgendem Problem fest.

Ich habe eine Datenbank in der einige Werte stehen. Die will ich mit einer
Schleife auslesen und dynamisch Ausgeben.
Die Schleife hat dynamische Anfangs- und Endwerte. $anf $end
Die Schleife soll nichts machen als Werte aus einer bestimmten Spalte auslesen und dann zusammen zählen wie eine Statistik.

Da die DB ziemlich groß, daher will ich das nun so machen, dass die DB in ein Array gespeichert wird und von da werden die Ergebnisse ausgelesen. Das geht schneller.

Ich habe nun das Problem, dass ich die Schleife um das Array auszulsesen nicht hinbekomme. Es soll mir Werte mit der Schleife auslesen und dann zusammen zählen und alles in einem Eregbnis ausgeben.

Bsp:

Im Array sind 100 Werte die zwischen 0-5. Die schleife soll das array durchsuchen und mir zeigen wieviel Werte im Array vorhanden sind mit dem Wert 2.

Ergebnis z.B. 22 Werte mit 2

Hänge da jetzt fest. Der bringt mir entweder 0 oder zeigt mit jede Menge unsin aber nicht das Ergebnis.
Wäre toll wenn mir da jemand helfen könnte.

Gruß com

xabbuh 28.04.2005 13:19:23

AW: Daten aus einem array in einer Schleife dynamisch zusammenzählen
 
Dann zeig doch mal, wie dein Ansatz bis jetzt aussieht.

Opendix 28.04.2005 13:42:35

AW: Daten aus einem array in einer Schleife dynamisch zusammenzählen
 
also ich hätte das jetzt kurzfristig irgendwie so gelöst:

PHP-Code:


for($i 0$i 100$i++)
{
  switch 
$array
  
{
     case 
1:
       
$eins $eins 1;
       break;
     case 
2:
       
$zwei $zwei 1;
       break;
     ....
  }


so hast du dann ja für jede zahl einen wert :)
ist bisschen sehr umständlich, aber wenn du nur so wenig zahlen hast geht das gut :)

xabbuh 28.04.2005 13:59:57

AW: Daten aus einem array in einer Schleife dynamisch zusammenzählen
 
Nach nochmaligem Lesen des Beitrages, glaube ich, dein Problem jetzt besser verstanden zu haben. Löse das Ganze doch einfach direkt in der Abfrage:
Code:

SELECT
    wert,
    COUNT(wert) AS num
FROM
    table
GROUP BY
    wert
ORDER BY
    wert



Alle Zeitangaben in WEZ +2. Es ist jetzt 09:59:36 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.