Advanced search  

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Pages: [1]   Go Down

Author Topic: Counts auf der index.php  (Read 3204 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.019 seconds with 19 queries.