Í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.