WEB2 - PHP

PHP에서 글삭제 기능 구현하기

수업소개

 

 

 

변경사항

index.php

<?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>
      <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();
     ?>
  </body>
</html>

 

delete_process.php

<?php
unlink('data/'.$_POST['id']);
header('Location: /index.php');
?>

 

댓글

댓글 본문
작성자
비밀번호
  1. domino
    감사합니다
  2. 로버트한
    너무 감사드립니다.^^
  3. powhy123
    너무 재밋어서 2일만에 끝냅니다 감사합니다!
  4. 제갈량
    CRUD를 통과하면서 도중에 꼬이기도 했지만,
    그 문제를 스스로 해결하면서 결국에는 글 삭제까지 끝내버렸네요.
    PHP가 어렵게만 느껴졌는데,
    이렇게 체계적으로 공부하니깐 뭔가 보이기 시작했습니다.
    감사합니다. ^^
  5. 아능형
    춤춥시다 :D
  6. 헬리사우드
    이제 CRUD 파일을 분리하지 않고 index파일에 묶어야겠군요!(Process도)
  7. Mingi Son
    강의 감사합니다!
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기