निश्चित रूप से कई साइटों और ब्लॉगों पर आपने टैग क्लाउड जैसी मज़ेदार चीज़ देखी होगी। यदि आप अपनी वेबसाइट या ब्लॉग पर ऐसा क्लाउड बनाना चाहते हैं, तो इस लेख में आप इसे बनाने के निर्देश पा सकते हैं।
एक टैग क्लाउड टैग या श्रेणियों का एक संग्रह है जो खोजों, लिंक और शब्द उल्लेखों में सबसे अधिक बार दिखाई देता है। और जितनी बार एक या कोई अन्य शब्द या अवधारणा होती है, उतनी ही बड़ी छवि बन जाती है, जिसमें इन अवधारणाओं और शब्दों का हाइपरलिंक होता है।
अनुदेश
चरण 1
सबसे पहले, प्रपत्र के जोड़े की एक सूची बनाएं: टैग - घटनाओं की संख्या। ऐसा करने के लिए, निम्न कोड का उपयोग करें:
1. <?
2. क्लास टैगक्लाउड {
3.
4. निजी $ टैग;
5.
6. निजी $ font_size_min = 14;
7.निजी $ font_size_step = 5;
8.
9.फंक्शन _construct ($ टैग) {
10.
11.शफल ($ टैग);
12. $ यह-> टैग = $ टैग;
13.
14. }
15.
16.निजी समारोह get_tag_count ($tag_name, $tags) {
17.
18. $ गिनती = 0;
19.
20. foreach ($ टैग के रूप में $ टैग) {
21. अगर ($ टैग == $ टैग_नाम) {
22. $ गिनती ++;
23. }
24. }
25.
26. $ गिनती वापस करें;
27.
28. }
29.
30. निजी फ़ंक्शन टैगक्लाउड ($ टैग) {
31.
32. $ टैग_सूची = सरणी ();
33.
34. foreach ($ टैग के रूप में $ टैग) {
35. $ टैग_सूची [$ टैग] = स्वयं:: get_tag_count ($ टैग, $ टैग);
36. }
37.
38. $ टैग_सूची लौटाएं;
39.
40. }
41.
42. निजी समारोह get_min_count ($tags_list) {
43.
44. $ मिनट = $ टैग_सूची [$ यह-> टैग [0];
45.
46. foreach ($tags_list as $tag_count) {
47.
48. अगर ($ टैग_काउंट <$ मिनट) $ मिनट = $ टैग_काउंट;
49.
50. }
51.
५२. वापसी $ मिनट;
53.
54. }
55.
56. सार्वजनिक समारोह get_cloud () {
57.
58. $ क्लाउड = ऐरे ();
59.
60. $ टैग_लिस्ट = स्वयं:: टैगक्लाउड ($ यह-> टैग);
६१. $ min_count = स्वयं:: get_min_count ($tags_list);
62.
63. foreach ($tags_list as $tag => $count) {
64.
65. $ font_steps = $ गिनती - $ min_count;
66. $ font_size = $ this-> font_size_min + $ this-> font_size_step * $ font_steps;
67.
68. $ बादल = "। $ टैग। ";
69. }
70.
71. $ क्लाउड लौटाएं;
72.
73. }
74. }
75. ?>
चरण दो
इस कोड के साथ इस तरह काम करें:
01. <?
02.
03. $ टैग = सरणी (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 = नया टैगक्लाउड ($ टैग);
12. $ टैग_सूची = $ mycloud-> get_cloud ();
13.
14.foreach ($tags_list as $tag) {
15.echo $ टैग।' ';
16. }
17.
18. ?>
संख्याओं के स्थान पर, आपको आवश्यक टैग लगाएं!
चरण 3
प्रासंगिकता के आधार पर टैग क्लाउड प्रदर्शित करने के लिए, निम्न कार्य करें। सेटिंग्स में, न्यूनतम फ़ॉन्ट आकार सेट करें जो न्यूनतम संख्या में आवृत्तियों (अर्थात, एक घटना) के अनुरूप होगा। Font_size_min फ़ील्ड का उपयोग करें।
चरण 4
शेष टैग के लिए फ़ॉन्ट आकार इस प्रकार सेट करें: प्रत्येक घटना फ़ॉन्ट को एक पिक्सेल बढ़ा देती है। ऐसा करने के लिए, font_size_step फ़ील्ड का उपयोग करें।
चरण 5
यदि आप अपने टैग क्लाउड को बेहतर बनाना चाहते हैं, तो उसे किसी js स्क्रिप्ट से अनुलग्न करें।
अपने खुद के बादल बनाने का सौभाग्य!