메뉴 건너뛰기

infra

방명록 만들기 소스

박영식2002.08.27 21:24조회 수 2485댓글 0

    • 글자 크기
lib2.php
<style type="text/css">
<!--
p,br,body,td,select,input,form,textarea,option {font-size:9pt;font-family:굴림;}
.ad{color:black;background-color:white;border:1 solid black}
.adb{color:black;background-color:white;border:1 solid black}
A:link    {color:black;text-decoration:none;}
A:visited {color:black;text-decoration:none;}
A:hover  {color:blue;text-decoration:underline;}
.n_fgo{ color:black; }
.c_fgo{ color:red; font-weight: bold; }
-->
</style>
<?
        // MySQL 데이타 베이스에 접근
        function dbconn() {
                global $connect, $config_dir, $autologin, $HTTP_COOKIE_VARS, $_dbconn_is_included, $writer, $email;
                if($_dbconn_is_included) return;
                $_dbconn_is_included = true;
                $f=@file($config_dir."config1.php") or Error("config.php파일이 없습니다.<br>DB설정을 먼저 하십시요","install.php");
                for($i=1;$i<=4;$i++) $f[$i]=trim(str_replace("n","",$f[$i]));
                if(!$connect) $connect = @mysql_connect($f[1],$f[2],$f[3]) or Error("DB 접속시 에러가 발생했습니다");
                @mysql_select_db($f[4], $connect) or Error("DB Select 에러가 발생했습니다","");
                return $connect;
        }
?>

guestbook.php
<?
// 라이브러리 함수 파일 인크루드
        include "lib2.php";
// DB 연결
        if(!$connect) $connect=dbConn();
        ?>
<center>
<table width=583 border=0 cellspacing=0 cellpadding=0>
        <tr>
                <td align=left><img src="ys.jpg"></td>
                <td align=right valign=bottom><a href=guestbook_write.php>[흔적남기기]</a></td>
        </tr>
        <tr><td colspan=2><hr></td></tr>
</table><br>
<?
// 방명록 리스트 가져오기
$sql = "select writer, regdate, content, email from guest order by no desc";
$result = mysql_query($sql, $connect);
$total = mysql_affected_rows(); // 총 레코드 수
/***** 페이지 리스트 관련 기본값 설정*****************************/
if (!$page) $page = 1; //현재 페이지 값 설정
$list = 7;                // 한 페이지에 리스트시킬 레코드 수
// 전체 페이지 값 얻기
if (($total%$list) == 0) {
        $totalpage = intval($total / $list);
} else {
$totalpage = intval($total / $list) + 1;
}
// 페이지 그룹 값 설정(페이지 카운터를 몇 개까지 출력할 것인지 설정)
if (($page%10) == 0) {
        $pagelist = intval($page /10);
} else {
        $pagelist = intval($page / 10) + 1;
}
$start = ($page-1)* $list; //현재 페이지에서 시작 레코드 값 설정
$end = ($page)* $list; //현재 페이지에서 마지막 레코드 값 설정
if ($end > $total) $end = $total;
// 현재 페이지에서 리스트의 레코드 시작 레코드로 이동
if ($page > 1) mysql_data_seek($result, $start);
/******** 페이지 리스트 관련 기본값 설정 끝 *****************/
?>
<table width=583 border=0 cellspacing=1 cellpadding=1>
<tr><td colspan=2 align=right>
        <b>남긴글 총<font color=red><? echo "$total"; ?></font>글</b>
</td><tr>
<?
// 방명록 리스트 출력
for ($i=$start; $i<$end; $i++) { //현재 페이지에 해당하는 리스트만 출력
$no = $i+1;
$row = mysql_fetch_object($result);
/*********** 방명록 내용 출력 ****************/
echo "<tr bgcolor=#efefef>";
echo "<td bgcolor=#ccccff align=center>번호</td><td>$no</td>";
echo " <tr bogcolor=#ccccff>
<td bgcolor=#ccccff align=center width=100>방문객</td>";
if($row->email){        // 이 메일이 있을 때 링크 처리
        echo "<td><a href=mailto:$row->email>$row->writer</a></td>";
} else {        // 이 메일이 없을 때
        echo "<td>$row->writer</td>";
}
echo "</tr>";
echo "<tr bgcolor=#efefef>";
echo "<td bgcolor=#ccccff align=center>방문일</td><td>$row->regdate</td>";
echo "</tr>";
echo "<tr bgcolor=#ffffff>";
echo "<td bgcolor=#ccccff align=center>남긴글</td><td><pre>$row->content </pre></td>";
echo "<tr bgcolor=#cecece><td colspan=2></td></tr>";
}
?>
</table>
<table><tr><td><div align=center>
<?
/********************* 페이지 카운터 출력 **************************/
if ($pagelist > 1) { //페이지 그룹 단위로 앞으로 이동
        $pr=($pagelist-1)*10-1;
        echo "<a href=guestbook.php?page=$pr>PRE 10</a>";
}
$startpage = ($pagelist-1)*10+1; //출력될 시작 페이지 번호 설정
$endpage = $pagelist*10;        // 출력될 마지막 페이지 번호 설정
if ($totalpage < $pagelist*10) $endpage = $totalpage;
for ($i=$startpage; $i<=$endpage; $i++) {        //페이지 카운터 출력
        if ($i==$page) {        // 현재 페이지는 링크 제외
        echo "<font size=2>[$i]</font>";
        } else {
                echo "<a href=guestbook.php?page=$i>[$i]</a>";
        }
}
if ($pagelist*10 < $totalpage) {                // 페이지 그룹 단위로 이동
        $pl=$pagelist*10+1;
        echo "<a href=guestbook.php?page=$pl>NEXT 10</a>";
}
/*********************** 페이지 카운터 출력 *************************/
?>
</div></td></tr>
</table><br>
<?=$page?>
<? mysql_close($connect);?>

guestbook_write.php
<center>
<table width=583 border=0 cellspacing=0 cellpadding=0>
        <tr>
        <td align=left><img src="ys.jpg"></td>
        <td align=right valign=bottom><a href=gusetbook.php>[리스트]</a></td>
        </tr>
        <tr><td colspan=2><hr></td></tr>
        </table><br>
<script language="javascript">
<!-- //입력 오류 체크
function send(form){
        if (form.writer.value == "") {
        alert("이름을 적어주셔!");
        return;
        } else if (form.content.value =="") {
        alert("내용을 적어야지 이 쉐이야...!");
        return;
        }
        form.submit();
}
//-->
</script>
<form method="post" action="guestbook_in.php">
<table width=583 border=0 cellspacing=1 cellpadding=2>
<tr>
        <td width=80 bgcolor=#9999cc align=center><font size=2>작성자</font></td>
        <td bgcolor=#9999cc"><input type=text name=writer size=25></td>
        <td width=80 bgcolor=#9999cc align=center><font size=2>E-MAIL</font></td>
<td bgcolor=#9999cc><input type=text name=email size=25></td>
</tr>
<tr>
<td width=80 bgcolor=#9999cc align=center><font size=2>남길 글</font></td>
<td colspan=3 bgcolor=#9999cc>
        <textarea name=content cols=70 rows=7 wrap=hard></textarea>
</td>
</tr>
<tr>
        <td colspan=4 align=center>
                <input type=button value=" 등록 " onclick="send(this.form)">
                <input type=reset value=" 취 소 "></td>
</tr>
</form>
</table>
</form>
</table>

guestbook_in.php
<?
// 라이브러리 함수 파일 인크루드
        include "lib.php";
// DB 연결
        if(!$connect) $connect=dbConn();
$reurl = "guestbook.php";
$writer = ereg_replace("''","'",$writer);
$content=ereg_replace("''","'",$content);
$sql = "insert into guest( writer, email, regdate, content ) values( '$writer', '$email', now(), '$content' )";
mysql_query($sql,$connect);
mysql_close($connect);
//Header("Location : $reurl");
?>
<meta http-equiv="refresh" content="1;url=<?=$reurl?>">
박영식 (비회원)
    • 글자 크기
카운터 만들기 소스 (by 박영식) 6차 강의분-linux (by 박영식)

댓글 달기

이전 1 ... 2 3 4 5 6 7 8 9 10 11 다음
첨부 (0)
위로