PHP 배우기

고객 목록 보기

크로! 2018. 1. 2. 20:09

5. 고객 목록 보기

내리받기 후에 얻어진 귀중한 고객의 정보를 첫페이지의 표2의 형태로 보여줍니다. 뿐만 아니라 반복하여 받아간 경우가 있다면 삭제도 해야한다. 여기서는 체크박스를 통해서 삭제할 레코드를 선택한다. 그 소스가 표7에 있다.  

1<?php
2if(!$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">
12to remove selected customers. </td></tr>
13<?php
14$db=mysql_connect("localhost", "DB계정자이름", "DB계정자암호");
15mysql_select_db("DB이름") or die("Could not select database");
16$result = mysql_query("SELECT * FROM "테이블이름" order by attime DESC",$db);
17while ($myrow = mysql_fetch_row($result)) {
18printf("<tr><td><input type=checkbox name=\"chkbx[]\"
19value=\"$myrow[3]\"></td>");
20printf("<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}
23mysql_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