๊ด€๋ฆฌ ๋ฉ”๋‰ด

C-log

๐Ÿ˜์›น์‚ฌ์ดํŠธ์˜ ๋น„ํ•˜์ธ๋“œ PHP : Delete ๋ณธ๋ฌธ

DB/๐Ÿ˜PHP

๐Ÿ˜์›น์‚ฌ์ดํŠธ์˜ ๋น„ํ•˜์ธ๋“œ PHP : Delete

4:Bee 2023. 9. 8. 18:07
728x90

๊ธฐ์กด index.phpํŒŒ์ผ์—์„œ aํƒœ๊ทธ๋กœ delete๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ์–ด์•ผ ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋Š” ๊ฒƒ์ด ์žˆ๋‹ค. ๋‹จ์ˆœ aํƒœ๊ทธ๋กœ ์ฝ”๋“œ๋ฅผ ์งœ๊ฒŒ๋œ๋‹ค๋ฉด delete๋ถ€๋ถ„์„ ๋‹จ์ˆœํžˆ ๋ณต์‚ฌํ•ด์„œ ํ•ด๋‹น ๋งํฌ๋ฅผ ์–ด๋Š ๋ˆ„๊ตฌ์—๊ฒŒ ๋ฐฐํฌ๋ฅผํ•œ๋‹ค๋ฉด ํ•ด๋‹น ๊ธ€๋“ค์ด ๋งˆ๊ตฌ์žก์ด๋กœ ์‚ญ์ œ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธฐ์กด update๋ฐฉ์‹์˜ $_GET๋ฐฉ์‹์ด ์•„๋‹Œ $_POST์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— formํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•ด๋‹น ๋ฒ„ํŠผ POST method๋ฅผ ์ƒ์„ฑํ•  ๊ฒƒ์ด๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด ๋ณด์ž.

index.php(๊ธฐ์กด ์ฝ”๋“œ์™€ ๋น„๊ตํ•ด์„œ ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ์ฝ”๋“œ๋งŒ ๊ธฐ์ž…ํ•˜๋ฉด ๋œ๋‹ค.)

<a href="create.php">create</a>
  <?php if (isset($_GET['id'])) { ?>
    <!-- ๋ฆฌ์ŠคํŠธ ๋ชฉ๋ก์„ ํด๋ฆญํ•˜๊ณ  ์ฃผ์†Œ์— ํ•ด๋‹น ์•„์ด๋””๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. -->
    <a href="update.php?id=<?php echo $_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>

์ดํ›„ ์šฐ๋ฆฌ๋Š” delete_process.phpํŒŒ์ผ์„ ์ƒ์„ฑํ•ด์„œ ์‚ญ์ œ๊ฐ€๋˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ฉด ๋œ๋‹ค.

delete_process.php

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

ํ•ด๋‹น ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” unlinkํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ POST๋กœ ์ง€์ •ํ•˜๋ฉด ๋œ๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๋‹ค๋ฅธ ๋ฒ„ํŠผ๋“ค์ฒ˜๋Ÿผ delete.phpํŒŒ์ผ์„ ์ƒ์„ฑํ•˜์ง€ ์•Š์€ ์ด์œ ๋Š” ๊ตณ์ด delete ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ๋™์ ์œผ๋กœ ๋ณด์—ฌ์ค„ ๋ถ€๋ถ„์ด ์—†๊ธฐ ๋•Œ๋ฌธ์ธ ๊ฒƒ์ด๋‹ค. ์˜คํžˆ๋ ค ์—ฌ๊ธฐ์„œ ๋‹ค์‹œ ์ง‘๊ณ  ๊ฐ€์•ผํ•˜๋Š” ๊ฒƒ์€ ํ•ด๋‹น ๋ฆฌ์ŠคํŠธ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ์ฃผ์†Œ ์ฐฝ์ด ๋ณ€ํ™”๊ฐ€ ๋˜๋Š” ๊ฒƒ์— ๋”ฐ๋ผ if(isset($_GET['id'])) ์กฐ๊ฑด๋ฌธ์ด ์ž‘๋™์ด ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์ƒ๊ฐํ•ด ๋ด์•ผํ•œ๋‹ค. ์ฆ‰, print_list()ํ•จ์ˆ˜์˜ ํ˜•ํƒœ์™€ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์‚ดํŽด๋ณด๋ฉด ๋  ๊ฒƒ์ด๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ๋Š” ํ•ด๋‹น ์ฝ”๋“œ์ด๋‹ค.

create.php/print_list()

unction print_list()
{
  $list = scandir('data'); // ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์— ์žˆ๋Š” ํŒŒ์ผ์„ list๋ผ๋Š” ๋ณ€์ˆ˜ ์•ˆ์— ๋‹ด์•„ ๋‘”๋‹ค.
  $i = 0;

  while ($i < count($list)) {

    //count ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด์„œ ํ•ด๋‹น list์˜ leng๊ธธ์ด๋ฅผ
    if ($list[$i] != '.') {
      if ($list[$i] != '..') {
?>
        <li><a href="index.php?id=<?= $list[$i] ?>"><?= $list[$i] ?></a></li>
<?php
      }
    }
    $i = $i + 1;
  }
}

์ด ๋ถ€๋ถ„์€ ์•ž์‹œ๊ฐ„์—์„œ ๊ตฌํ˜„ํ•˜๊ณ  ์„ค๋ช… ํ–ˆ๊ณ  ์ „ํ˜€ ์–ด๋ ต์ง€ ์•Š์€ ๋ถ€๋ถ„์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋ณ๊ฒŒ ๋ณต์Šต์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์•„๋ž˜ ํฌ์ŠคํŠธ์—์„œ ๋‹ค์‹œ ์‚ดํŽด๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

 

๐Ÿ˜์›น์‚ฌ์ดํŠธ์˜ ๋น„ํ•˜์ธ๋“œ PHP : URL ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ํ™œ์šฉ

YouTube Link WEB2-PHP-7.2.URL แ„‘แ…กแ„…แ…กแ„†แ…ตแ„แ…ฅแ„‹แ…ด แ„’แ…ชแ†ฏแ„‹แ…ญแ†ผ https://youtu.be/73RCtVNZM4E?si=yeXyHjp7ELC8Gxw8 ์šฐ๋ฆฌ๋Š” URL์„ ํ†ตํ•ด์„œ ํ•ด๋‹น ๋ชฉ๋ก์„ ํด๋ฆญ์‹œ์— ํ•ด๋‹น ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ๊ตฌํ˜„ ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค. DOC

hi-code.tistory.com

 

๐Ÿ˜์›น์‚ฌ์ดํŠธ์˜ ๋น„ํ•˜์ธ๋“œ PHP : ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ

YouTube Link EB2-PHP-18-แ„’แ…กแ†ทแ„‰แ…ฎ แ„†แ…กแ†ซแ„ƒแ…ณแ†ฏแ„€แ…ต แ„‹แ…จแ„€แ…ฉphp https://youtu.be/XAVYo8uLlWM?si=3HttPRLe-TMgHK7x YouTube Link WEB2-PHP-19.1.แ„’แ…กแ†ทแ„‰แ…ฎแ„‹แ…ด แ„’แ…งแ†ผแ„‰แ…ตแ†จ 1/3 https://youtu.be/gfCyAy_kE7M?si=d6R5KCZohxQLs_C- YouTu

hi-code.tistory.com

 

728x90
Comments