2012-06-07 2 views
0

PHP와 MySQL을 사용하여 실행 취소 버튼을 구현하기 만하면됩니다. 예를 들어 사용자가 게시물이나 일반 항목을 삭제하면 해당 MySQL 쿼리를 실행 취소하고 게시물을 그대로 남겨 둘 수 있습니다 . 미리 감사드립니다.PHP 실행 취소 버튼

+0

예 ... 여기서는 아무도 코드를 작성하지 않습니다. 너 뭐 해봤 니? – Brendan

+0

정말 미안 해요. 어디서부터 시작해야할지 모르겠군요. – Disorganizing

+0

당신이 일을 시도하는 것이 좋습니다. 그러나 당신의 질문은 무엇입니까? – ghoti

답변

1

설명을 위해 MySQL 데이터베이스에서 행을 삭제하면 "실행 취소"할 수 없습니다. 항목이 삭제되면 다시 돌아갈 수 없습니다.

따라서이 "실행 취소"기능을 모방하려면 게시물이 삭제되었는지 여부를 추적하는 데이터베이스 테이블에 새 필드를 만들어야합니다 (이미 다른 답변에서 제안 된 것처럼). 이 새로운 필드를 Deleted이라고하고 두 개의 값, 즉 yes (삭제 된 것을 의미)과 no (삭제되지 않았 음을 의미)을 가질 수 있습니다.

게시물이 삭제되면 해당 Deleted 필드를 yes으로 표시하고 삭제 된 것처럼 보이도록보기에서 게시물을 "숨김"할 수 있습니다 (실제로 데이터베이스에 여전히 있음에도 불구하고).

마찬가지로 "실행 취소"버튼을 클릭하면 Deleted 필드가 no으로 다시 바뀝니다.

PHP 코드에서 각 게시물의 Deleted 필드의 값을 확인한 다음 이에 따라 게시물을 숨기거나 표시하고 싶을 것입니다.

이와 같은 문제와 마찬가지로 여러 가지 해결책이 있습니다. 위의 접근 방식이 당신이 찾고있는 것이 아니며 이 실제로 일 경우 실제로 데이터베이스에서 해당 게시물을 삭제하려는 경우 삭제 된 게시물을 다른 데이터베이스 테이블에 먼저 저장할 수 있습니다. 물론, "실행 취소"버튼을 사용하면 복원 할 수 있습니다.) 그런 다음 "기본"데이터베이스에서 게시물을 삭제하십시오.

6

일을하려면 플래그 항목이 필요합니다. 예를 들어, del_flag, 사용자가 레코드를 삭제하는 경우이 플래그를 1으로 설정하고 실행 취소 할 때 0으로 설정하십시오.

+0

PHP 또는 jquery 또는 javascript로 코드를 제안 할 수 있습니까? –

0

게시물을 삭제하면 '라이브'가 아닌 것으로 표시됩니다. 그런 다음 다시 실행하려면 '라이브'로 다시 표시하십시오.

그런 다음 검색어에 'live'인지 아닌지에 따라 결과를 필터링하면됩니다.