태그 클라우드를 설치하신 분에 해당하는 내용입니다.Tattertools v1.0에서 구현되는 태그 목록처럼 랜덤으로 뿌리도록 수정하였습니다. 추가하신 코드중에 아래처럼 조건식을 rand()으로 변경해 보세요. 눈이 아주 즐거워 진답니다.

변경전 : $where_cond." group by tag order by no desc limit
변경후 : $where_cond." group bytag order by rand() desc limit

관련글 :
- 태터툴즈 1.0 RC3 - 태그 기능확장하기
- 태터툴즈1.0 클래식에 태그클라우드 표시하기

Comments

Got something to add? You can just leave a comment.

  • romo romo

    감사합니다. 잘사용 하겠습니다.^^

    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

  • oca oca

    인기순(많은순)으로 정렬하려면 어떻게 해야 할까요?

    - 님의 블로그에서 많은 정보를 얻었습니다. 감사합니다.

    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

  • oca oca

    고맙습니다. 덕분에 잘 해결했습니다. ^_^

    reply edit

  • 파이어준 파이어준

    잘 해결하셨다니 다행입니다.

    reply edit

Your Reaction Time!

avatar

captcha