회원접속현황...member.php 질문드립니다. > 그누3질답

그누3질답

회원접속현황...member.php 질문드립니다. 정보

그누보드 회원접속현황...member.php 질문드립니다.

본문

오류에 대한 질문이신 경우 아래의 내용을 상세히 채워주시면 답변이 수월해 집니다.
오류발생 주소 (반드시) :
그누보드 버전 : 3.10
OS (리눅스, 윈도우즈, 기타) :
PHP 버전 :
register_globals (On, Off 여부) :
MySQL 버전 :
웹호스팅 회사 : mycgi
답변하실분께 미리 감사의 마음을 전해주세요. : 질문만 해대서 죄송합니다... 답변해주시는 님들께 염치가 무진장 없습니다. ^^

질문내용 :
제가 쓰고있는 member.php 입니다. 팁엔테크란에 박갑성님이 올려주신걸 고대로 복사해서 쓰고 있습니다.
(php에 대해선 아는게 전무해서요...도무지 해석이 않됩니다.)
근데 회원이 접속해있는 상태에서 보면 회원 이름이 양갈래로 정렬이 됩니다.
한명은 왼쪽벽에 붙고...다른 한명은 오른쪽 벽에 붙고...--;
---------------------------------------------------------------------------------
1. 고소영........................................................................................... 2. 이나영

이렇게요... 원래 이런건지...
또하나 살짝 껴서(?) 질문합니다...염치불구..
알리미를 달았는데 알리미의 회원접속현황과 그누보드에 붙어있는 회원접속현황과 틀리게 나타나는데
이건 왜 그런가요?

아래는 member.php 입니다.

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "DESIGN");

$html_title = "접속회원";

$mod = 6; // 6명이 출력되면 한줄 아래로 출력
?>

<table width=100% cellpadding=1 cellspacing=1>
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr><td class='subject subjectbg ht arial' align=center>현재 접속자</td></tr>
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr>
<td>
<table width=100% cellpadding=0 cellspacing=0><tr><td>
<?
include "./$cfg[bbs_dir]/gblayer.php";
$guest_count = 0;
$sql = " select a.mb_id, b.mb_name, b.mb_icon, b.mb_email, b.mb_homepage, b.mb_open, a.lo_ip
from $cfg[table_login] a left join $cfg[table_member] b on (a.mb_id = b.mb_id)
order by a.mb_id desc, a.lo_ip ";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
if ($row[mb_id]) {
$tmp_name = gblayer($row[mb_id], cut_str($row[mb_name],12), $row[mb_email], $row[mb_homepage], $row[mb_open]);
echo "<table width=85% align=left><tr>";
echo "<td height=20><font color=777777>".(($rows)+$i+1).".</font> $tmp_name</td>";
echo "</tr></table>";
if ($i && $i%$mod==0) {
echo "</td></tr><tr><td>";
}
}

mysql_free_result($result);
?>
</table>
</td>
</tr>
</table>

댓글 전체

1. 움... 일반 아스키 코드 (간단히, 텍스트로 구현된 파일비교시 windows의 도스창 -command, cmd ...- 에서
2. c:\windows\>compare a b ===> 요 명령이 먹나요?
3. 아님, 윈도우 호환 프로그램중에서 소스 또는 텍스트형식의 파일을 비교하는 프로그램이 있나요?
2.번째 줄에 기재된 내용이 실행되면 편할 것인디...
하단에 소스 올라갑니다.
중반부 보시면, 다음과 같은 부분이 있습니다.
where a.mb_id <> 'admin' => 현재 접속자 중에서, id가 admin인 접속자는, 현재회원 목록에
표시되지 않습니다.
기재한 소스와 비교하세요.

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN");
$html_title = "현재접속회원";
include "./$cfg[bbs_dir]/gblayer.php";
?>

<table width=100% cellpadding=0 cellspacing=0>
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr><td  class='subject subjectbg ht'> <?=$html_title?></td></tr>
<tr><td height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
</table>
<p>

<TABLE width=100%>
<TR>
<TD class=lh2>

      <?
      include "bbs/gblayer.php";
      $sql = " select a.mb_id, b.mb_name, b.mb_icon, b.mb_email, b.mb_homepage, b.mb_open, a.lo_ip
                  from $cfg[table_login] a left join $cfg[table_member] b on (a.mb_id = b.mb_id)
                where a.mb_id <> 'admin'
                order by a.mb_id desc, a.lo_ip ";
      $result = sql_query($sql);
      for ($i=0; $row=mysql_fetch_array($result); $i++) {
          if ($row[mb_id]) {
              $mb_name = gblayer($row[mb_id], $row[mb_name], $row[mb_email], $row[mb_homepage], $row[mb_open]);
          } else {
              $mb_name = $row[lo_ip];
          }

          echo "$mb_name<span style='width:30px;'></span>";

      }
      mysql_free_result($result);
      ?>

</TD>
</TR>
</TABLE>
전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT