Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Procentowo obliczaj, np. ile procent ze wszystkich to będzie fraza frytki a ile jajka. Potem odpowiednio formatuj.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
ixpack
post
Post #3





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 wink.gif

Ten post edytował ixpack 14.06.2011, 11:59:45


--------------------
Łatwo jest być odważnym za murami własnego zamku.
Go to the top of the page
+Quote Post
Pcbecaw
post
Post #4





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

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


Rozwiązane cap.gif
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 23:25