목차 부분 코드입니다.
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에는 임의의 데이터 값을 넣은 것 입니다.
글 쓰기와 작성된 글을 저장하는 단계는 다음 포스팅에서
'Web > php 게시판 만들기' 카테고리의 다른 글
[ php/mysql ] 게시판 만들기 (회원제, 수정, 조회수) (35) | 2018.08.30 |
---|---|
[ php / mysql ]게시판 만들기 (회원가입, 로그인) (17) | 2018.07.29 |
[ php / mysql ] 게시판 만들기 (view) (26) | 2018.07.28 |
[ php / mysql ] 게시판 만들기 (작성, 저장) (21) | 2018.07.28 |
[php / mysql ] 게시판 만들기(DB 설정) (15) | 2018.07.28 |