메인페이지
모든 페이지는 메인페이지로 이동하는 로고와 각 게시판으로 이동하는 카테고리 부분을 공통적으로 갖고있다.
메인페이지는 로그인과 회원가입 버튼과 최근 공지사항과 게시판의 인기글을 출력한다.
<index.php> - 사이트 공통 부분
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
<?session_start();?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>K-borad 입니다.</title>
<link rel="stylesheet" type="text/css" href="mystyle.css"/>
<style>
*{
background-color: white;
}
body{
}
header {
width: 100%;
height: 100px;
}
nav {
width: 100%;
height: 23px;
border-top: 1px solid red;
border-bottom: 1px solid red;
margin-right: 10%;
background-color: black;
color: white;
}
nav a{
background-color: black;
color: white;
text-decoration: none;
}
#left{
position: fixed;
left: 30px;top: 200px;bottom: 0;
width: 200px;
}
#left ul{
background-color: black;
list-style: none;
margin: 0;
padding: 0;
}
#left ul li{
margin-left: 20px;
padding-top: 5px;
background-color: black;
}
#left ul li a{
background-color: black;
color: white;
text-decoration: none;
}
#main{
padding-left: 250px;
padding-top: 20px;
left: 250px;top: 200px;bottom: 0;
width: 60%;
height: 500px;
}
footer{
background-image: url('images/footer_bg.gif');
width: 100%;
position: fixed;
left: 0;top: 700px;bottom: 0;
height: 50px;
clear: both;
text-align: center;
}
.f{
text-align: center;
}
</style>
</head>
<body>
<header align=center>
<h1>
<a href="index.php">K-board</a>
</h1>
</header>
<?
if($_SESSION['userid']){
echo "<nav align=right>
안녕하세요 ".$_SESSION['user_nic']."님   
<a href='logout.php'>로그아웃</a>
<a target='iframe1' href='my_page.php'>마이페이지</a>
</nav>";
}
else{
?>
<nav align=right>
<a href="login.php">로그인</a>
<a href="sign_up.php">회원가입</a>
</nav>
<?
}
?>
<aside id="left">
<h4>카테고리</h4>
<ul>
<li><a target="iframe1" href="board.php?board_id=notice">공지사항</a></li>
<li><a target="iframe1" href="board.php?board_id=board">자유게시판</a></li>
<li><a target="iframe1" href="board.php?board_id=music">음악</a></li>
<li><a target="iframe1" href="board.php?board_id=movie">영화</a></li>
</ul>
</aside>
<section id="main">
<article id="article1">
<iframe name="iframe1" src="main.php" width="1000px" height="700px" seamless></iframe>
</article>
</section>
<footer>Copyright (c) 2020 k_board</footer>
</body>
</html>
|
cs |
<main.php> - 사이트 메인화면에서 공지사항과 인기글 나오는 부분
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
<?php
include ('db_connect.php');
$board_id = $_GET['board_id'];
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="css/style.css" />
<title></title>
</head>
<body>
<div id="board_area">
<h1>공지사항</h1>
<table class="list-table">
<thead>
<tr>
<th width="70">번호</th>
<th width="500">제목</th>
<th width="120">글쓴이</th>
<th width="100">작성일</th>
<th width="100">조회수</th>
</tr>
</thead>
<?php
// board테이블에서 idx를 기준으로 내림차순해서 5개까지 표시
$sql = mq("select * from notice order by idx desc limit 0,2");
while($board = $sql->fetch_array())
{
//title변수에 DB에서 가져온 title을 선택
$title=$board["title"];
if(strlen($title)>30)
{
//title이 30을 넘어서면 ...표시
$title=str_replace($board["title"],mb_substr($board["title"],0,30,"utf-8")."...",$board["title"]);
}
?>
<tbody>
<tr>
<td width="70"><?php echo $board['idx']; ?></td>
<td width="500"><a href="read.php?board_id=notice&idx=<?php echo $board["idx"];?>"><?php echo $title;?></a></td>
<td width="120"><?php echo $board['name']?></td>
<td width="100"><?php echo $board['date']?></td>
<td width="100"><?php echo $board['hit']; ?></td>
</tr>
</tbody>
<?php } ?>
</table>
<br><br><br>
<h1>자유게시판</h1>
<table class="list-table">
<thead>
<tr>
<th width="70">번호</th>
<th width="500">제목</th>
<th width="120">글쓴이</th>
<th width="100">작성일</th>
<th width="100">조회수</th>
</tr>
</thead>
<?php
// board테이블에서 idx를 기준으로 내림차순해서 5개까지 표시
$sql = mq("select * from board order by hit desc limit 0,3");
while($board = $sql->fetch_array())
{
//title변수에 DB에서 가져온 title을 선택
$title=$board["title"];
if(strlen($title)>30)
{
//title이 30을 넘어서면 ...표시
$title=str_replace($board["title"],mb_substr($board["title"],0,30,"utf-8")."...",$board["title"]);
}
?>
<tbody>
<tr>
<td width="70"><?php echo $board['idx']; ?></td>
<td width="500"><a href="read.php?board_id=board&idx=<?php echo $board["idx"];?>"><?php echo $title;?></a></td>
<td width="120"><?php echo $board['name']?></td>
<td width="100"><?php echo $board['date']?></td>
<td width="100"><?php echo $board['hit']; ?></td>
</tr>
</tbody>
<?php } ?>
</table>
</body>
</html>
|
cs |
'프로젝트 > 게시판 사이트' 카테고리의 다른 글
[html, php] 게시판사이트 만들기 4.게시판 페이지, 글/댓글 쓰기 (23) | 2021.03.01 |
---|---|
[html, php] 게시판사이트 만들기 3.로그인/회원가입 (0) | 2021.03.01 |
[html, php] 게시판사이트 만들기 1.프로그램 개요 (11) | 2021.03.01 |
댓글