수업소개
PHP를 이용해서 불특정 다수가 웹을 통해서 글을 제출하는 방법을 살펴보겠습니다.
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 | <?php function print_title(){ if (isset( $_GET [ 'id' ])){ echo $_GET [ 'id' ]; } else { echo "Welcome" ; } } function print_description(){ if (isset( $_GET [ 'id' ])){ echo file_get_contents ( "data/" . $_GET [ 'id' ]); } else { echo "Hello, PHP" ; } } function print_list(){ $list = scandir( './data' ); $i = 0; while ( $i < count ( $list )){ if ( $list [ $i ] != '.' ) { if ( $list [ $i ] != '..' ) { echo "<li><a href=\"index.php?id=$list[$i]\">$list[$i]</a></li>\n" ; } } $i = $i + 1; } } ?> <!DOCTYPE html> <html> <head> <meta charset= "utf-8" > <title> <?php print_title(); ?> </title> </head> <body> <h1><a href= "index.php" >WEB</a></h1> <ol> <?php print_list(); ?> </ol> <a href= "create.php" >create</a> <h2> <?php print_title(); ?> </h2> <?php print_description(); ?> </body> </html> |
create.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 | <?php function print_title(){ if (isset( $_GET [ 'id' ])){ echo $_GET [ 'id' ]; } else { echo "Welcome" ; } } function print_description(){ if (isset( $_GET [ 'id' ])){ echo file_get_contents ( "data/" . $_GET [ 'id' ]); } else { echo "Hello, PHP" ; } } function print_list(){ $list = scandir( './data' ); $i = 0; while ( $i < count ( $list )){ if ( $list [ $i ] != '.' ) { if ( $list [ $i ] != '..' ) { echo "<li><a href=\"index.php?id=$list[$i]\">$list[$i]</a></li>\n" ; } } $i = $i + 1; } } ?> <!DOCTYPE html> <html> <head> <meta charset= "utf-8" > <title> <?php print_title(); ?> </title> </head> <body> <h1><a href= "index.php" >WEB</a></h1> <ol> <?php print_list(); ?> </ol> <a href= "create.php" >create</a> <form action= "create_process.php" method= "post" > <p> <input type= "text" name= "title" placeholder= "Title" > </p> <p> <textarea name= "description" placeholder= "Description" ></textarea> </p> <p> <input type= "submit" > </p> </form> </body> </html> |
create_process.php
1 2 3 4 | <?php file_put_contents ( 'data/' . $_POST [ 'title' ], $_POST [ 'description' ]); header( 'Location: /index.php?id=' . $_POST [ 'title' ]); ?> |