Seite 1 von 1

Ungerade Foren pro Cat == Ausgabe

Verfasst: 06.05.2007 21:12
von Sanchez17
Hola todos,

für einen eine Anpassung meines Board brauch ich einen kleinen Snippet (fragt lieber nicht wofür). Ich hab schon stundenlang versucht, mir den selber zu programmieren aber ich komm einfach nicht weiter.

Ich möchte, das bei eine Ungerade Zahl in einer Kategorie im Index zum Beispiel eine Ausgabe kommt. Sonst nicht.

Also Katgeorie 1:
Forum 1:
Forum 2:
Forum 3:
Forum 4:

Katgeorie 2:
Forum 1:
Forum 2:
Forum 3: Ausgabe eines Textes, Bildes o.ä.


Wenn also die Anzahl der Foren in einer Kategorie durch 2 teilbar ist (also ohne Kommarstelle) soll nichts passieren. Wenn die Anzahl der Foren in einer Kategorie aber durch 2 eine Kommarstelle (z.b. 3:2 = 1,5) ergibt soll im jeweils letzten Forum der Kategorie eine Ausgabe erscheinen.

Ich schaff es einfach nicht, für jede Kategorie zu errechnen, ob nun die Anzahl der Foren grade oder ungrade ist.

Kann mir jemand da helfen? Ich verzweifel schon langsam....

hasta luego,
Miguel

Verfasst: 06.05.2007 21:21
von gn#36

Code: Alles auswählen

SELECT count(*) AS anz, cat_id FROM FORUM_TABLE GROUP BY cat_id ODER BY cat_id
Damit bekommst du für jede Kategorie mit ID die Anzahl der Foren (wenn du FORUM_TABLE entsprechend durch die Konstante ersetzt).
Mit

Code: Alles auswählen

$ungerade = $anz % 2;
kannst du feststellen ob die Anzahl gerade oder ungerade ist, die Modulodivision gibt den Rest der Division zurück, der ist entweder 1 (ungerade) oder 0 (gerade).

Verfasst: 06.05.2007 21:24
von Jan500
probier es mal mit mudolu 2 ;)

Code: Alles auswählen

$i % 2
wenn es 0 ausgibt ist es gerade sonst nicht

Jan

Verfasst: 07.05.2007 00:17
von Sanchez17
Danke euch beiden :grin:

Durch ein bisschen ausprobieren mit euren Codes hab ich nun den gewünschten Erfolg erreicht. :P