Daten aus einem array in einer Schleife dynamisch ausgeben

comriker

Grünschnabel
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
 
array_count_values() gibt ein Array zurück, in dem die Werte des Arrays input als Schlüssel, und deren Anzahl als Werte angegeben sind.

Beispiel 1. array_count_values()
PHP:
<?php
$array = array (1, "hello", 1, "world", "hello");
print_r(array_count_values ($array));
?>

Wird folgendes ausgeben:
Code:
Array
(
    [1] => 2
    [hello] => 2
    [world] => 1
)
 
Code:
<?php

$link = mysql_connect("$dbhost", "$dbuser", "$dbpassword");
    if (!$link)
    {
    die('keine Verbindung möglich: ' . mysql_error());
    }
    echo 'Verbindung erfolgreich';
    echo "<br><br>";
    mysql_select_db("traffic") or die("Auswahl der Datenbank fehlgeschlagen");

$query = "SELECT $what FROM $wheredb WHERE $year AND $month AND $day";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());
$c = mysql_num_rows($result);

echo $c;
echo "<br>";
while ($row = mysql_fetch_assoc($result)){

for ($i = 1; $i <16; $i++){

if ($i == $row["Hour"] and 1 == $row["Lane"])

{ echo $row["Hour"];
  echo ":";
  echo "<br>";

}

}
}
mysql_close($link);
?>


Es soll nicht alle Ergebnisse ausgeben sondern zusammen zählen und dann ausgeben als ein Ergebnis.
 
Was du mir mit deinem Code sagen willst, weiß ich nicht, ABER:

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

Genau das macht die oben genannte Funktion.
 
Zurück