Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Sigbert Helle Newsgroups: de.comp.lang.php Subject: while Date: Sun, 12 Feb 2023 17:37:22 +0100 Lines: 31 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net yrjEqUnTrflGM2aILAkl7gaMKO98gCxfzwbl9ZqrzIAXjfQhPx Cancel-Lock: sha1:anruHyQqTm3b1Jph/txN3I6brcY= User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Content-Language: de-DE Xref: csiph.com de.comp.lang.php:4901 Hallo Leute, mir fehlt mal wieder die richtige Idee: Aus einer Datenbank lese ich Datensätze aus und will die Anzahlen wissen, die zu bestimmten Jahren gehören. Das klappt auch: ======== $Jahr = 1827; while($Jahr < 1913) { $statement = $daba->prepare("SELECT COUNT(*) AS anzahl FROM lit1 WHERE Jahr = $Jahr"); $statement->execute(); $row = $statement->fetch(); if ($row['anzahl'] > 0) { echo "".$Jahr.": "; echo "".$row['anzahl']."
"; } $Jahr++; } ============ In einem Verzeichnis liegen zu jedem Datensatz passende Dateien, deren Namen sich aus den IDs herleiten, also z.B. 564.jpg, 564-D.pdf etc. Ich bräuchte nun zu jedem Jahr die Anzahl der Datensätze, zu denen solch eine (oder mehrere) Datei(en) existieren. Die Anzahl der Dateien selbst interessiert mich nicht. Ich hab rumexperimentiert mit while($ID > 0) komme da aber nicht weiter. Also konkreter: Welche while-Schleife muss ich wo in die obere Schleife einbauen? Oder ist dieser Ansatz schon Blödsinn? Gruß Sigbert