Advanced search  

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

Pages: [1]   Go Down

Author Topic: Counts auf der index.php  (Read 3207 times)

0 Members and 1 Guest are viewing this topic.

Vanfanel

  • Coppermine newbie
  • Offline Offline
  • Posts: 3
Counts auf der index.php
« 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



Logged

Αndré

  • Administrator
  • Coppermine addict
  • ****
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 15764
Re: Counts auf der index.php
« Reply #1 on: February 16, 2009, 10:24:00 am »

Anzahl der Alben in Hauptkategorie:
Quote
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

Anzahl der Bilder in Hauptkategorie:
Quote
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
Logged

Vanfanel

  • Coppermine newbie
  • Offline Offline
  • Posts: 3
Re: Counts auf der index.php
« Reply #2 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:

Code: [Select]
$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;

Logged

Αndré

  • Administrator
  • Coppermine addict
  • ****
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 15764
Re: Counts auf der index.php
« Reply #3 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?
Logged

Vanfanel

  • Coppermine newbie
  • Offline Offline
  • Posts: 3
Re: Counts auf der index.php
« Reply #4 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.
Logged
Pages: [1]   Go Up
 

Page created in 0.023 seconds with 20 queries.