Hallo,
Ich poste mal ein kleines stückchen code:
Das Problem ist jetzt, dass wenn ich eine Kategorie mehr habe, immer ein Query mehr gemacht wird.
Könnte man das nicht auch eleganter lösen?
Oder klappt das nur so?
Die Ausgabe sieht so z.B. aus:
Indem Fall werden 4(Einmal alle kategorien auslesen, und alle kategorien Inhalte zählen) Querys gemacht; insgesamt wird einfach aus allen gegebenen addiert.
Sowas könnte bei 200 Kategorien schon ein bisschen dauern.
Nicht wundern, dass keine Echos dort sind, hab ich alle entfernt, da es anders
per Framework und so läuft.
Tabellen:
categories:
id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255)
user:
id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
categories_id INT(11),
name VARCHAR(255)
Wenn ihr mehr Informationen braucht, einfach bescheid sagen!
Ich poste mal ein kleines stückchen code:
PHP:
$sql_categories = 'SELECT id, name
FROM ' . CATEGORIES_TABLE . ' WHERE visible=1 ORDER BY sort_order ASC';
$result_categories = $db->sql_query($sql_categories);
$clan_total = 0;
while ($row_categories = $db->sql_fetchrow($result_categories)) {
$categories_id = $row_categories["id"];
$categories_name = $row_categories["name"];
$sql_count_categories = 'SELECT COUNT(id) AS counts
FROM ' . USER_TABLE . ' WHERE categories_id=' . $categories_id . ' AND visible=1 LIMIT 1';
$result_count_categories = $db->sql_query($sql_count_categories);
$zeilen_count = (int) $db->sql_fetchfield('counts');
$clan_total = $clan_total + $zeilen_count;
$db->sql_freeresult($result_count_categories);
}
$db->sql_freeresult($result_categories);
Könnte man das nicht auch eleganter lösen?
Oder klappt das nur so?
Die Ausgabe sieht so z.B. aus:
Code:
Insgesamt: 24 | Kategorie1:8 | Kategorie2:8 | Kategorie3:8
Sowas könnte bei 200 Kategorien schon ein bisschen dauern.
Nicht wundern, dass keine Echos dort sind, hab ich alle entfernt, da es anders
per Framework und so läuft.
Tabellen:
categories:
id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255)
user:
id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
categories_id INT(11),
name VARCHAR(255)
Wenn ihr mehr Informationen braucht, einfach bescheid sagen!
Zuletzt bearbeitet: