Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2009, 05:02
dalesanto
 
Fecha de Ingreso: junio-2008
Mensajes: 30
Antigüedad: 15 años, 10 meses
Puntos: 0
Problema con nube de tags

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> &nbsp;";
}
?>
</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.