Klar, das geht.
Schau Dir mal die DB-Tabelle
con_art_lang an. Da findest Du alle Artikel. Einfach die Anzahl auslesen. Dabei kannst Du dann noch schauen ob ein Artikel on- oder offline ist (Spalte "online").
Was das Auslassen der Startartikel betrifft, so gab es mal in der Tabelle
con_cat_art die Spalte
is_start. Die wird jedoch nicht mehr verwendet. In der
con_cat_lang findest Du jedoch in der Spalte
startidartlang die idartlang aus der Spalte
con_art_lang wieder. Jetzt könntest Du also beim Auslesen der Tabelle
con_art_lang
1) alle
idartlang in ein array einlesen deren online-Status "1" ist: das sind alle online-Artikel
2) alle
idartlang in ein array einlesen deren online-Status "0" ist: das sind alle offline-Artikel
3) deren Anzahl per count ermitteln und Du kannst schonmal die Anzahl der on- und offline-Artikel sowie die Gesamtzahl ausgeben.
4) Du liest alle Artikel der Tabelle
con_cat_lang in der Spalte
startidartlang in ein array aus, die nicht "0" sind. Jetzt hast Du die Anzahl der Startartikel.
5) Diese Anzahl ziehst Du von der Gesamtartikelzahl ab.
6) Dadurch, dass alles in arrays gespeichert ist, kannst Du noch so einiges anderes in punkto Datenabgleich veranstalten.
Hierfür mag es auch "elegantere" Lösungen geben, aber ich hab grad erst einen Kaffee intus..
Wenn es Dir aber lediglich um die Gesamtzahl der Artikel ohne Startartikel geht:
1) Beim Auslesen der Tabelle
con_art_lang alle Datensätze zählen deren Online-Status "1" ist.
2) Beim Auslesen der Tabelle
con_cat_lang alle Datensätze zählen deren Spalteninhalt bei startidartlang nicht "0" ist.
3) Ergebnis aus 2) von 1) abziehen.