coppermine-gallery.com/forum

Support => Deutsch (German) => Language Specific Support => cpg1.4.x Deutsch (German) => Topic started by: Vanfanel on February 15, 2009, 10:14:06 PM

Title: Counts auf der index.php
Post by: Vanfanel on February 15, 2009, 10:14:06 PM
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



Title: Re: Counts auf der index.php
Post by: Αndré on February 16, 2009, 10:24:00 AM
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
Title: Re: Counts auf der index.php
Post by: Vanfanel on February 16, 2009, 05:46:46 PM
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;


Title: Re: Counts auf der index.php
Post by: Αndré on February 17, 2009, 10:32:17 AM
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?
Title: Re: Counts auf der index.php
Post by: Vanfanel on February 17, 2009, 11:39:33 PM
Achso, da wundert's mich natürlich nicht das es nicht klappt.

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