So Erstellen Sie Eine Tag-Cloud

Inhaltsverzeichnis:

So Erstellen Sie Eine Tag-Cloud
So Erstellen Sie Eine Tag-Cloud

Video: So Erstellen Sie Eine Tag-Cloud

Video: So Erstellen Sie Eine Tag-Cloud
Video: So kannst du selbst "Wortwolken" erstellen | Tag 10 | AdvenTOOLender 2018 | Journarrator 2024, April
Anonim

Sicherlich sind Sie auf vielen Websites und Blogs auf so etwas Lustiges wie eine Tag-Cloud gestoßen. Wenn Sie eine solche Cloud auf Ihrer Website oder Ihrem Blog erstellen möchten, finden Sie in diesem Artikel eine Anleitung zur Generierung.

Eine Tag-Cloud ist eine Sammlung von Tags oder Kategorien, die am häufigsten in Suchen, Links und Worterwähnungen vorkommen. Und je öfter das eine oder andere Wort oder Konzept vorkommt, desto größer wird das Bild, das einen Hyperlink zu diesen Konzepten und Wörtern enthält.

So erstellen Sie eine Tag-Cloud
So erstellen Sie eine Tag-Cloud

Anleitung

Schritt 1

Erstellen Sie zunächst eine Liste von Paaren der Form: tag - die Anzahl der Vorkommen. Verwenden Sie dazu den folgenden Code:

1. <?

2. Klasse TagsCloud {

3.

4. private $-Tags;

5.

6.privat $ font_size_min = 14;

7.privat $ font_size_step = 5;

8.

9. Funktion _construct ($-Tags) {

10.

11. Shuffle ($-Tags);

12. $ this-> tags = $ tags;

13.

14. }

15.

16.private Funktion get_tag_count ($ tag_name, $ tags) {

17.

18. $ zählen = 0;

19.

20. foreach ($-Tags als $-Tag) {

21. if ($ tag == $ tag_name) {

22. $ zählen ++;

23. }

24. }

25.

26. $-Zählung zurückgeben;

27.

28. }

29.

30. private Funktion tagscloud ($-Tags) {

31.

32. $ tags_list = Array ();

33.

34. foreach ($-Tags als $-Tag) {

35. $ tags_list [$-Tag] = self:: get_tag_count ($-Tag, $-Tags);

36. }

37.

38. $ tags_list zurückgeben;

39.

40. }

41.

42. private Funktion get_min_count ($ tags_list) {

43.

44. $ min = $ tags_list [$ this-> tags [0];

45.

46. foreach ($tags_list als $tag_count) {

47.

48. if ($ tag_count <$ min) $ min = $ tag_count;

49.

50. }

51.

52. zurück $min;

53.

54. }

55.

56. öffentliche Funktion get_cloud () {

57.

58. $ Cloud = Array ();

59.

60. $ tags_list = self:: tagscloud ($ this-> tags);

61. $ min_count = self:: get_min_count ($ tags_list);

62.

63. foreach ($ tags_list als $ tag => $ zählen) {

64.

65. $ font_steps = $ count - $ min_count;

66. $ font_size = $ this-> font_size_min + $ this-> font_size_step * $ font_steps;

67.

68. $ cloud = ". $ Tag. ";

69. }

70.

71. $ Cloud zurückgeben;

72.

73. }

74. }

75. ?>

Schritt 2

Arbeiten Sie mit diesem Code wie folgt:

01. <?

02.

03. $-Tags = Array (04. '1111', '2222', '333', '444', 05. '5555', '666', '777', '777', 06. '333', '8888', '6666', '333', 07. '888', '000’, '989', '45455', 08. '5555', '63636', '54545', '55656'

09.);

10.

11. $ mycloud = neue TagsCloud ($-Tags);

12. $ tags_list = $ mycloud-> get_cloud ();

13.

14.foreach ($ tags_list als $-Tag) {

15.echo $-Tag. ' ';

16. }

17.

18. ?>

Setzen Sie anstelle der Nummern die benötigten Tags ein!

Schritt 3

Gehen Sie wie folgt vor, um eine Tag-Cloud basierend auf Relevanz anzuzeigen. Legen Sie in den Einstellungen die Mindestschriftgröße fest, die der Mindestanzahl von Vorkommen (dh einem Vorkommen) entspricht. Verwenden Sie das Feld font_size_min.

Schritt 4

Stellen Sie die Schriftgröße für die restlichen Tags wie folgt ein: Jedes Vorkommen erhöht die Schrift um ein Pixel. Verwenden Sie dazu das Feld font_size_step.

Schritt 5

Wenn Sie Ihre Tag-Cloud verbessern möchten, hängen Sie sie an ein js-Skript an.

Viel Glück beim Erstellen Ihrer eigenen Wolken!

Empfohlen: