재고 목록에 자동차 목록이 있습니다. 각각 최대 12 장의 사진을 가질 수 있습니다. 내가 원한다면 나는 성공적으로 차를 지울 수있다, 내가 가지고있는 문제는 사진을 지우는 것이다. 내가 그렇게 echo $data['picture1'];
PHP는 for 루프의 파일을 지 웁니다.
내가 루프 루프를 위해 만들려고 노력하는 것 같은 사진의 이름을 액세스 할 수 있으며, $data
변수로
$pictures = "picture1, picture2, picture3, picture4, picture5, picture6, picture7, picture8, picture9, picture10, picture11, picture12";
$data = mysql_fetch_assoc(mysql_query("SELECT $pictures FROM `auto` WHERE `auto_id` = $autoid"));
:
그래서 나는 이런 식으로 뭔가를 조회 할 수 있습니다 각 사진, db의 필드가 비어 있지 않은 한 데이터에서 해당 파일 경로의 배열을 만들고 배열을 통해 루프를 지우려면 unlink()
을 사용 하시겠습니까?
SO FAR 솔루션 [작동하지만 개선이 필요한?]
if (isset($_POST['delete']) === true)
{
$pictures = "picture1, picture2, picture3, picture4, picture5, picture6, picture7, picture8, picture9,
picture10, picture11, picture12";
$data = mysql_fetch_assoc(mysql_query("SELECT $pictures FROM `auto` WHERE `auto_id` = $autoid"));
$a = 1;
while ($a <= 12)
{
$picturepath = $data['picture'.$a];
if (empty($picturepath) !== true)
{
unlink('../../' . $picturepath);
}
$a++;
}
mysql_query("DELETE FROM `auto` WHERE `auto_id` = $autoid");
header('Location: ../../admin.php?manage_vehicles');
exit();
}
필드 (열) PICTURE1, pcture2 등 그림 파일의 경로 이름을 포함? –
내 솔루션에 나쁜 PHP가 포함되어 있습니까? –