PHPEtiket Bulutu (Tag Cloud) Php Entegrasyon Programlama Dilleri hakkında bilgi paylaş; Merhaba Hoocam bu sitedeki kodlar ile etiket bulutu yaplıyor ama benim ing yetrli olmadığındna işin içinden çı...
Merhaba Hoocam bu sitedeki kodlar ile etiket bulutu yaplıyor ama benim ing yetrli olmadığındna işin içinden çıkamadım burdaki kodları türkçe kaynak olara belirtbilirse çok sevinirim
class'ı oluşturmamız gerek öncelikle ve bunun için örneğin 223wordCloud224 isminin vererek class dosyayı isteteceğim (kendi tercihim) Siz kafanıza göre değiştirebilirsiniz.
İleride ilk class değişkeni atadığımızda bu dizideki herşeyi bu isimle 223wordsArray224 çağıracağız.
PHP- Kodu:
<? class wordcloud { var $wordsArray = array(); } ?>
Sonra ilk fonksiyonu atayacağız php4 ve php5 farklı olduğundan iki farklı isimde metotlar oluşturdum bunlar
223wordCloud224 ve 223__construct224 etiket bulutu eş zamanlı istek yaptığınızda bu sayede her iki php verisyonuylada uyumlu olacaktır.
PHP- Kodu:
<? function __construct($words = false) { if ($words !== false && is_array($words)) { foreach ($words as $key => $value) { $this->addWord($value); } } } function wordCloud($words = false) { $this->__construct($words); } ?>
Ana yapı etikette kullanılacak kelimeleri yüklemek için kullanılabilir (class nesnesi oluşturulduğu zaman)
Şimdi ihtiyacımız olan kelimeleri dizimize ekleyecek fonksiyonu eklemek. Lazım olukça kullanıcağız.
Yukarıdaki metotda dizideki kelimeri kontrol eder ve eğer kelime zaten mevcutsa TEKRAR değerini bir arttırır buda manuel olarak girilebilir. Sonraki adımda dizinin boyutunu anlamamız gerek, değerlere sahip bir dizimiz olduğundan bunları birlikte kullanabiliriz
PHP- Kodu:
<? function getCloudSize() { return array_sum($this->wordsArray); } ?>