Auflistung aller Vorkommen mit deren Anzahl

Zeigt alle Vorkommen nur einmal an und schreibt die Anzahl dahinter.

Wenn Sie herausbekommen wollen, welche Einträge existieren und diese einem Benutzer als Auswahl anbieten wollen, können Sie dies wie in folgendem Beispiel beschrieben sehr einfach tun. Dabei wird zusätzlich noch die Anzahl der Vorkomnisse ermittelt.

Beispiel: Zeigt eine Auswahl für alle Länder an, in denen es Standorte gibt

Quelltext

<?php

<select name="_country" onchange="showCountries(this.value)">
<
option>Alle Länder anzeigen</option>
<
wsl:php>

$query = array();
$query['dir'] = '/projekt/standorte';

$locations = wRepository::selectDocuments($query);

$countries = array();

foreach(
$locations as $location){
$countries[wDocumentData::getData($location, "/wd:extension/wd:object/wd:data[@id='country']/text()")] += 1;
}

ksort($countries);

foreach(
$countries as $country => $count){
print
'<![CDATA[<option value="'.$country.'">'.$country.' ('.$count.')</option>]]>';
}
</
wsl:php>
</
select>

?>