수업소개
파일로 코드를 분류해서 정리정돈 하는 방법을 알아봅시다
lib/print.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 | <?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; } } ?> |
view/top.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php require_once ( 'lib/print.php' ); ?> <!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> |
view/bottom.php
1 2 | </body> </html> |
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 | <?php require_once ( 'lib/print.php' ); require_once ( 'view/top.php' ); ?> <a href= "create.php" >create</a> <?php if (isset( $_GET [ 'id' ])) { ?> <a href= "update.php?id=<?=$_GET['id']?>" >update</a> <form action= "delete_process.php" method= "post" > <input type= "hidden" name= "id" value= "<?=$_GET['id']?>" > <input type= "submit" value= "delete" > </form> <?php } ?> <h2> <?php print_title(); ?> </h2> <?php print_description(); ?> <?php require_once ( 'view/bottom.php' ); ?> |
create.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php require ( 'lib/print.php' ); require ( 'view/top.php' ); ?> <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> <?php require ( 'view/bottom.php' ); ?> |
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 | <?php require ( 'lib/print.php' ); require ( 'view/top.php' ); ?> <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> <?php require ( 'view/bottom.php' ); ?> |