tag-cloud-generator

Gesponsorde koppelingen

PHP script bestanden

  1. tag-cloud-generator

« Lees de omschrijving en reacties

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
echo '<h2>Tag waar op geklikt werd: </h2>';
echo '<h1>'.$_GET['tag'].'</h1>';

//functie afgehaald van //http://www.developertutorials.com/blog/php/building-web-2-0-tag-clouds-in-php-165/
//en een beetje aangepast.


function tag_cloud($tags,$char) {
    $maxsize = 40;
    $minsize = 20;
    $maxval = max(array_values($tags));
    $minval = min(array_values($tags));
    $spread = $maxval - $minval;
    $step = ($maxsize - $minsize) / ($spread);
    foreach ($tags as $key => $value) {
        $size= round($minsize + (($value - $minval) * $step));
        if(substr($key,0,strlen($char))==$char){
            echo '<a href="tag_cloud.php?tag='.ereg_replace("%","",$key).'" title="'.$size.'" style="font-size: '.$size.'px">'.ereg_replace("%","",$key).'</a> ';
        }
    }
}

 

$text = 'PHP is een server-side programmeertaal en is vergelijkbaar met Perl, Python, Ruby en Microsoft ASP.NET. Qua syntaxis lijkt PHP het meest op C. In tegenstelling tot C is het in PHP (met name PHP5) mogelijk objectgeoriënteerd te programmeren, net als in bijvoorbeeld Java en C++. Een opvallend kenmerk van de taal is dat variabelen voorafgegaan moeten worden door een dollarteken (\'$\'), in tegenstelling tot talen als C, C++ en Java. Dit is overgenomen uit de scripttaal Perl, waarvan PHP mede is afgeleid. Naast server-side scripting kan PHP ook gebruikt worden via de opdrachtregel of in grafische applicaties, bijvoorbeeld met PHP-GTK (PHP met GTK+).

Het type programmeren van PHP lijkt nog het meest op dat van C++: zowel object- als functiegeoriënteerd programmeren is mogelijk. Oorspronkelijk was functiegeoriënteerd programmeren het belangrijkste, maar de aandacht verschuift steeds meer naar objectgeoriënteerd programmeren.

Een server-side scriptingtaal, die hoofdzakelijk wordt gebruikt om op de webserver dynamische webpagina\'s te creëren, is voor de gebruiker onzichtbaar. Alleen het resultaat is zichtbaar, en dat ziet eruit als een gewone HTML-pagina. De voordelen van PHP zijn: het is open source, het is zeer populair en makkelijk te leren en er is een brede ondersteuning mogelijk op het internet.
'
;
echo'<h3>Tekst</h3>';
echo $text.'<br>';

// markeer alle woorden die voorkomen in $word2tag met een %-teken
$words2tag = array("PHP","Ruby","Perl","C","HTML","Python");
echo '<br><br><b>Woorden die we willen gebruiken als tags</b><br>';
echo '"PHP","Ruby","Perl","C","C++","HTML","Python"<br><br>';


foreach($words2tag as $tags){
    $replace = "%".$tags;
    $text=str_replace ($tags,$replace,$text);
    }

// alle hoofdletters naar kleine letters, leestekens weghalen en text splitten
$words=explode(" ",strtolower(preg_replace('~[^a-zA-Z0-9%_\-\+]~', ' ', $text)));

$tags=array();
// array maken met als key de woorden met het aantal voorkomen

//tel het aantal woorden die allemaal voorkomen

foreach( $words as $key){
    $tags[$key] ++;
    }

    //Alle woorden worden als key opgeslaan in een array met als waarde het aantal keer dat
    //het woord voorkomt in de tekst.
    //echo'<pre>';
    //print_r($tags);
    //echo'</pre>';

echo'<h3>Haal alle gemarkeerde woorden ( met %-teken) uit de tekst</h3>';
echo'<h3>en geef de meest voorkomende groot weer, en de minst voorkomende klein</h3>';
tag_cloud($tags,"%");
echo '<br>';

?>

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.