··조회 10,673
저기 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>
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
위에 적으신 건 테이블 생성하는거구요.
테이블명이 아닌 디비명을 사용하십쇼.
mysql_select_db("디비명") //테이블명이 아닙니다.
bbs 테이블은 어디있나요? bbs 가 아니고 wysboard 가
맞는거 같은데요.