Auflistung aller Vorkommen mit deren Anzahl

08. Aug 2009

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>

?>

Entwicklerbereich Weblication® CMS - © Scholl Communications AG