Changeset 3701

Show
Ignore:
Timestamp:
07/18/07 21:42:48 (3 years ago)
Author:
coolengineer
Message:
  • #454
  • 랜덤태그를 queryColumn을 사용하여 구할 수 있도록 수정
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/model/blog.tag.php

    r3604 r3701  
    4040    if ($skinSetting['tagboxAlign'] == 1) { // order by count 
    4141        if (doesHaveOwnership()) 
    42             $result = DBQuery::query("SELECT `name`, count(*) `cnt` FROM `{$database['prefix']}Tags` t,  
     42            $tags = DBQuery::queryColumn("SELECT `name`, count(*) `cnt` FROM `{$database['prefix']}Tags` t,  
    4343                `{$database['prefix']}TagRelations` r  
    4444                WHERE t.id = r.tag and r.blogid = $blogid  
     
    4646                ORDER BY cnt DESC $aux"); 
    4747        else 
    48             $result = DBQuery::query("SELECT `name`, count(*) `cnt` FROM `{$database['prefix']}Tags` t,  
     48            $tags = DBQuery::queryColumn("SELECT `name`, count(*) `cnt` FROM `{$database['prefix']}Tags` t,  
    4949                `{$database['prefix']}TagRelations` r,  
    5050                `{$database['prefix']}Entries` e  
     
    5454    } else if ($skinSetting['tagboxAlign'] == 2) {  // order by name 
    5555        if (doesHaveOwnership()) 
    56             $result = DBQuery::query("SELECT DISTINCT name FROM `{$database['prefix']}Tags` t,  
     56            $tags = DBQuery::queryColumn("SELECT DISTINCT name FROM `{$database['prefix']}Tags` t,  
    5757                `{$database['prefix']}TagRelations` r  
    5858                WHERE t.id = r.tag AND r.blogid = $blogid  
     
    6060                ORDER BY t.name $aux"); 
    6161        else 
    62             $result = DBQuery::query("SELECT DISTINCT name FROM `{$database['prefix']}Tags` t,  
     62            $tags = DBQuery::queryColumn("SELECT DISTINCT name FROM `{$database['prefix']}Tags` t,  
    6363                `{$database['prefix']}TagRelations` r, 
    6464                `{$database['prefix']}Entries` e  
     
    6868    } else { // random 
    6969        if (doesHaveOwnership()) 
    70             $result = DBQuery::query("SELECT `name` FROM `{$database['prefix']}Tags` t, 
     70            $tags = DBQuery::queryColumn("SELECT `name` FROM `{$database['prefix']}Tags` t, 
    7171                `{$database['prefix']}TagRelations` r 
    7272                WHERE t.id = r.tag AND r.blogid = $blogid 
    7373                GROUP BY r.tag ORDER BY RAND() $aux"); 
    7474        else 
    75             $result = DBQuery::query("SELECT `name` FROM `{$database['prefix']}Tags` t, 
     75            $tags = DBQuery::queryColumn("SELECT `name` FROM `{$database['prefix']}Tags` t, 
    7676                `{$database['prefix']}TagRelations` r, 
    7777                `{$database['prefix']}Entries` e 
     
    7979                GROUP BY r.tag  
    8080                ORDER BY RAND() $aux"); 
    81     } 
    82     if ($result) { 
    83         while (list($tag) = mysql_fetch_row($result)) 
    84             array_push($tags, $tag); 
    8581    } 
    8682    return $tags; 
     
    117113    $max = $min = 0; 
    118114    if (doesHaveOwnership()) 
    119         $result = DBQuery::query("SELECT count(r.entry) `cnt` FROM `{$database['prefix']}TagRelations` r  
     115        $max = DBQuery::queryCell("SELECT count(r.entry) `cnt` FROM `{$database['prefix']}TagRelations` r  
    120116            WHERE r.blogid = $blogid  
    121117            GROUP BY r.tag  
     
    123119            DESC LIMIT 1"); 
    124120    else 
    125         $result = DBQuery::query("SELECT count(r.entry) `cnt` FROM `{$database['prefix']}TagRelations` r, 
     121        $max = DBQuery::queryCell("SELECT count(r.entry) `cnt` FROM `{$database['prefix']}TagRelations` r, 
    126122            `{$database['prefix']}Entries` e  
    127123            WHERE r.entry = e.id AND e.visibility > 0 AND r.blogid = $blogid  
     
    129125            ORDER BY `cnt`  
    130126            DESC LIMIT 1"); 
    131     if ($result) { 
    132         if (list($count) = mysql_fetch_array($result)) 
    133             $max = $count; 
    134     } 
    135     if (doesHaveOwnership()) 
    136         $result = DBQuery::query("SELECT count(r.entry) `cnt` FROM `{$database['prefix']}TagRelations` r  
     127    if (doesHaveOwnership()) 
     128        $min = DBQuery::query("SELECT count(r.entry) `cnt` FROM `{$database['prefix']}TagRelations` r  
    137129            WHERE r.blogid = $blogid  
    138130            GROUP BY r.tag  
     
    140132            LIMIT 1"); 
    141133    else 
    142         $result = DBQuery::query("SELECT count(r.entry) `cnt` FROM `{$database['prefix']}TagRelations` r,  
     134        $min = DBQuery::query("SELECT count(r.entry) `cnt` FROM `{$database['prefix']}TagRelations` r,  
    143135            `{$database['prefix']}Entries` e  
    144136            WHERE r.entry = e.id AND e.visibility > 0 AND r.blogid = $blogid  
     
    146138            ORDER BY `cnt`  
    147139            LIMIT 1"); 
    148     if ($result) { 
    149         if (list($count) = mysql_fetch_array($result)) 
    150             $min = $count; 
    151     } 
     140    $max = $max == null ? 0 : $max; 
     141    $min = $min == null ? 0 : $min; 
    152142    return array($max, $min); 
    153143}