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: , , , , , , , ,

Post a Comment