Ciao a tutti,
mi sono letto diversi esempi sui tag clouds pensando che il mio problema fosse simile, invece sono rimasto deluso.
In pratica devo "semplicemente" sortare dei tag dei miei articoli ( di determinate categorie) che hanno un minimo di corrispondenze. Nel db i tag sono inseriti in un unico campo, separati da virgole.
Per farla breve vorrei riuscire, per ogni tag, a sapere quanti articoli hanno quel tag, senza ammazzare il DB
Con questo script faccio un listing di tutti i tag che ho nella categoria SPORT
Mi piacerebbe però sapere, per ogni tag, quante corrispondenze ha trovato e printare solo quelle che hanno un minimo di 4 corrispondenze.Codice PHP:
<?php
$arrayTag = array();
$query = mysql_query('select tag from $db where sezione = 'sport') or die(mysql_error() );
while($row = mysql_fetch_assoc($query) ) {
foreach(explode(',',$row['tag']) as $miotag)
$arrayTag[] = trim($miotag);
}
$arrayTag = array_unique($arrayTag);
natcasesort($arrayTag);
foreach($arrayTag as $tag) {
echo "<a target=_blank style='text-decoration=none;' href=\"pagina.php?tag=$tag\">$tag</a>
";
}
?>
Ad esempio:
- totti (12)
calcio (11)
juventus (4)
del peiro (6)
E' possibile fare qualcosa di simile senza uccidere il db??? :master: