anzahl bilder ermitteln

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

anzahl bilder ermitteln

Beitrag von bce »

bin auf der suche nach dem sql-befehl der mir die anzahl der bilder im album liefert, die nur für registrierte user sichtbar sind...

für alle bilder lautet der befehl schlichtweg

Code: Alles auswählen

select count(pic_id) from phpbb_album
der sql-befehl, der die anzahl von bildern ausgibt die ein registrierter user zu gesicht bekommt, ist komplizierter...

hab schon mal recherchiert: für jedes bild ist in der tabelle "phpbb_album" eine spalte namens "pic_cat_id". diese id verweist auf die kategorien-tabelle.

die kategorieen werden in der tabellle "phpbb_album_cat" in der spalte "cat_view_level" definiert.
die "-1" steht für das alle user die bilder sehen können und die "0" ist nur für registrierte user vorbehalten.

wie muss nun der verschachtelte sql-befehl lauten, der die anzahl von bildern ermittelt, die sich in den registrierten kategorien befinden? ¢¦

thx a lot
Zuletzt geändert von bce am Mi 12.Apr, 2006 19:27, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Theoretisch hiermit:

Code: Alles auswählen

$sql = "SELECT COUNT(p.pic_id) AS count FROM " . ALBUM_CAT_TABLE . " AS c
	LEFT JOIN " . ALBUM_TABLE . " AS p ON c.cat_id = p.pic_cat_id
	WHERE c.cat_view_level >= 0";
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

super thx :respect:


die anzahl mittels

Code: Alles auswählen

		if ( !($result = $db->sql_query($sql)) ) 
		{ 
			message_die(GENERAL_ERROR, 'error', '', __LINE__, __FILE__, $sql); 
		}
		$row = $db->sql_fetchrow($result);
		$anz = $row['count'];
auslesen und fertig. prima :cool:


edit: soweit, so gut..
aber wie bekomme ich nun den text ins album..
siehe screenshot...
hätte den text gerne hinter "öffentliche kategorien"... yyyy bilder für nicht-registrierte - xxxx bilder insgesamt

welche php-datei ist wo wie anzupassen.? thx

edit: mal wieder ausgraben..
Zuletzt geändert von bce am Mi 12.Apr, 2006 20:00, insgesamt 2-mal geändert.
Antworten