Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Przypisywanie wielkości tekstu do wybranego rekordu
Pcbecaw
post
Post #1





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 4.06.2011

Ostrzeżenie: (0%)
-----


Cześć. Chciałbym zrobić chmurę tagów, która zlicza rekordy w bazie i np. jeśli w bazie jest najwięcej rekordów dot. frazy np. "widelec", to ustawia wielkość czcionki największą (powiedzmy 30px). Jeśli będzie troche mniej np. do frazy "łyżka", to ustawia odpowiednio mniejszą czcionkę - powiedzmy 26px. Jak takie coś zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ixpack
post
Post #2





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

Ostrzeżenie: (0%)
-----


Osobiście sam nie robiłem takiego wynalazku. Ale wiedząc ile każdy tag ma "punktów" możesz np. używając js dokleić odpowiedni css dla każdego tagu. Możesz też czystym php to sobie wystylować etc. Zależy od Twojej wyobraźni. Np. pobieram 3 tagi:

tag/sila (ilosc pkt.)
ala/2
klocki/10
zawory/5

Mając te dane w tablicy o np. takiej:
  1. $x = array('ala' => 2, 'klocki' => 10, 'zawory' => 5);


Możesz dokleić stylowanie etc. np. tak:
  1. foreach ($x as $tag => $pkt) {
  2. if ($pkt <= 4) $size = '12px';
  3. else if (5 == $pkt <= 9) $size = '16px';
  4. else $size = '24px';
  5.  
  6. echo "| <span style=\"font-size: $size\">".$tag.':'.$pkt.'</span> ';
  7.  
  8. }
  9. echo '|';


To pokaże nam alfabetycznie (ba tak jest array posegregowany) nasze tagi w zależności od popularności (ilości punktów) nada odpowiednią wielkość... Teraz jakbyś chciał dynamiczną wielkość dawać, możesz np. posegregować tablicę według ilości punktów i np. kolejny element powiększyć o x pixeli etc.

Nie wiem jak to działa w wordpressie etc. - nigdy tego nie potrzebowałem, ale tak na poczekaniu, prymitywne "coś" masz wyżej (IMG:style_emoticons/default/wink.gif)

Ten post edytował ixpack 14.06.2011, 11:59:45
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 00:32