Buen dia.
Escribo porque tengo un problema al editar un codigo para una nube de tags.
El codigo es este:
Codigo 1:
Código PHP:
<?php include('config.php');
$sel = "SELECT tags FROM noticias";
$query = mysql_query($sel) or die(mysql_error());
while ($rowtg = mysql_fetch_assoc($query)) {
echo $rowtg['tags'];
}
?>
Codigo 2:
Código PHP:
<?php
$ContadordePalabras = array();
$Palabras = split( ", ", "");
foreach( $Palabras as $Palabra) {
$Palabra = strtolower($Palabra);
if (!array_key_exists($Palabra, $ContadordePalabras))
$ContadordePalabras[$Palabra] = 0;
$ContadordePalabras[$Palabra] += 1;
}
foreach( array_keys( $ContadordePalabras ) as $Palabra ) {
if ( $ContadordePalabras[$Palabra] > $max )
$max = $ContadordePalabras[$Palabra];
if ( $ContadordePalabras[$Palabra] < $min )
$min = $ContadordePalabras[$Palabra];
}
//VALORES QUE PODEMOS CAMBIAR
$tamanyo =16 /($max-$min );
$tamanyobase =6;
?>
<div style="width:370px;background-color:#f5f5f5;border:0px solid #CCC;padding:10px;">
<?php
$NubeTags = array_keys($ContadordePalabras);
sort($NubeTags);
foreach( $NubeTags as $Palabra ){
$Pixeles = (int)($tamanyobase+ $ContadordePalabras[$Palabra]*$tamanyo);
echo "<a href='/".$Palabra."/' style='font-size:".$Pixeles."px;'>";
echo $Palabra."</a> ";
}
?>
</div>
Paso a explicar el problema:
El codigo 1 estrae todas las tags de la base de datos , separadas por comas, tal como lo requiere el segundo codigo.
El segundo codigo es el que genera la nube de tags. Originalmente ese sistema de tags fue creado para insertar una a una las etiquetas a mano. Lo que necesito es hacer que tome las etiquetas extraidas con el primer codigo.
Las tags deberian estar escritas en $Palabras = split( ", ", "***aqui irian las tags***"); pero no se como hacer para insertar ahi, las que fueron extraidas con el primer codigo.
Espero haberme hecho entender y que me den una mano. Saludos.