tag cloud generator

Door Luc Zontrop, 20 jaar geleden, 10.344x bekeken

Voor degene die niet weten wat een tag cloud is : http://nl.wikipedia.org/wiki/Tag_cloud :)

Dit scriptje stript het aantal woorden in een string ($text) en telt het aantal maal dat dat woord voorkomt. (zie resultaat van array)

Woorden die we willen taggen zetten we in een array ($words2tag)

Gesponsorde koppelingen

PHP script bestanden

  1. tag-cloud-generator

 

Er zijn 13 reacties op 'Tag cloud generator'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
T H
T H
20 jaar geleden
 
0 +1 -0 -1
Ziet er goed uit, zal er morgen even nader naar kijken :)
Zo snel als ik het bekijk ziet het er goed uit, maar wat me opvalt is dat je $_GET['tag'], niet eerst valideerd...

Gr, Tim

edit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo '$words2tag = array("PHP","Ruby","Perl","C","C++","HTML","Python");<br><br>';
?>

Waar is dat voor nodig?
Jurgen assaasas
Jurgen assaasas
20 jaar geleden
 
0 +1 -0 -1
Kun je een voorbeeld link posten?
Luc Zontrop
Luc Zontrop
20 jaar geleden
 
0 +1 -0 -1
Kheb de code iets aangepast.

die get (vooraan in het script) dient enkel om te weergeven op welke link je geklikt hebt, gewoon als voorbeeld dus.
- -
- -
20 jaar geleden
 
0 +1 -0 -1
Voorbeeld.

Ik vind het jammer dat je in dit voorbeeld maar een zeer klein verschil ziet tussen de groottes. Daarnaast vraag ik me af hoe snel dit werkt, want als je bijvoorbeeld dit in de sidebar van je blog gooit, zal je steeds weer opnieuw alle blog-posts hierdoorheen moeten halen...
Onbekend Onbekend
Onbekend Onbekend
20 jaar geleden
 
0 +1 -0 -1
Jonathan, van jou had ik beter verwacht, bij het posten doe je dat en dat sla je op in je DB.

Ik vind het script niet echt goed van opzet, ik zou het anders doen. En dit is trouwens geen tag cloud.
B a s
B a s
20 jaar geleden
 
0 +1 -0 -1
Waarom niet Tommy?
Hipska BE
Hipska BE
20 jaar geleden
 
0 +1 -0 -1
ik zie geen verschil van groote's, Tommy waarschijnlijk ook niet, daarom Bas.


20 jaar geleden
 
0 +1 -0 -1
Is dit überhaupt wel een tag cloud?
Onbekend Onbekend
Onbekend Onbekend
20 jaar geleden
 
0 +1 -0 -1
Dat bedoel ik, een tag cloud stopt alle waardes in een array en als een waarde dubbel is dan komt er bij die counter van dat woord een ++, de woorden worden gehusseld die het meeste voorkomen, die woorden worden met verschillende groottes (Hispka!) weergegeven. Woorden als lidwoorden worden niet meegeteld.

Edit: dus niet een aantal woorden uit een array matchen, gewoon de woorden ordenen van meest voorkomend naar minst voorkomend.
Jesper Diovo
Jesper Diovo
20 jaar geleden
 
0 +1 -0 -1
Ik vind het een beetje aan de magere kant. Ik dacht bij het zien van het voorbeeld namelijk dat de tags die daar al staan zélf uit de tekst zijn gehaald. Schijn bedriegt: die had je namelijk vooraf zélf vastgesteld.

Ik zou eerder een scriptje zien die zelf die woorden er uit haalt, maar dan lidwoorden, voornaamwoorden, voorzetsels, etc. weg laat. Dat je bijv. 10 echt relevante woorden uit de tekst krijgt.
Leroy Boerefijn
Leroy Boerefijn
20 jaar geleden
 
0 +1 -0 -1
voor een tagcloud moet je het echt anders doen,
je neemt een table met daarin de zoektermen die gebruikt zijn en hoevaak ze gebruikt zijn. als iemand zoekt, dan kijkt het script of die zoekterm al in de db staat, zo ja: doe het aantal +1, zo nee: voeg hem toe.
voor de cloud zelf neem je bijv. de 20 meest gebruikte tags, en dan bepaal je hoe groot de meest gebruikte tag moet zijn en hoe groot de kleinste tag moet zijn, en zo kun je dan voor elke tag bepalen hoe groot die moet worden.

dit lijkt mij een logischere en makkelijkere manier dan het doorzoeken van alle posts
Hipska BE
Hipska BE
20 jaar geleden
 
0 +1 -0 -1
Ah, ik zie het al. Een lettertype grootte doe je dus niet in px!!
Neem hiervoor pt of beter nog, em.

Daarom zag ik geen verschillende groottes. Juiste CSS gebruiken ;-)
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Luc Zontrop
Luc Zontrop
20 jaar geleden
 
0 +1 -0 -1
Jezpur, woorden eruit strippen is ook niet te doen, er zijn zovele woorden.
Ik probeerde gewoon een scriptje te schrijven die, van de meest voorkomende woorden in een brok tekst, een tag cloud genereerd.

Bij het opstellen dient er enkel (in dit geval) een %teken voor het woord geplaatst te worden, meer niet.


Leroy, er zijn natuurlijk meer mogelijkheden om zoiets te doen, alleen vond ik er geen hier op phphulp, vandaar dat ik wat, uit verveling, zelf ineen geflanst had :)


Hipska, ik zie dat er een probleempje dat mezelf niet is opgevallen.
Het script telt alle woorden in de tekst, en maakt aan de hand van die woorden een range. Vandaar dat er niet veel vershil is in groottes van de links :(

Kzal er morgen eens over denken hoe ik dit t best oplos.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. tag-cloud-generator

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.