본문으로 바로가기

목차 부분 코드입니다. 


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
<!DOCTYPE html>
 
<html>
<head>
        <meta charset = 'utf-8'>
</head>
<style>
        table{
                border-top: 1px solid #444444;
                border-collapse: collapse;
        }
        tr{
                border-bottom: 1px solid #444444;
                padding: 10px;
        }
        td{
                border-bottom: 1px solid #efefef;
                padding: 10px;
        }
        table .even{
                background: #efefef;
        }
        .text{
                text-align:center;
                padding-top:20px;
                color:#000000
        }
        .text:hover{
                text-decoration: underline;
        }
        a:link {color : #57A0EE; text-decoration:none;}
        a:hover { text-decoration : underline;}
</style>
<body>
<?php
                $connect = mysqli_connect('localhost', 'USERID', 'PASSWORD', 'DATBASENAME') or die ("connect fail");
                $query ="select * from board order by number desc";
                $result = $connect->query($query);
                $total = mysqli_num_rows($result);
 
        ?>
        <h2 align=center>게시판</h2>
        <table align = center>
        <thead align = "center">
        <tr>
        <td width = "50" align="center">번호</td>
        <td width = "500" align = "center">제목</td>
        <td width = "100" align = "center">작성자</td>
        <td width = "200" align = "center">날짜</td>
        <td width = "50" align = "center">조회수</td>
        </tr>
        </thead>
 
        <tbody>
        <?php
                while($rows = mysqli_fetch_assoc($result)){ //DB에 저장된 데이터  (열 기준)
                        if($total%2==0){
        ?>                      <tr class = "even">
                        <?php   }
                        else{
        ?>                      <tr>
                        <?php } ?>
                <td width = "50" align = "center"><?php echo $total?></td>
                <td width = "500" align = "center">
                <a href = "view.php?number=<?php echo $rows['number']?>">
                <?php echo $rows['title']?></td>
                  <td width = "100" align = "center"><?php echo $rows['id']?></td>
                <td width = "200" align = "center"><?php echo $rows['date']?></td>
                <td width = "50" align = "center"><?php echo $rows['hit']?></td>
                </tr>
        <?php
                $total--;
                }
        ?>
        </tbody>
        </table>
 
        <div class = text>
        <font style="cursor: hand"onClick="location.href='./write.php'">글쓰기</font>
        </div>
 
 
 
 
 
 
</body>
</html>
 
 
cs



원래는 회원가입과 로그인기능까지 추가해서 세션 까지 구성되어야 하는데 일단은 그 기능은 나중에 포스팅 하기로 했습니다. 


이 글에서 다룰 내용은 DB에서 게시판 데이터를 가져오는 기능입니다. 


DB에 저장된 열을 가져와서 웹 페이지에 출력합니다. 보통 게시판은 최신 글이 가장 위에 있기 때문에 역순으로 출력해 줍니다. 


그리고 게시판의 번호와 출력되는 번호가 약간 다른데 이는 나중에 삭제를 할 시에 대비하는 번호입니다. 


DB에서 auto_increment로 설정된 number는 그 이전 번호가 삭제되어도 번호가 갱신되지 않아서 출력딴에는 데이터 수를 받아서 출력하는 방식으로 했습니다. 




목차 예시 >>



css까지 적용한 결과입니다. DB에는 임의의 데이터 값을 넣은 것 입니다. 


글 쓰기와 작성된 글을 저장하는 단계는 다음 포스팅에서