Program 소스/HTML

제 홈피용 최근게시물 보기 소스(제목만 나옴)

Xeus 2003. 2. 2. 13:12
제 홈피에 쓰인 소스입니다.
아래는 퍼온글이고 사용법내용과 원본소스는 제가 약간 수정했습니다.

============================================================================================
사용방법:
  제작자                : UPGRADE
  이메일                : upgrade@nownuri.net
  홈페이지        : http://www.catsmate.com/upgrade

1,초기 홈페이지가 있는 폴더에 upgrade_late.php 파일을 올려놓고 초기 화면을 불러오는 파일맨위에
  upgrade_late.php를 인클루드한다. 아래는 outlogin.php를 사용할시 index.html 맨윗줄이 아래과같이
  되어있다는 가정하에 작성
  예)
      <?
          $_zb_url="http://localhost/zboard/";
          $_zb_path="/www/myhome/zboard/";
          include $_zb_path."outlogin.php";
          ....
          ....
          ....
          include "경로/upgrade_late.php";   //<-- 여기에 인클루드시킨다.(같은 폴더안에 있는경우 앞의 경로부분 생략)
          ....
      ?>
      <html>
      <head>
      ....

2,본문에 최근게시물 들어갈 자리에 아래와같이 쓴다.
      <태그>
         <?
           Upgrade_late("게시판이름",나올 목록의 수,제목 길이,"마우스 올려놨을때 색깔",comment출력여부,날짜 출력여부,시간);
         ?>
       </태그>
       예)
        <?
       Upgrade_late("test",5,30,"#F5F5F5",1,0,24); //뒤의 출력여부는 1은 출력 0은 출력 않함 , 시간은 24시간(하루)이나 기타 원하는 시간을 적어주세요
        ?>

3,기타
  의문점은 본 홈페이지에 문의 하세요 http://www.catsmate.com/upgrade
  제작 및 배포 유의 사항
  본 소스의 사용과 수정에 특별히 동의가 요구되지 않습니다.
  그저 제 홈페이지를 방문해주신다면 감사 ^^

*아래내용을 다 카피하여 upgrade_late.php 파일로 만들어 자기 계정에 올리면 됩니다.*
===================================================================================
<?

############################ 계정 정보 ############################

$DB_Hostname        = "localhost";        //호스트설정
$DB_ID                = "아이디";                //아이디 설정                  
$DB_Password        = "비밀번호";                //암호 설정
$DB_Name                = "디비이름";                //디비 이름      
$Zeroboard_Path        =  "제로보드경로";        //제로 보드 경로
###################################################################

#########################  기타 설정 ##############################
$IMG_old = ""; // 이외의 이미지 경로(자기가 만든 이미지 경로 넣어주면 됩니다.)
$IMG_new = ""; // 최근글 이미지 경로(자기가 만든 이미지 경로 넣어주면 됩니다.)
####################################################################

function Upgrade_late($id, $number,$Title_Length,$OnOverColor,$do_Comment,$do_Date,$Hours)
{
        global $DB_Hostname,$DB_ID,$DB_Password,$DB_Name,$Zeroboard_Path,$IMG_old,$IMG_new;
        $Conndb        =        mysql_connect($DB_Hostname,$DB_ID,$DB_Password) or die ("Cant Connect to DB");
        mysql_select_db($DB_Name,$Conndb);
        $result        =        mysql_query("select * from zetyx_board_$id order by no desc limit $number",$Conndb) or die(mysql_error());

        //현재 타임
        while($data=mysql_fetch_array($result))
        {
                $data[subject]                = stripslashes($data[subject]);
                $data[subject]                = cut_str($data[subject],$Title_Length);

                //comment 처리
                if (  ($data[total_comment] > 0 ) && ($do_Comment == 1)  )
                                $total_comment= "[".$data[total_comment]."]";
                else $total_comment=" ";
                
                echo("<table border='0' cellpadding='1' cellspacing='0'  width='100%'>");
                echo("
                        <tr>
                        <td
                        onMouseOver=this.style.backgroundColor='$OnOverColor'
                        onMouseOut=this.style.backgroundColor='' width='100%' colspan=2 class=title >
                        ");
                        
                        //시간계산

                        $check_time = ( time() - $data[reg_date] ) /60 /60;

                        if ( $check_time < $Hours )
//                                echo (" <img src='$IMG_new' align=absmiddle> "); //맨위 기타설정에서 이미지 설정했다면 코멘트처리 지우고 아래를 코멘트 처리해야합니다.
                                        echo ("<font color=red></font>"); //맨위 기타설정에서 이미지 설정했다면 여기를 코멘트처리해야합니다.
                        else
                        {
//                                echo (" <img src='$IMG_old' align=absmiddle> "); // 마찬가지...
                                        echo ("<font color=#aaaaaa></font>"); //여기로 마찬가지...
                        }
                
                        // 날짜 찍기        
                        if ($do_Date == 1 )        
                        { echo date("m.d ",$data[reg_date]);}

                        echo ("
                                <a href='$Zeroboard_Path/zboard.php?id=$id&no=$data[no]' alt='$data[subject]'>
                                $data[subject]
                                </a>

                                <font face=arial color=gray>
                                <span style=font-size:8pt;>
                                $total_comment
                                </span>
                                </font>



                                <br>
                                ");
                        
                        echo ("</td>");
                        echo("</tr>");
                        echo("</table>");

        } //end while

} //end function

?>