Írásban tag felhő által php

Írása a „tag felhő” PHP

Hogyan lehet megjeleníteni az online tag vagy a kulcsszót több betűméret, a népszerűbb a címke, annál nagyobb a méret a szót, de nem a végtelenségig, de minden adott határok?

Huhh, ez volt a legnehezebb, hogy át a kérdést, hogy elfogadható orosz :)

Valóban, a „tag felhő” a legtöbb modern weboldalak, igen eltérő kilátás gyönyörű fonás „flash meghajtók” normális „mezőben a szavak”, mint ez a blog. Az egész trükk az, hogy a népszerűbb szó származik bo lshim betűméret, de ez a folyamat nem megy túl messzire előre, és volt, csak néhány meghatározott körét programozó :) Mi is elég lenne néhány sornyi kódot a forrás ezt a blogot, egyszerűsítése több .

Ez volt csak 3 lehetőség:

Ez azt jelenti, hogy nem térhet el több mint 10 különböző betűméretet, a szöveg soha nem lehet kevesebb, mint 8, még BASEFONT + PTSTEP * TAGSLEVEL = 18 pont.

Tegyük fel, hogy mi érdekli a tárolt információ a címkék tábla szerkezete a következő:

Természetesen a táblázat lehet más területeken, de ezek nem relevánsak számunkra.

Először is megtudja, mi az a maximális, a meglévő „minősítés” kulcsszó:

Most válassza ki az összes tag egy tipikus feldolgozási ciklusa alkotnak egy felhő. A méret az egyes tag-szóra kell fordítaniuk típusú konstrukció szó. azaz szokásos módon a HTML. Get kód, mint ez:

A dolog természetesen a képlet a szöveg méretét $ méretű eddig tag $ elem [ „minősítés”]. Elmagyarázni, hogy könnyen. Általában, az x értékét. tartozó kezdeti intervallumban [a, b]. Ez lehet alakítani egy lineárisan y. tulajdonában lévő kimeneti intervallum [c, d]. az alábbi képlet szerint:

Ha minden rendszeres értékelése tartozik a [0, $ max] (eredeti slot), de meg kell „előzni” neki a szöveg méretét az intervallum [BASEFONT, BASEFONT + TAGSLEVEL * PTSTEP] (kimeneti intervallum), akkor ebben az esetben az értékeket a formula kap

vagy vágás után és kerekítés (elvégre minden betűméret pontokban - egész számok), azt látjuk, hogy mi van írva a kódot.

Kapcsolódó cikkek