Cloud Tag - Nuvem de Tags Mysql, Não funciona

Dúvidas sobre MySQL, PHPMyAdmin, SQL e assuntos relacionado a banco de dados.

Moderador: web

responder a dúvida

Cloud Tag - Nuvem de Tags Mysql, Não funciona

Mensagem por raffaelssp Offline » Seg Jul 06, 2009 7:59 pm


Código: Selecionar todos
<?php

$db_host = "localhost";
$db_user = "root";
$db_pass = "123";
$db_name = "tag";

mysql_connect($db_host, $db_user, $db_pass) or die(mysql_error());
mysql_select_db($db_name);

function tag_info() {
  $result = mysql_query("SELECT * FROM tag GROUP BY Nome ORDER BY Nome ASC");
  while($row = mysql_fetch_array($result)) {
    $arr[$row['Nome']] = $row['count'];
  }
  //ksort($arr);
  return $arr;
}

function tag_cloud() {

    $min_size = 20;
    $max_size = 60;

    $tags = tag_info();

    $minimum_count = min(array_values($tags));
    $maximum_count = max(array_values($tags));
    $spread = $maximum_count - $minimum_count;

    if($spread == 0) {
        $spread = 1;
    }

    $cloud_html = '';
    $cloud_tags = array();

    $step = ($max_size - $min_size)/($spread);


    foreach ($tags as $tag => $count) {
        $size = $min_size + ($count - $minimum_count)
            * $step;

//  $size = ($max_size + $min_size)/$spread;
        $cloud_tags[] = '<a style="font-size: '. floor($size) . 'px'
            . '" class="tag_cloud" href="http://localhost/tagcloud.php?s=' . $tag
            . '" title="\'' . $tag  . '\' returned a count of ' . $count . '">'
            . htmlspecialchars(stripslashes($tag)) . '</a>';
    }
    $cloud_html = join("\n", $cloud_tags) . "\n";
    return $cloud_html;

}

?>


Ele mostra certinho o banco de dados, mas ao clicar em cada tag do banco ele não vai para o nome desejado.

Código: Selecionar todos
class="tag_cloud" href="http://localhost/tagcloud.php?s=' . $tag


Essa query string não funciona, pois vai sempre para o tagcloud.php então porque o ?=s

Como posso resolver isso?



detalhes...


raffaelssp
NOVO MEMBRO
NOVO MEMBRO
Mensagens: 7
Registrado em: Qua Jul 01, 2009 5:37 pm


Cloud Tag - Nuvem de Tags Mysql, Não funciona

Mensagem por web Offline » Seg Jul 06, 2009 9:21 pm

Esse seção é para colocar scripts prontos, leia as descrições do fórum antes de postar.

MOVIDO: Laboratório de scripts para MySQL

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12407
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Cloud Tag - Nuvem de Tags Mysql, Não funciona

Mensagem por web Offline » Seg Jul 06, 2009 9:28 pm

Posta o script completo, funcionando.

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12407
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Cloud Tag - Nuvem de Tags Mysql, Não funciona

Mensagem por raffaelssp Offline » Seg Jul 06, 2009 10:09 pm

O código acima é o completo funcionando.
Apenas não sei fazer funcionar a query string.

detalhes...


raffaelssp
NOVO MEMBRO
NOVO MEMBRO
Mensagens: 7
Registrado em: Qua Jul 01, 2009 5:37 pm


Cloud Tag - Nuvem de Tags Mysql, Não funciona

Mensagem por web Offline » Seg Jul 06, 2009 10:32 pm

Pega o script, salva com um nome qualquer, e chama no navegador. Você tem que explicar o funcionamento do script, tudo necessário.

detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12407
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil


responder a dúvida

Voltar para MySQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes