Zählen in einer Schleife
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzahl
beitrag
bestimmte anzahl
date
gruss
jahr
mehrfach vorhandene eintrge
meisten eintrgen
monat
order
schleifen
speicher
vielen dank
zusammen
-
Moin zusammen!
Folgendes Problem: Es wird aus einer Datenbank eine bestimmte Anzahl an Werten ausgelesen, darunter sehr viele mehrfach vorhandene Einträge. Wie kann ich nun ausgeben lassen, wie viele gleiche Werte es gibt ohne alles per Hand zählen zu müssen?
Hier mal der momentane Stand zum Zählen per Hand:
$monat = date("m", time()); $jahr = date("Y", time()); $anfang = mktime(0,0,0,$monat,1,$jahr); $ende = mktime(0,0,0,$monat,31,$jahr); $res = mysql_query("SELECT * FROM bilder_comment WHERE datum > $anfang AND datum < $ende ORDER BY user DESC") or die(mysql_error()); while($row = mysql_fetch_array($res)) { echo $row['user']."<br>"; }
Vielen Dank schonmal
nesciturus -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Speicher deine Werte in einem indizierten Array und zähle die Werte mit array_count_values:
http://www.selfphp.de/funktionsreferenz/array_funktionen/array_count_values.php
<?php //Alles vor der Schleife $arrUser = array(); while($row = mysql_fetch_array($res)){ $arrUser[] = $row['user']; } $anzahl = array_count_values($arrUser); while (list($key, $val) = each($anzahl)) { echo $key.' kommt '.$val.' mal vor.<br />'; } ?>
So könntest du's realisieren. Ich habs aber nicht ausprobiert. -
Hat prima geklappt!
Dankeföhn
Gruß nesciturus
¤¤¤dit:
Und wie kann man das machen, dass die Werte mit den meisten Einträgen ganz oben stehn?
Beitrag geaendert: 27.5.2007 11:27:01 von nesciturus -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage