테스트 사이트 - 개발 중인 베타 버전입니다

팔로우 유저 추천 정렬 채택완료

밍밍구 3년 전 조회 1,859

안녕하세요.

팔로우할 유저를 추천해 주는 부분을 외주를 맡겨서 작업했습니다.

현재는 전체 유저들을 랜덤으로 몇명만 보여주고 있습니다.

 

이 부분을 게시물이 없는 유저들은 제외하고 게시물이 있는 유저들만 랜덤으로 보여주고 싶은데 어떻게 수정해야 하나요?

 

해당 부분의 코드입니다.

</p>

<p><?php

include_once('../../common.php');

include_once(G5_LIB_PATH.'/thumbnail.lib.php');</p>

<p>if($_POST['checkData']) {

    foreach($_POST['checkData'] as $v) {

        $wheres[] =  "FIND_IN_SET('{$v}', mb_1)";

    }

}</p>

<p>

if($wheres) {

    $where = " and (".@implode(" or ", $wheres).")";

}</p>

<p>$query = "select * from g5_member where mb_id != '".$member['mb_id']."' {$where} order by rand() limit 0, 6";

$result = sql_query($query);</p>

<p>

$thumb_width = 200;

$thumb_height = 200;</p>

<p>

?></p>

<p><ul class="_userList">

    <?php

        for($i=0; $row=sql_fetch_array($result); $i++) {</p>

<p>            $tags = @explode(",", $row['mb_1']);</p>

<p>    ?>

    <li class=""></p>

<p>        <a href="/dakku/<?php echo $row['mb_id']?>">

            <div class="_imgsWrap">

                <?php

                unset($img_content);

                $query2 = "select * from g5_write_dailydakku where mb_id = '".$row['mb_id']."' and wr_id = wr_parent  limit 0, 3";

                $result2 = sql_query($query2);

                for($i=0; $row2=sql_fetch_array($result2); $i++) {</p>

<p>                    $thumb = get_list_thumbnail("dailydakku", $row2['wr_id'], $thumb_width, $thumb_height, false, true);</p>

<p>                    if($thumb['src']) {

                        $img = $thumb['src'];

                    } else {

                        $img = G5_THEME_IMG_URL.'/no_img.png';

                        $thumb['alt'] = '이미지가 없습니다.';

                    }</p>

<p>                    $img_content[$i] = '<img src="'.$img.'" alt="'.$thumb['alt'].'" class="img">';

                }</p>

<p>                ?>

                <?php for($i=0;$i<3;$i++) { ?>

                <div class="_imgs">

                    <?php

                    if($img_content[$i]) {

                        echo $img_content[$i];

                    } else {

                        echo '<div class="_noData img"></div>';

                    }

                    ?>

                </div>

                <?php } ?>

            </div>

            <div>

                @<?php echo $row['mb_nick']?>

                <p style="height:30px;line-height:30px">

                    <?php foreach($tags as $v) {

                        if($v) {

                    ?>

                        <a href="javascript:void(0)">#<?php echo $v?></a>

                    <?php }

                    }

                    ?>

                </p>

            </div>

        </a>

    </li>

    <?php } ?></p>

<p>    <?php if($i == 0) { ?>

        <li>데이터가 없습니다.</li>

    <?php } ?>

</ul></p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
 게시물이 있는 유저들만...
===

어떤 게시판인지는 모르겠지만, 하나인지 두 개인지 그 이상인지...
하나라고 가정하면
$query = "select * from g5_member a inner join g5_write_dailydakku  b on a.mb_id=b.mb_id
 where a.mb_id != '".$member['mb_id']."' {$where} order by rand() limit 0, 6";


이런 방식으로 가능합니다.

$where

값도 적절하게 바꾸어 줘야 합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

밍밍구
3년 전
오오! 진짜 너무 감사드립니다! 제가 원하는 부분이었어요! :)

댓글을 작성하려면 로그인이 필요합니다.

간단하게 질답으로 해결할 정도의 분량이 아닌듯합니다. 작업하신 분에게 다시 부탁하시는게 가장 빠른 방법인듯합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인