현재 접속자 채택완료
/bbs/current_connect.php 에서
로그인하지 않은 ip 리스트도 죽 나오는데요
로그인 한 회원만 리스트에 나오게 하고 싶습니다.
어떻게 하면 될까요?
이렇게 되어 있는데요,,,
$g5['title'] = '현재접속자'; include_once('./_head.php'); $list = array(); $sql = " select a.mb_id, b.mb_nick, b.mb_name, b.mb_level, b.mb_email, b.mb_homepage, b.mb_open, b.mb_point, a.lo_ip, a.lo_location, a.lo_url from {$g5['login_table']} a left join {$g5['member_table']} b on (a.mb_id = b.mb_id) where a.mb_id <> '{$config['cf_admin']}' order by a.lo_datetime desc "; $result = sql_query($sql); for ($i=0; $row=sql_fetch_array($result); $i++) { $row['lo_url'] = get_text($row['lo_url']); $list[$i] = $row;
$list[$i]['mb_name']." ";
if ($row['mb_id']) { $list[$i]['name'] = get_sideview($row['mb_id'], cut_str($row['mb_name'], $config['cf_cut_name']), $row['mb_email'], $row['mb_homepage']); } else { if ($is_admin) $list[$i]['name'] = $row['lo_ip']; else $list[$i]['name'] = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", G5_IP_DISPLAY, $row['lo_ip']); } $list[$i]['num'] = sprintf('%03d',$i+1); } include_once($connect_skin_path.'/current_connect.skin.php'); include_once('./_tail.php');
답변 1개
답변을 작성하려면 로그인이 필요합니다.
로그인
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
if (!$row['mb_id'])
continue;
$row['lo_url'] = get_text($row['lo_url']);
$list[$i] = $row;
이렇게 했더니 되는거 같은데...로그인한 접속은 6명인데
4명만 출력됩니다. 왜그런지 모르겠습니다..
이제보니 몇개 행이 빠져서 표출되는데...
빈행은 있는데...그 행에서 이름과 접속위치가 나타나지 않는 현상입니다,