前提
データベースに、ユニークなidが振り当てられた下記のようなテーブルがあります。
| id |name |
───────────
|10001 |のび太 |
───────────
|10002 |ドラえもん|
そのユニークなidと同じ名前のフォルダがあり、そこに画像ファイルが数枚入っています。
画像のファイル名は1.jpg、2.jpg・・・と連番になっています。
現在上記情報の編集ページを作っていて
Ajaxを使用して編集ページ内で指定した1枚の画像の削除を行えるようにしました。
やりたい事
画像の削除を行った際に、画像フォルダ内の他の画像ファイルを
また1番からの連番にリネームしたいです。
例えば2.jpgを削除した場合はフォルダ内は
1.jpg、3.jpg、4.jpg
となるのですが
この場合だと
1.jpg → 1.jpg
3.jpg → 2.jpg
4.jpg → 3.jpg
という風になる様にリネームしたいです。
どうやったらそんなことができるのか、ヒントだけでも知恵を貸していただけないでしょうか。
該当のソースコード
js
1<button type="button" data-order="1" data-id="10001" class="delete">削除</button> 2 3<script> 4$('button.delete').on('click', function() { 5 6 var order = $(this).data('order'); 7 var id = $(this).data('id'); 8 9 $.ajax({ 10 url: 'delete.php', 11 type: 'GET', 12 dataType: 'json', 13 data : { 14 order : order, 15 id : id 16 } 17 }).done(function(data){ 18 alert('削除しました。'); 19 20 }).fail(function(data){ 21 alert('削除に失敗しました'); 22 23 }); 24 25}); 26</script>
delete.php
php
1if(isset($_GET['order'] && $_GET['id'])){ 2 $order = $_GET['order']; 3 $id = $_GET['id']; 4 5 unlink(PATH_IMG . $id . "/" . $order . ".jpg"); 6}
補足情報(FW/ツールのバージョンなど)
xampp 8.0
php 8.0
回答2件
あなたの回答
tips
プレビュー