수업소개
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 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> <?php if (isset( $_GET [ 'id' ])) { ?> <a href= "update.php?id=<?=$_GET['id']?>" >update</a> <?php } ?> <h2> <?php print_title(); ?> </h2> <?php print_description(); ?> </body> </html> |
update.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 | <?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> <?php if (isset( $_GET [ 'id' ])) { ?> <a href= "update.php?id=<?=$_GET['id']?>" >update</a> <?php } ?> <h2> <form action= "update_process.php" method= "post" > <input type= "hidden" name= "old_title" value= "<?=$_GET['id']?>" > <p> <input type= "text" name= "title" placeholder= "Title" value= "<?php print_title(); ?>" > </p> <p> <textarea name= "description" placeholder= "Description" ><?php print_description(); ?></textarea> </p> <p> <input type= "submit" > </p> </form> </body> </html> |
update_process.php
1 2 3 4 5 | <?php rename( 'data/' . $_POST [ 'old_title' ], 'data/' . $_POST [ 'title' ]); file_put_contents ( 'data/' . $_POST [ 'title' ], $_POST [ 'description' ]); header( 'Location: /index.php?id=' . $_POST [ 'title' ]); ?> |