PHPBBIntegrare PHPBB PHPFunzioni PHP CFunzioni C EcologiaLa mia ecologia   Chi siamoChi è Senamion HomeHome page corner Il Web e l'ecologia

Senamion


Chi siamo:

Il web e l'ecologia, condividere il web e un momento di riflessione sullo stato dell'ecologia e sul suo futuro

Google

[PHP] Creare una lista di link in stile wordgraph

2 Novembre 2006 by Giovanni | Argomenti: , , | 4382

Facendo seguito al post in cui si spiega come creare dei test parametrici invece di una serie di if annidati, ecco un esempio lampante di come sfruttare quel breve tutorial.
In questo caso l’obiettivo è creare una lista di link in stile wordgraph, ossia dove i link con maggiore “peso” sono scritti in un carattere più grosso.

In questo breve esempio supponiamo di avere una tabella di nome link con tre campi: url, valore e titolo.
In pratica questa breve pagina php ci visualizzerà il link all’url in grandezza diverse a seconda del livello in cui si trova il campo valore.

<?php // // QUA ANDRA' IL CODICE DI APERTURA DEL DATABASE // E DI CREAZIONE DEL TITOLO DELLA PAGINA // // CONFIGURARE QUESTO ARRAY CON I SEGUENTI VALORI: // Dal valore // Al valore // Font Size $levels = array( array(1, 10, -2), array(11, 30, -1), array(31, 80, 0), array(81, 120, 1), array(121, 200, 2), array(201, 300, 3), array(301, 400, 4), array(401, 600, 5), array(601, 1000, 6), array(1001,2000, 7), array(2001,9999999, 8) ); echo "<h1>Esempio Wordgraph</h1>n"; $qry = "SELECT * FROM link"; $cerca = mysql_query($qry) or die("Query [$qry] fallita: " . mysql_error()); while ($rec = mysql_fetch_array($cerca, MYSQL_ASSOC)) { foreach ($levels AS $level) { list($min, $max, $fontSize) = $level; if ($rec['valore'] >= $min && $rec['valore'] <= $max) break; } $indirizzo = $rec['url']; if ($fontSize == 0) echo "<a href='$indirizzo'>" . $rec['titolo'] . "</a> &nbsp; "; else echo "<font size=$fontSize><a href='$indirizzo'>" . $rec['titolo'] . "</a> &nbsp; </font>"; } // // QUI VA INSERITO IL FOOTER DELLA PAGINA E LA CHIUSURA DEL DB // ?>

Pubblicato in Funzioni e classi PHP e C |

Scrivi un commento