Đào Tạo PHP & Mysql

Học PHP Online - PHP Framework - Tự Học PHP

Lập Trình PHP Căn Bản

Bài 13: Viết ứng dụng quản lý thành viên bằng PHP và MYSQL

Ở các bài trước, chúng ta đã cùng tìm hiểu về việc thêm một thành viên thiết lập trang đăng nhập vào hệ thống administrator. Ở bài này, chúng ta sẽ cùng nghiên cứu về ứng dụng quản trị các tài khoản. Hay nói cách khác là hệ thống lại toàn bộ danh sách của những thành viên trên website của chúng ta.


Sau khi đăng nhập vào trang admin người dùng sẽ được đẩy sang trang quản lý admin, tại đây chỉ những ai đã đăng nhập đúng với username và password trong cơ sở dữ liệu và có quyền hạn level là 2 thì mới có thể truy xuất vào trang này. Vì vậy chúng ta cần thao tác kiểm tra session để quản lý phiên làm việc của người sử dụng. Đặt đoạn code sau ở những trang bạn muốn kiểm tra quyền truy cập của người sử dụng.

Như vậy, chúng ta sẽ đặt đoạn code này ở trang quản lý user. Cụ thể tôi đặt trang này có tên file là manage_user.php. Vì dữ liệu sẽ lặp lại toàn bộ user và ứng với từng user sẽ là 1 dòng dữ liệu được lặp lại. Chúng ta sẽ xây dựng 1 bảng gồm có STT là số thứ tự của từng user được đếm trên mỗi user khi lặp, username là tên truy cập của họ, level là cấp bậc của user (1 là member và 2 là admin), edit là cột chứa các link chỉnh sửa user, del là cột xóa các user.

Tiếp theo, chúng ta sẽ kết nối CSDL để tiến hành lặp các user.

Đoạn code ở trên tiến hành lựa chọn tất cả user có trong database. Đồng thời kiểm tra xem trong database có tồn tại user nào không. Nếu không sẽ xuất ra thông báo "chưa có username nào". Ngược lại khi có tồn tại user chúng ta sẽ xử lý tiếp như sau:

Ở đây ta dùng biến $stt để làm bộ đếm cho số lượng user. Như vậy, cứ mỗi lần lặp 1 user thì bộ đếm này sẽ tự động tăng lên 1 đơn vị. Sau đó, chúng ta đưa dữ liệu vào mảng và truyền các giá trị trên vào các cột dữ liệu trong bảng.


Bài 13: Viết ứng dụng quản lý thành viên bằng PHP & MYSQL

Tới đây ta đã kết thúc thao tác quản lý các user đang tồn tại trong cơ sở dữ liệu. Sau đây là toàn bộ code trong ứng dụng này.

Ở bài sau, chúng ta lại tiếp tục tìm hiểu ứng dụng chỉnh sửa và xóa một thành viên trong PHP và MYSQL như thế nào. Mọi sự góp ý, cũng như thắc mắc của các bạn dành cho bài viết vui lòng sử dụng tính năng thảo luận tại diễn đàn. Hoặc thông qua việc liên hệ của hệ thống website. Mong sẽ nhận được nhiều ý kiến đóng góp từ các bạn.


(Bùi Quốc Huy)
17961
Ghi rõ nguồn từ website QHOnline.Info - Khi bạn phát hành lại thông tin từ website này
Phản hồi của bạn Tiếng Anh Telex VNI VIQR





TrangNguyen (11:38 11/05/2010)

Em cũng copy và paste như code trên, chỉnh sửa session ở đầu và thêm dấu } ở cuối thì chương trình chạy được nhưng không thấy hiển thị bảng quản lý thành viên đâu. Không biết sai chỗ nào. Mong admin chỉ cho em với!!!

nguyễn huy hoàng (14:23 15/05/2010)

Sao em sử dụng code ở trên mà nó lại báo lỗi :"Parse error: syntax error, unexpected $end in D:xampphtdocsdel_user.php on line 49".Thầy chỉ giùm e với!

minh (17:03 19/05/2010)

<?
$sql="select * from tbl_user";
$query=mysql_query($sql);
$num=@mysql_num_rows($query);
echo $num;

?>
đếm thành viên nè

Trần Tiến Đề (00:23 20/05/2010)

Cảm ơn bài viết này của Anh rất nhiều . Em đang làm báo cáo môn php Đề Tài QLSV , em dựa nhiều vào bài viết này . Thanks

trung (01:29 04/06/2010)

em có đang vướng bận như thế này em có
1 bảng trong csdl gồm có 1 cột loại thuê bao: thuê bao trả trước(tbtt), thuê bao trả sau(tbts) em tạo list box để load đươc 2 loai thuê bao nay rùi mà mỗi loại thuê bao này lại có nhiêu dịch vu khách nhau vd: tbtt co dịch vụ Mobi4U, Mobifriends.., tbts có dịch vụ Mobicard, G9-G6....
em muốn khi select vô listbox chứa mã thuê bao thì ở listbox thứ 2 sẽ hiên ra nhưng dịch vụ riêng của loại thuê bao đó
có thể vấn đề nay chưa đúng với đề tài dang binh luận nhưng vì thắc mắc quá không biêt hỏi ai mong thầy giúp cho
thầy giải đáp gửi vo mail giùm em để em tiện theo dõi cảm ơn thầy nhiều

lê quốc hùng (06:45 27/06/2010)

sao code này em gõ nó báo sai hàng 45 46 47 zậy thầy ơi
Copyright 2007-2010 © QHOnline.Info | Powered By QHOnline Version 2.0 - XHTML Valid