sabato 5 gennaio 2013

PHP Tag Cloud Script

Ever see those sections on websites where some links are bigger than others? This is that! Simply passs an associative array of strings, and "weight", then echo the result.
<?php function gettaCloud$data = array(), $minFontSize 12$maxFontSize 30 )  
{  
    
$minimumCount min($data);  
    
$maximumCount max($data);  
    
$spread       $maximumCount $minimumCount;  
    
$cloudHTML    '';  
    
$cloudTags    = array();  
  
    
$spread == && $spread 1;  
  
    foreach( 
$data as $tag => $count )  
    {  
        
$size $minFontSize + ( $count $minimumCount )  
            * ( 
$maxFontSize $minFontSize ) / $spread;  
        
$cloudTags[] = '<a style="font-size: ' floor$size ) . 'px'  
        
'" class="tag_cloud" href="#" title="\'' $tag  .  
        
'\' returned a count of ' $count '">'  
        
htmlspecialcharsstripslashes$tag ) ) . '</a>';  
    }  
  
    return 
join"\n"$cloudTags ) . "\n";  
}
//Usage Example

$arr 
= Array('Actionscript' => 35'Adobe' => 22'Array' => 44'Background' => 43,  
    
'Blur' => 18'Canvas' => 33'Class' => 15'Color Palette' => 11'Crop' => 42,  
    
'Delimiter' => 13'Depth' => 34'Design' => 8'Encode' => 12'Encryption' => 30,  
    
'Extract' => 28'Filters' => 42);  
echo 
gettaCloud($arr1236);
 ?>

Nessun commento:

Posta un commento

Friends