Mehrere Ausgaben zusammenzählen

PHP-Fan

Erfahrenes Mitglied
Hallo,

ich gebe mittels PHP Inhalter einer Datenbank aus, wie kann ich alle Zusammen zählen?

PHP:
<?php
function countEntries($groupID) {
  mysql_connect("localhost", "", "");
  mysql_select_db("usr_web0_1");
  $result = @mysql_query("SELECT count(*) AS anzahl FROM cm_dl_info WHERE gruppeid=".$groupID);
  $res = @mysql_fetch_array($result);
  mysql_close ();
  return $res['anzahl'];
}
?>
<center>
<b>:: TP - Downloads / XXX ::</b><br>
<br>
<div align="center">
<table border="0" width="80%">

<tr>
<td width="50%" align="left"><font size="1" face="Verdana">
<b><font color="red"><u>Geschützter Bereich</u></b></font><br>
<br>
Mit dem Klick auf <i>Filme</i> oder <i>Bilder</i>, könnt ihr XXX Files saugen. Wenn du <i>unter 18 Jahre</i> sind bitte den Bereich sofort zu Verlassen. Die Seite ist <i>nur</i> für Personen <i>über 18 Jahre</i> geeignet.<br>
<br>
&nbsp; <b>»</b> <a href="?site=main.php&open=showall&group=39" >Filme</a>&nbsp; <font color="orange">(<?=countEntries(39)?>)</font><br>
&nbsp; <b>»</b> <a href="?site=main.php&open=showall&group=60" >Bilder</a>&nbsp; <font color="orange">(<?=countEntries(60)?>)</font><br>
</td>
<td width="50%" align="center"><img src="gfx/xxx.gif">
</tr>
</td>
</table>
<br>

:: <a href="index.php" target="content">Startseite</a> ::</center>

Ich möchte aber die beiden jetzt zusammen ausgeben (ID 39 & 60 = Anzahl beider GruppenIDs) wie mache ich das? Und wie könnte ich noch mehr zusammenzählen? (Zweck, die Anzahl der gesamten Rubrik anzeigen)
 
PHP:
function countAllEntries(){
$array = array(39,60);
foreach($array as $count){
   $ergebnis += countEntries($count);
}
return $ergebnis;
}

in $array stehen dann alle IDs die du zusammenzählen möchtest.
 
Hallo,
die Anzahl der Zeilen ermittelst du über [phpf]mysql_num_rows[/phpf] und wenn du alle Zahlen einer Spalte zusammenzählen willst, benutze doch einfach die SUM() Funktion.

z.B.
PHP:
$sql = "SELECT SUM(id) as id FROM tabelle";

mfg
forsterm
 
xErY hat gesagt.:
PHP:
function countAllEntries(){
$array = array(39,60);
foreach($array as $count){
   $ergebnis += countEntries($count);
}
return $ergebnis;
}

in $array stehen dann alle IDs die du zusammenzählen möchtest.

Und wie kann ich die dann ausgeben?
 
Zurück