5. 고객 목록 보기
내리받기 후에 얻어진 귀중한 고객의 정보를 첫페이지의 표2의 형태로 보여줍니다. 뿐만 아니라 반복하여 받아간 경우가 있다면 삭제도 해야한다. 여기서는 체크박스를 통해서 삭제할 레코드를 선택한다. 그 소스가 표7에 있다.
1 | <?php |
2 | if(!$ImPROCky){ |
3 | header("Location: http://www.treeflowchart.com/admin.htm"); |
4 | exit; } |
5 | ?> |
6 | |
7 | <html> |
8 | <form name="form1" method="post" action="delete.php"> |
9 | <table width="100%" border="1" cellspacing="0" cellpadding="0"> |
10 | <tr><td colspan="6" align="right"> Press |
11 | <input type="submit" name="Submit" value="Delete"> |
12 | to remove selected customers. </td></tr> |
13 | <?php |
14 | $db=mysql_connect("localhost", "DB계정자이름", "DB계정자암호"); |
15 | mysql_select_db("DB이름") or die("Could not select database"); |
16 | $result = mysql_query("SELECT * FROM "테이블이름" order by attime DESC",$db); |
17 | while ($myrow = mysql_fetch_row($result)) { |
18 | printf("<tr><td><input type=checkbox name=\"chkbx[]\" |
19 | value=\"$myrow[3]\"></td>"); |
20 | printf("<td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\n", |
21 | $myrow[0], $myrow[1], $myrow[2], $myrow[3], $myrow[4]); |
22 | } |
23 | mysql_close($db); |
24 | ?> |
25 | </table></form></html> |
표7 list.htm 의 소스코드 |
- 2줄: 허락된 관리자만 목록을 볼 수 있음. 쿠키의 발급은 나중에 설명 예정.
- 3줄: 쿠키가 없을 경우에는 로그온 화면으로 전환.
- 8줄: 선택된 레코드를 지우기 위하여 관리자의 입력을 받음. delete.php가 호출됨.
- 13줄: PHP코드는 HTML문서의 어디에도 놓일 수 있음.
- 16줄: 레코드의 모든 필드를 최신 순서대로 나열하는 질의문
- 17줄: 레코드 단위로 하나씩 뽑는 함수
- 18줄: 각 줄의 맨 앞에 체크박스를 두고 그 이름에 chkbx[]라고 배열로 선언.
- 21줄: 한 레코드는 myrow[0]:고객이름, *[1]:E-Mail, *[2]:회사, *[3]:내리받은 시간, *[4]:내리받은 화일로 구성됨.
다음에는 delete.php에 대해 이야기 하겠습니다.
'PHP 배우기' 카테고리의 다른 글
고객 삭제 (0) | 2018.01.02 |
---|---|
고객 정보 입력 양식 (0) | 2018.01.02 |
내려받기 파일 선택 (0) | 2018.01.02 |
왜 PHP인가? (0) | 2018.01.02 |