Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    376

    tag cloud con questo esempio

    ciao!

    stavo leggendo questo articolo: http://www.html.it/articoli/tag-cloud-con-i-css-2/

    e vorrei riprodurlo in php. Ok per gli stili ma come faccio a proporzionare la grandezza dei font col numero di tag e con il numero di volte in cui quei tags sono presenti?

    Ho la classica estrazione dati (con anche il conteggio di quante volte un tag è presente):

    Codice PHP:
    while ($row mysqli_fetch_array($result)) {
        echo 
    $row['tag'] . ' ' $row['conta'] . '<br>';

    stamperà:

    php 8
    mysql 7
    vb.net 4
    ...

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Io farei una cosa del genere:
    Codice PHP:
    function getStyle($v$max){
     
    $css = ['Style1''Style2''Style3''Style4''Style5'];
     
    $nstyles count($css);
     
     
    $step $max $nstyles;
     
    $ranges range($step$max$step);  
     foreach(
    $ranges as $k=>$r){
        if(
    $v <= $r){
          return 
    $css[$k]; 
        }    
     }
     return 
    end($css);
    }  

    $tags = ['php'=>8'mysql'=>7'vbnet'=>4];
    $max max($tags);
    foreach(
    $tags as $tag=>$count){
       echo 
    "$tag -> ".getStyle($count$max).'<br/>';

    Ultima modifica di boots; 13-06-2018 a 10:59

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    376
    grazie mille! lo provo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.