ITmembers.net 아카이브 · 2002–2009

질문과 답변

저기 php1게시판 따라해봤는데 자꾸 데이타베이스에 들어가지지않아요.

테이블설계소스입니다. wysboard.sql

CREATE TABLE `wysboard` (
  `number` int(10) unsigned NOT NULL auto_increment,
  `name` varchar(12) NOT NULL default '',
  `password` varchar(16) NOT NULL default '',
  `email` varchar(50) NOT NULL default '',
  `homepage` varchar(60) NOT NULL default '',
  `subject` varchar(60) NOT NULL default '',
  `memo` text NOT NULL,
  `count` smallint(5) unsigned NOT NULL default '0',
  `ip` varchar(15) NOT NULL default '',
  `writetime` int(11) NOT NULL default '0',
  PRIMARY KEY  (`number`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

-------------------------------------------------------------------
http://yangws13.webzonei.net/wysboard/list.php

들어가면 No Database Selected 이라고 뜹니다.

db 위치는 wysboard 인데 맞는거같은데 안되요 부탁 흑흑흑....

아이디와 패스워드는 있다고 칩시다 ㅡㅡ;

<?
//db 연결 부분입니다.
mysql_connect("localhost", "아이디", "패스워드") or die (mysql_error()); //host,id,passwd
mysql_select_db("wysboard"); //db이름

//게시판 목록보기에 필요한 각종 변수 초기값을 설정합니다.
$tablename="bbs"; //테이블 이름
if($page == '') $page = 1; //페이지 번호가 없으면 1
$list_num = 10; //한 페이지에 보여줄 목록 갯수
$page_num = 10; //한 화면에 보여줄 페이지 링크(묶음) 갯수
$offset = $list_num*($page-1); //한 페이지의 시작 글 번호(listnum 수만큼 나누었을 때 시작하는 글의 번호)

//전체 글 수를 구합니다. (쿼리문을 사용하여 결과를 배열로 저장하는 일반적 인 방법)
$query="select count(*) from $tablename"; // SQL 쿼리문을 문자열 변수에 일단 저장하고
$result=mysql_query($query) or die (mysql_error()); // 위의 쿼리문을 실제로 실행하여 결과를 result에 대입
$row=mysql_fetch_row($result); //위 결과 값을 하나하나 배열로 저장합니다 .
$total_no=$row[0]; //배열의 첫번째 요소의 값, 즉 테이블의 전체 글 수를 저장합니다.

//전체 페이지 수와 현재 글 번호를 구합니다.
$total_page=ceil($total_no/$list_num); // 전체글수를 페이지당글수로 나눈 값의 올림 값을 구합니다.
$cur_num=$total_no - $list_num*($page-1); //현재 글번호

//bbs테이블에서 목록을 가져옵니다. (위의 쿼리문 사용예와 비슷합니다 .)
$query="select * from $tablename order by number desc limit $offset, $list_num"; // SQL 쿼리문
$result=mysql_query($query) or die (mysql_error()); // 쿼리문을 실행 결과
//쿼리 결과를 하나씩 불러와 실제 HTML에 나타내는 것은 HTML 문 중간에 삽입합니다.
?>

<html>
<head>
<meta http-equiv=content-type content=text/html; charset=euc-kr>
<title>글목록보기</title>
<STYLE TYPE=text/css>
BODY,TD,SELECT,input,DIV,form,TEXTAREA,center,option,pre,blockquote {font-family:굴림;font-size:9pt;color:#555555;}
A:link    {color:black;text-decoration:none;}
A:visited {color:black;text-decoration:none;}
A:active  {color:black;text-decoration:none;}
A:hover  {color:gray;text-decoration:none;}
</STYLE>
</head>
<body bgcolor="white">
<p align="center"><BR><table border="0" cellspacing=0 width=680 bordercolordark=white bordercolorlight=#999999 cellpadding="0" height="56" namo_layoutbox="10,1,1,10,1,1" align="center">
    <tr>
        <td width="570" height="1" colspan="4"></td>
        <td width="74"  height="18" namo_textbox="0,0,0,0,0,0,0,0,0,0" rowspan="2">
            <p align=center><img src="./imge/date.gif" width="76" height="19" border="0"></p>
        </td>
        <td width="35" height="1" colspan="2"></td>
        <td width="1" height="1"></td>
    </tr>

<?
while ($array=mysql_fetch_array($result)) {

        $date=date("Y/m/d", $array[writetime]); //글쓴시각을 Y/m/d 형식에 맞게 문자열로 바꿉니다 .

        echo "
    <tr>
        <td width=30>
            <p align=center>$cur_num</p>
        </td>
        <td width=490>
            <p>$array[subject]< /p>
        </td>
        <td width=60>
            <p align=center>$array[name]</p>
        </td>
        <td width=70>
            <p align=center>$date</p>
        </td>
        <td width=30>
            <p align=center>$array[count]</p>
        </td>
    </tr> ";

        $cur_num --;

}
?>
    <tr>
        <td width="1" height="54" rowspan="4"></td>
        <td width="34"  height="18" namo_textbox="0,0,0,0,0,0,0,0,0,0" rowspan="2">
            <p align=center><img src="./imge/no.gif" width="27" height="19" border="0"></p>
        </td>
        <td bgcolor= width="472" height="18" namo_textbox="0,0,0,0,0,0,0,0,0,0" width="472" rowspan="2">
            <p align=center> <img src="./imge/titlebg.gif" width="552" height="19" border="0"></p>
        </td>
        <td width="63"  height="18" namo_textbox="0,0,0,0,0,0,0,0,0,0" rowspan="2">
            <p align=center><img src="./imge/name.gif" width="33" height="19" border="0"></p>
        </td>
        <td width="1" height="18" rowspan="2"></td>
        <td width="34"  height="18" namo_textbox="0,0,0,0,0,0,0,0,0,0" rowspan="2">
            <p align=center><img src="./imge/vote.gif" width="30" height="19" border="0"></p>
        </td>
        <td width="1" height="17"></td>
    </tr>
    <tr>
        <td width="74" height="1"></td>
        <td width="1" height="1"></td>
    </tr>
    <tr>
        <td width="678" colspan="6" height="18" namo_textbox="0,0,0,0,0,0,0,0,0,0">

<?
//여기서부터 각종 페이지 링크
//먼저, 한 화면에 보이는 블록($page_num 기본값 이상일 때 블록으로 나뉘어짐 )
$total_block=ceil($total_page/$page_num);
$block=ceil($page/$page_num); //현재 블록

$first=($block-1)*$page_num; // 페이지 블록이 시작하는 첫 페이지
$last=$block*$page_num; //페이지 블록의 끝 페이지

if($block >= $total_block) {
        $last=$total_page;
}

echo "
                &nbs p;       <p align=center>";
//[처음][*개앞]
if($block > 1) {
        $prev=$first-1;
        echo "<a href='list.php?page=1'>[처음 ]</a>  ";
        echo "<a href='list.php?page=$prev'>[$page_num 개 앞]</a>";
}

//[이전]
if($page > 1) {
        $go_page=$page-1;
        echo "  <a href='list.php?page=$go_page'>[이전 ]</a>        ";
}

//페이지 링크
for ($page_link=$first+1;$page_link<=$last;$page_link++) {
        if($page_link==$page) {
                echo "<font color=green><b>$page_link</b></font>";
        }
        else {
                echo "<a href='list.php?page=$page_link'>[$page_link]</a>";
        }
}

//[다음]
if($total_page > $page) {
        $go_page=$page+1;
        echo " <a href='list.php?page=$go_page'>[다음]</a>";
}

//[*개뒤][마지막]
if($block < $total_block) {
        $next=$last+1;
        echo "<a href='list.php?page=$netxt'>[$page_num 개 뒤]</a> ";
        echo "<a href='list.php?page=$total_page'>[마지막]</a></p>";
}

?>
        </td>
        <td width="1" height="18"></td>
    </tr>
    <tr>
        <td width="678" colspan="6" height="18" namo_textbox="0,0,0,0,0,0,0,0,0,0">
            <p align=center><a href='write.php'><img src="./imge/inputwrite.gif" width="74" height="19" border="0"></a></p>
        </td>
        <td width="1" height="18"></td>
    </tr>
    <tr>
        <td width="1" height="1"></td>
        <td width="34" height="1"></td>
        <td width="472" height="1"></td>
        <td width="63" height="1"></td>
        <td width="74" height="1"></td>
        <td width="1" height="1"></td>
        <td width="34" height="1"></td>
        <td width="1" height="1"></td>
    </tr>
</table>
<p align="center"><BR></body>
</html>

댓글 2