'마크그림' 과 '이름그림' 모두 보이고 싶을 경우

  • 11-10
  • 9,559 회
  • 7

먼저 말씀 올리지만 전 PHP의 P자도 모릅니다. ^^;

하지만 어렵게 어렵게 성공해서 제 사례를 한번 올릴까 합니다. 잘하시는 분이 계시면 문제점을 찾아 멋진 코딩으로 고쳐주시기 바랍니다.

제가 쓸 채팅방에서는 소위 제로보드의 '마크그림' 과 '이름그림' 이 모두 보여지길 원합니다.
그런데 종종 이름그림은 있는 분도 있고 없는 분도 있고, 또 반대로 마크그림이 있는 분도 있고 없는 분도 있습니다.

이 경우에 해당하는 팁이 없더군요. 그래서 모르는 변수값을 제멋대로 지정해서 일단 성공은 했습니다만… 혹시 같은 고민하시는 분이 있을까봐 올려놓습니다. ^^


수정 대상 파일

채팅인스톨폴더/connection/zeroboard/config.php

수정된 소스

<?
  foreach($HTTP_GET_VARS as $key => $value) { global ${$key}; ${$key} = $value; }
  foreach($HTTP_POST_VARS as $key => $value) { global ${$key}; ${$key} = $value; }

  $_zb_path=$_conpath;
  $_zb_url=$_conurl;
  @include $_zb_path."_head.php";

  // DB 연결
  if(!$connect) $connect=dbConn();  

  // 멤버 정보 구해오기
  $_dbTimeStart = getmicrotime();
  $member=member_info();
  $_dbTime += getmicrotime()-$_dbTimeStart;

  if($member[no])
  {
     $chatmember=@mysql_fetch_array(mysql_query("select * from zetyx_member_table where no=$member[no]"));
     $UID=$chatmember[user_id];            
     $UNAME=$chatmember[name];
     $UPASSWORD=$chatmember[password];    
  }

  // 제로보드를 통해서 닉네임을 얻어냅니다
  function get_nickname($tempid,$temppw,$_zb_path,$_zb_url)
  {
    $row=@mysql_fetch_array(mysql_query("select no,user_id,name from zetyx_member_table where user_id='$tempid' and password='$temppw'"));

    if(@file_exists($_zb_path.'icon/private_icon/'.$dir.$row[no].".gif"))
        $MYNAME= '<img title="'.$tempid.'" border=0 src="'.$_zb_url.'icon/private_icon/'.$dir.$row[no].'.gif"> ';
    else
        $MYNAME= '<img title="'.$tempid.'" border=0 src="'.$_zb_url.'icon/group_그룹명.gif"> ';

    if(@file_exists($_zb_path.'icon/private_name/'.$dir.$row[no].".gif"))
        return $MYNAME.'<img title="'.$tempid.'" border=0 src="'.$_zb_url.'icon/private_name/'.$dir.$row[no].'.gif">';
    else
        return $MYNAME.'<span title="'.$tempid.'">'.$row[name].'</span>';
  }
?>

설명

  • icon/group_그룹명.gif 경로와 그림은 마크그림이 없을 때 표시되는 그룹 아이콘 입니다.
  • 해당 화일이 없거나 경로가 다르면 각자 환경에 맞게 고쳐야 합니다.
  • 위 예시는 제로보드 설치 경로 밑의 icon/ 폴더에 그림이 있는 경우입니다.
  • 그림 지정은 제로보드 그룹정보에서 수정 가능합니다.

그럼 좋은 프로그램 공개해주신 오길호님께 심심한 감사 올리면서 이만 물러갑니다.

감사합니다.

Comments

  1. 너무 좋아요 감사해요
  2. 잘 되네요~ ^^
  3. 아니면 이게시판 밑의 19번을 참조하시고 그 글 밑의 코맨트도 참조하시면 해결될 겁니다.
  4. 그룹아이콘은 제로보드 그룹정보에서 넣어주시면 되고요. 그림 넣는 곳 바로 밑에서 아이콘 지정하시면 되고요.
    저 소스를 쓰시고 꼭 아이콘 없이 하시려면 $MYNAME=&#039;&#039;;  하시면 될 듯합니다만...
  5. $MYNAME=&#039;&lt;img title="&#039;.$tempid.&#039;" border=0 src="&#039;.$_zb_url.&#039;icon/group_그룹명.gif"&gt; &#039;;  이거 안나오게 하려면 어떻게 고쳐야 하나요.. 마크그림이 없을때는 그냥 빈칸으로 넣으려면요..
  6. 멋집니다 ^^
  7. 밑에 밑에 28번의 닉네임에 마우스 올리면 아이디 표시하기도 활동된 상태입니다. ^^

Tips & Tech

Linux Apache에서 GPTBot·Amazonbot·AhrefsBot의 게시판 이미…
Others Midjourney, DALL·E, ChatGPT에서 Y2K 파스텔 UI 프롬프…
Linux Cloudflare R2 자동 업로드 구성하기. 특정 폴더에 파일…
WordPress 워드프레스 7.0 관리자 링크 색상 변경 후 이전 색상으…
WordPress 캐시 환경에서 AJAX 댓글(코멘트) 분리로 서버 응답시간…
Linux 아파치 일반 계정 파일 접근 권한 설정과 mod-ruid2 적…
Delphi Delphi IDE 메인 폼 안열림 dproj 설정으로 해결
Dev tips VSCode 한국어 설정법, Configure Display Language로 U…
Others RustDesk 자체 서버 구축으로 공용 서버 로그인 문제 해…
Linux Dante SOCKS5 프록시 서버 구축 및 설정
Windows 윈도우 실행파일(exe) 서비스 등록 자동화 쉽게 하는 방…
Others CLIProxyAPI Windows 설치 가이드
WordPress 그누보드7 데이터를 WordPress WXR로 변환하기
Others Ollama 설치 경로 C드라이브 고정 문제 해결 및 드라이…
Dev tips Apache Access Log 기반 도메인별 방문자 카운터 구현
Windows ZImage AI 이미지 생성 환경 구축 방법
Windows 파일 복사 후 실행 배치파일 - 에러 감지 포함
Dev tips 네이버 검색 Open API
Dev tips 네이버 검색광고 키워드 도구 API 검색
Dev tips MariaDB column_stats 테이블 오류 해결 방법
Dev tips PHP-FPM 에러 로그 실시간 모니터링
Windows 윈도우11 업데이트 후 네트워크 드라이브 접근 불가 문…
Dev tips 다국어 번역 함수 구현 방법
WordPress "치명적인 오류가 발생했습니다" 디버깅 가이드
Linux Apache 웹 로그 분석하기 – awk와 GoAccess 활용
Kilho.net 칼무리 - 외부 명령으로 캡처 자동화하기
Windows 윈도11 강제업데이트 피하고 윈도10 계속 쓰기
Linux PHP 파일 업로드 용량 늘리기
Dev tips 애드센스 충돌 문제 해결하기
Python Python Playwright로 Edge 브라우저 제어하기