Counts auf der index.php Counts auf der index.php
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Counts auf der index.php

Started by Vanfanel, February 15, 2009, 10:14:06 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Vanfanel

Hallo zusammen!

Ich habe ein kleines Problem mit meiner Coppermine Gallery. Das Problem ist, dass keine Alben in der Parentkatogrie sind und somit die "Alben" und "Dateien" nicht gezählt werden.

Das sieht wie folgt aus:

Kategorie
---Subkategorie
------Album
------Album
---Subkategorie
------Album
Kategorie
---Subkategorie
------Album
u.s.w.

Meine Idee war, mit SELECT COUNT cid,parent FROM cpg14x_categories WHERE parent=$parent (so in etwa) die Subkategorien rauszubekommen. Anschliessend alle Alben anhand der Subkategorie Nummer " cid" raussuchen. Da bin ich mit meinem MySQL Wissen aber am anschlag...

Hat wer eine Idee um das zu lösen?


Gruss,

Vanfanel




Αndré

Anzahl der Alben in Hauptkategorie:
QuoteSELECT c1.cid, COUNT(*) AS Alben FROM cpg14x_categories c1
INNER JOIN cpg14x_categories c2
ON c1.cid = c2.parent
INNER JOIN cpg14x_albums a
ON c2.cid = a.category
GROUP BY c1.cid

Anzahl der Bilder in Hauptkategorie:
QuoteSELECT c1.cid, COUNT(*) AS Bilder FROM cpg14x_categories c1
INNER JOIN cpg14x_categories c2
ON c1.cid = c2.parent
INNER JOIN cpg14x_albums a
ON c2.cid = a.category
INNER JOIN cpg14x_pictures p
ON a.aid = p.aid
GROUP BY c1.cid

Vanfanel

Danke für die schnelle Antwort!  :D

Hab das vorhin mal ausprobiert, aber irgendwie will das nicht so wirklich funktionieren. Als Anzahl der Alben wird "31" ausgegeben, was aber nicht stimmt.

Bei der Anzahl Bilder wurd garnichts angezeigt. Ich glaub ich hab irgendwo nen Bock geschossen. Hier der Code:

$doujin = mysql_query("SELECT c1.cid, COUNT(*) AS Alben FROM cpg14x_categories c1
INNER JOIN cpg14x_categories c2
ON c1.cid = c2.parent
INNER JOIN cpg14x_albums a
ON c2.cid = a.category
GROUP BY c1.cid") OR die(mysql_error());
$count_doujin = mysql_num_rows($doujin);

$d_pictures = mysql_query("SELECT c1.cid, COUNT(*) AS Bilder FROM cpg14x_categories c1
INNER JOIN cpg14x_categories c2
ON c1.cid = c2.parent
INNER JOIN cpg14x_albums a
ON c2.cid = a.category
INNER JOIN cpg14x_pictures p
ON a.aid = p.aid
GROUP BY c1.cid") OR die(mysql_error());
$count_pictures = mysql_num_rows($d_pictures);

echo $count_doujin;
echo $count_pictures;



Αndré

Das liegt vor allem an der verwendeten Funktion mysql_num_rows(). Schau dir meine SQL-Befehle mal an. Es wird die ID und die Anzahl ausgegeben. Wozu also die Ergebnisse zählen?

Vanfanel

Achso, da wundert's mich natürlich nicht das es nicht klappt.

Dann ist alles klar, vielen Danke für deine Hilfe.