<?
	/***********************************
	* 변수명
	* $limit : 쪽당 보여줄 게시물 수
	* $page : 쪽 수 
	* $total_article : 총 게시물 수
	* $total_page : 총 쪽 수 
	************************************/

	// DB에 연결하는 공통 함수 포함
    	include 'db_connect.php';

		$page = $_GET[page];
    	$limit = 10;  
    	
    	//검색옵션 관련
    	$search_option = $_POST[search_option];
    	$keyword = $_POST[keyword];
    	
    	if(strlen($keyword) > 0) {
    		switch ($search_option) {
    		case "all": 
				$sql = "SELECT *FROM board 
          						        WHERE  (title LIKE '%$keyword%' AND reply_no=0) OR (content LIKE '%$keyword%' reply_no=0) 
		                             ORDER BY main_no DESC";
		      break;
			case "title":
				$sql = "SELECT *FROM board 
          						        WHERE  title LIKE '%$keyword%' AND reply_no=0
		                             ORDER BY main_no DESC";
		       break;
			case "name":
				$sql = "SELECT *FROM board 
          						        WHERE  name LIKE '%$keyword%' AND reply_no=0
		                             ORDER BY main_no DESC";
		       break;
		   }
		} else
    	//DB로부터 값을 가져온다.
    	$sql= "SELECT * FROM board WHERE reply_no = 0 ORDER BY main_no DESC";				                         			

    	//쿼리 후 결과를 저장한다.
    	$result = mysql_query($sql);

	//테이블에 있는 총 갯수를 가져온다.	
	$total_article = mysql_num_rows($result);

	if(empty($page))
		$page = 1;
	
	//현재 쪽에 따른 글의 첫 번째 번호
	//현재 쪽이 1이면 더 이상 찾을 글이 없고,
	//현재 쪽이 2라면 다음 시작글의 번호는 10이 된다. 	
	$start_no = ($page-1)*$limit;
	
	if($start_no > 1)
		mysql_data_seek($result, $start_no);

	$total_page = ceil(($total_article)/$limit);

?>

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" >
<title>BBS</title>
<script language="JavaScript">
<!--
    function search()
    {
        if (document.search_form.keyword.value.length <1) { 
            alert("검색어를 입력하십시오.");
            document.write_form.keyword.focus();
            return false;
        } 
        op = document.search_form.search_option.selected;
        document.search_form.submit();
    }
-->
</script>
</head>

<body>
<div align="center">

<!------------------------ 게시판 제목 --------------------------->
<table border=0>
<tr>
    <td><font color=red><a href="list.php">[게시판]</a></font></td>
</tr>
</table>
<p>

<!----------------------------------- 게시판 본문 ---------------------------------------->
<table border="0" width="80%">
<tr bgcolor="#F0F0F0">
	<td align="center" width= "50">번호</td>
	<td align="center" >제 목</td>
	<td align="center" width= "70">작성자</td>
	<td align="center" width= "150">날 짜</td>
	<td align="center" width= "50">조 회</td>
</tr>
<?
	// 만약 검색 결과가 없다면, 
        if(mysql_num_rows($result) == 0)
	        echo "<tr>
        	        <td colspan=5 align=center height=50>
        	            등록된 글이 없습니다.
        	        </td>
        	     </tr>\n";

	$line = 0;

   //쿼리로부터 검색된 값을 배열에 저장.
	while($row = mysql_fetch_array($result))
	{    
	     echo "<td align=\"center\">$row[main_no]</td>\n";
	     
	     //답변글이 있다면
	     if($row[depth] > 0)
	     		echo "<td><a href=\"read.php?page=$page&main_no=$row[main_no]\">$row[title]</a>&nbsp;($row[depth])</td>\n";
	     else
  		  		echo "<td><a href=\"read.php?page=$page&main_no=$row[main_no]\">$row[title]</a></td>\n";
        
        echo "<td align=\"center\">$row[name]</td>\n";

	     	//날짜 형식을 바꾼다. 
        	$post_date = substr($row[date], 0, 11);
	     	echo "<td align=\"center\">$post_date</td>\n";
	     	echo "<td align=\"center\">$row[count]</td></tr>\n";
		
		//만약 $line과 쪽당 글수의 숫자가 일치하면 while()문을 빠져나간다.
		//여기선 쪽당 10개씩 보여준다.
		if(++$line == $limit)
			break;
	}
	
?>
</table>

<!------------------------- 쪽 이동 ------------------------------------------>
<table cellspacing=0 border=0 width=80%>
<tr>
<td align="center"  bgcolor="#F0F0F0">
<? 
	//쪽 수를 표시
	for($i=1; $i <= $total_page; $i++) {
		if($i == $page)
			echo $i." ";
		else
			echo "<a href=\"list.php?page=".$i."\">[".$i."]</a> ";
	}
?>
</td>
</tr>
</table>

<!------------------------- 게시판 기능들 ------------------------------------>
<table cellspacing="0" border="0" width="80%">
<tr><td colspan="2"  height="1" bgcolor="#F0F0F0"></td></tr>
<tr>
	<td align="center">
		<!-- 검색 기능 -->
		<form name="search_form" action="list.php" method="post">
		<table>
		<tr>
			<td align="center">
			<select name="search_option" size="1">
			<? 
					$option_list = array('all'=>'제목+내용', 'title'=>'제목', 'name'=>'작성자');
					
					while(list($option, $value) = each($option_list)) {
						echo "<option value=\"$option\">$value</option>";
					}
			?>
			</select>
			<input type="text" name="keyword" value="<? echo $keyword ?>"><input type="submit" name="search_btn" value="검색">
			</td>
		</tr>
		</table>
		</form>
	<!-- 검색 기능 end -->
	</td>
	<!-- 새로운 글 작성-->
	<td align="right" height="40">  
	   <input type="button" onClick="javascript:(document.location.replace('post.php'));" value="글쓰기">
    </td>
</tr>
<tr><td colspan="2"  height="1" bgcolor="#F0F0F0"></td></tr>
</table>
</div>
</body>
</html>
