-1

使用しているタグシステム(リンク)

インラインタグを置くだけで、クラウドに置き換えられることはありません

JSをフォルダから読み込んでいます(リンクが確認されています)

<script type="text/javascript" src="/jquery/jqquery-1.7.2.js"></script>
<script type="text/javascript" src="/jquery/jqcloud-1.0.1.js"></script>
<link rel="stylesheet" href="/jquery/jqcloud.css" type="text/css" media="screen">

次に、PHPを使用してタグ配列を生成します

<script type="text/jscript">
var word_list = [
<?
foreach ($array as $key => $value) {
if ($value == $average) { $weight = 2;} 
else if ($value > $average) { $weight = 3;} 
else if ($value < $average) { $weight = 1;}
if (strlen($key) > 1 ){
  echo "{text: \"".$key."\", weight:".$weight.", url: \"http://myurl.com/tags/".$key."\", title: \"".$value."\"}";
  $total -= 1;
  if ($total == 0) echo ",";
}
}
?>
];
$(document).ready(function() {
    $("#wordcloud").jQCloud(word_list);
});

それでも私が持っているのは私のタグセクションの空のdivだけです

http://jsfiddle.net/K28Mc/機能例

4

2 に答える 2

1

問題は、アレイを決して閉じないことであるように思われます。

var word_list = [ // <-Note this character..
<?
foreach ($array as $key => $value) {
if ($value == $average) { $weight = 2;} 
else if ($value > $average) { $weight = 3;} 
else if ($value < $average) { $weight = 1;}
if (strlen($key) > 1 ){
  echo "{text: \"".$key."\", weight:".$weight.", url: \"http://myurl.com/tags/".$key."\", title: \"".$value."\"}";
  $total -= 1;
  if ($total == 0) echo ",";
}
}
?>
}; //<------- Right here, you fail to close the array.  This should be a ].  I have a feeling this is breaking everything else.
$(document).ready(function() {
    $("#wordcloud").jQCloud(word_list);
});
于 2012-09-13T20:56:13.887 に答える
0
foreach ($result['keywords'] AS $k => $keyword ) 
{

 $font_size = rand(10, 25);
 $fonts = array("Helvetica", "Arial", "Courier", "Georgia", "Serif", "Comic Sans", "Tahoma",  "Roman", "Modern");
 shuffle($fonts);
$randomFont = array_shift($fonts);
echo ' <a href="" title="' . $keyword['name'] . '">' . '<span style="font-family:' . $randomFont . '; font-size:'.$font_size.'px;">' . $keyword['name'] . '&nbsp;</span></a>';
}
于 2013-03-19T16:08:24.213 に答える