【问题标题】:MYSQL and Array with PHP for create Tag CloudMYSQL 和数组与 PHP 用于创建标签云
【发布时间】:2010-06-14 08:06:25
【问题描述】:

我正在尝试为自己页面中的每个用户制作标签云,我正在使用 PHP5 和 Mysql,我的表名为“标签”,我想制作一个数组,但方法很短。如下表,

数组可以像 对于 user1 数组={[car,1],[cat,null],[pen,1],[dvd,1],[cd,null]}

  Username    totaltag   tag1 tag2 tag3 tag4 tag5
  admin       5          car  cat  pen  dvd  cd
  user1                  1         1    1    
  user2                  1    2    12        1
  user3                  3    2         10   1

【问题讨论】:

  • 标签名在同一张表中的次数比使用次数多吗??

标签: php mysql arrays tags


【解决方案1】:

最好这样做:

Username     Tag
user1        car
user1        pen
user1        cd
user2        car
user2        cat

【讨论】:

  • 由于在原始示例中用户可以拥有多次相同的标签,我想这不是最好的解决方案
【解决方案2】:
<?php
            $final="SELECT * FROM tags";
            $resultfinal = mysql_query($final);
            if (!$resultfinal) { error('A database error occurred while checking your ');
                }

/* get column metadata */
$i = 0;
while ($i < mysql_num_fields($resultfinal)) {

    $meta = mysql_fetch_field($resultfinal, $i);
    if (!$meta) {
        echo "No information available<br />\n";
    }
    $denetim="$meta->name";
        if ($i>3){
             $arrtag = "SELECT * FROM tags WHERE email = 'host'";
             $arrtagson = mysql_query($arrtag);
             $arrtagbilgi = mysql_result($arrtagson,0,$denetim);

             $arrcount = "SELECT * FROM tags WHERE email ='user1'";
             $arrcountson = mysql_query($arrcount);
             $arrcountbilgi = mysql_result($arrcountson,0,$denetim);
             echo $i."-";
             echo $arrtagbilgi."=>";
             echo $arrcountbilgi."<br />";

    $arr[$arrtagbilgi] = $arrcountbilgi;
        }
    $i++;
}
    ?>    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多