2012-07-25 2 views
0

나는 하루 동안 문제를 겪었지만 다음을 처리하는 좋은 아이디어가 떠오르지 않았다. 나는 파싱 된 CSV 파일을 Jquery 데이터 테이블에서 렌더링하고있다. 각 행에 체크 상자가 추가됩니다. 행을 선택하여 제출하면 CSV 파일에서 선택한 행을 삭제해야합니다. 내 문제는 행을 삭제하거나 다른 행을 추가하더라도 CSV 행에 고유 한 ID를주는 방법입니다. PHP로 관리해야하거나 더 나은 Jquery 솔루션이 있을까요?php on csv 및 Jquery Datatable

답변

0

나는 auto_increment 기본 키가있는 임시 데이터베이스 테이블에 csv를 덤프합니다. 그런 다음 db는 상태를 유지 관리합니다. jQuery 데이터 테이블에는 각 행의 고유 한 식별자 역할을하는 기본 키를 보관할 숨겨진 열이 있습니다.

+0

의견에 감사드립니다. 나는 그 아이디어를 가지고 놀았지만, 내 기록을 테이블에 저장하는 것이 의미있는 것인지 정말로 모른다. PHP 파일 명령으로 어떻게 든 고칠 수 있다고 생각했습니다. 하지만 어쨌든 당신의 아이디어는 지금까지 구현하기가 더 쉽습니다. – lgt

+0

PHP 문서에서 유용한 예제를 발견했습니다. $ row = 1; $ f = fopen ("../log/logfile.csv", "r"); while ($ line = fgetcsv ($ f))! == false) {\t \t \t $ num = count ($ line); \t \t 에코 " \t \t \t $ 행 "; $ row ++; foreach ($ line as $ cell) {\t echo "".htmlspecialchars ($ cell). ""; } echo ""; } fclose ($ f); – lgt

+0

@lgt : 임시 파일인지 임시 테이블인지에 관계없이 데이터를 저장하는 위치는 중요하지 않습니다. 나는 두 가지 이유로 temp 테이블을 사용한다 : 1) 보통 내가 작업하고있는 app에 db가 붙어 있고, 2) 대부분의 db는 csv를 구문 분석하는 방법을 이미 알고 있고, 대신에 강력한 관계 연산에 액세스 할 수있다. PHP 루프로 모든 것을 할 수 있습니다. – dnagirl