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

순위 5위까지만 나타나게 할 수 없을까요? 닉네임도 별표표시 채택완료

감멀저 6년 전 조회 2,691

출석부 소스 내용입니다.

현재는 출석 하는 모두가 리스트 순위에 나타나는데

5등까지만 리스트에 출력하고, 순위에 포함된 닉네임들을 앞글자를 제외한 나머지를 별표로 처리 하고 싶은데 이방법 저방법 동원해도 도저히 안되네요.

도움좀 부탁 드려요.

 

    // 접속자테이블 연결     $sql = " select mb_id from $g5[login_table] where mb_id = '$data[mb_id]' ";     $ing = sql_fetch($sql);

    // 접속상태     if ($ing['mb_id']) {

        $on = "접속중";

    } else {

        $on = "미접속";

    }

    // 회원 테이블 연결     $check = get_member($data['mb_id']);

    // 닉네임     $name = get_sideview($check['mb_id'], $check['mb_nick'], $check['mb_email'], $check['mb_homepage']);

    // 랭킹     $rank = $i + 1;

    $list = $i%2 ? 0 : 1;       ?>     등                     점     일째 출석한 사람이 없습니다. 출석시간 : ~

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

답변 3개

채택된 답변
+20 포인트
6년 전

5위까지.. 뒤에 limit 5 추가됨.

$sql = " select * from $g5[attendance_table] where $sql_common order by datetime asc, day desc limit 5 ";

 

별표처리..

여기를 이렇게 수정.

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

답변에 대한 댓글 3개

감멀저
6년 전
소중한 답변 감사합니다.
어제도 올린 질문인데 위에 preg_replace 를 넣으면 이상하게 <*****************************************************이런식으로 무한 별표가 되네요ㅜㅜ
작은별
6년 전
이렇게 해보세요.
<?php echo preg_replace('/(?<=.{1})./u','*',$check['mb_nick']); ?>
감멀저
6년 전
작은별님 덕분에 잘 해결되었습니다. 좋은지식 잘 배웠습니다. 감사합니다.

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

toqurk
6년 전

limit 을 하시거나 for문 안에 조건문을 넣으셔서 5위까지만 나오게 하시는방법이 있는데 limit을 추천드립니다.

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

답변에 대한 댓글 1개

감멀저
6년 전
소중한 답변 감사합니다.

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

플라이
6년 전

리스트 5위까지 하려면 쿼리 뒷 부분에 limit 5로 적용해 주시면 5개만 나옵니다.

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

답변에 대한 댓글 1개

감멀저
6년 전
소중한 답변 감사합니다.

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

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

로그인