태그 클라우드를 설치하신 분에 해당하는 내용입니다.Tattertools v1.0에서 구현되는 태그 목록처럼 랜덤으로 뿌리도록 수정하였습니다. 추가하신 코드중에 아래처럼 조건식을 rand()으로 변경해 보세요. 눈이 아주 즐거워 진답니다.
변경전 : $where_cond." group by tag order by no desc limit
변경후 : $where_cond." group bytag order by rand() desc limit
Rev. 2.73
태그 클라우드를 설치하신 분에 해당하는 내용입니다.Tattertools v1.0에서 구현되는 태그 목록처럼 랜덤으로 뿌리도록 수정하였습니다. 추가하신 코드중에 아래처럼 조건식을 rand()으로 변경해 보세요. 눈이 아주 즐거워 진답니다.
변경전 : $where_cond." group by tag order by no desc limit
변경후 : $where_cond." group bytag order by rand() desc limit
Comments
Got something to add? You can just leave a comment.
감사합니다. 잘사용 하겠습니다.^^
reply edit
별말씀을요 ^^
reply edit
조건식을 rand() 로 바꿨더니, 태그목록이 나타나지 않는데,,,
원인이 뭘까요?
$sql = 'SELECT count(*), tag FROM t3_'.$dbid.'_tag'.$WHERE_COND.' GROUP BY tag ORDER BY tag asc limit 0, 32';
이것을
$sql = 'SELECT count(*), tag FROM t3_'.$dbid.'_tag'.$WHERE_COND.' GROUP BY tag ORDER BY tag rand() limit 0, 32';
요렇게만 바꾸었는데, 태그리스트 자체가 안떠버리네요 ㅡㅡ^
reply edit
ORDER BY tag rand()를
ORDER BY rand() 로 바꿔보세요.
reply edit
윽 됩니다~! ^^
파이어준님 멋쟁이 ㅋㅋㅋ
reply edit
다행입니다. ^^; 찍었습니다. ㅡㅡ;
reply edit
인기순(많은순)으로 정렬하려면 어떻게 해야 할까요?
- 님의 블로그에서 많은 정보를 얻었습니다. 감사합니다.
reply edit
중복수를 점수로 환산하고 그것을 목록으로 출력 할 수 있습니다. 예를들어 아래와 같은 코드가 있다면,
$sql = 'SELECT count(*), tag FROM t3_'.$dbid.'_tag'.$WHERE_COND.' GROUP BY tag ORDER BY rand() limit 0, 32';
이것을 아래처럼 "count(*) as point"로 정의해주고, "point desc"로 정렬할 수 있겠습니다.
$sql = 'SELECT count(*), tag, count(*) as point FROM t3_'.$dbid.'_tag'.$WHERE_COND.' GROUP BY tag ORDER BY point desc limit 0, 32';
reply edit
고맙습니다. 덕분에 잘 해결했습니다. ^_^
reply edit
잘 해결하셨다니 다행입니다.
reply edit
Your Reaction Time!