Größenabhängige Darstellung der Kategorien
1. Oktober 2008 – 20:35![]()
Nun ist es möglich die verhältnismäßige Größe der Kategorien zu erkennen. Kategorien mit vielen Seiten werden größer als Kategorien mit wenigen Seiten dargestellt.
Ich habe der SQL Query in getSQLCategories() das cat_pages angehängt — cat_pages enthält die Anzahl der in einer Kategorie enthaltenen Seiten. Und anschließend im Code für GraphViz weiterverarbeitet.
SELECT
page_title AS cat,
page_is_redirect AS redirect,
0 AS virtual, cat_pages AS weight
FROM page
----------------------
LEFT JOIN category
ON page_title = cat_title
----------------------
WHERE
page_namespace=14
UNION
SELECT
cl_to as cat,
0 AS redirect,
1 AS virtual,
------------------
NULL AS weight
------------------
FROM categorylinks
LEFT JOIN page
ON page_title=cl_to
WHERE
page_id IS NULL;
Da GraphViz keine weiteren Modifikationsmöglichkeiten bietet ist dieser Teil abgeschlossen.
Die modifizierte PHP Datei gibt es hier (ZIP)
Ähnliche Artikel
Tags: Baum, Gewicht, Graph, Graphical Category Browser, Größe, MediaWiki, unterscheiden, Unterschied, weight
