Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
898,52 KB
Nội dung
Bàithựchành–Thiếtkếweb GVHD TS. Vũ ðức Lung Bài 08: PHPvớiCSDL Mục tiêu – Tạo trang web ñộng vớiPHP & MySQL Yêu cầu – Hoàn thành các bàithựchành trước – Nắm bắt các kiến thức cơ bản về PHP và MySQL Các bước thực hành: I. Tạo và cài ñặt CSDL: - Khởi ñộng WampServer - Từ cửa sổ khi bấm chuột vào biểu tượng của WampServer, chon PhpMyAdmin - Trang web PhpAdmin hiện ra có dạng (chú ý nếu không hiện ra có thể do port không ñúng, theo bài trước phải ñánh port số 81 thêm vào): Bàithựchành–Thiếtkếweb GVHD TS. Vũ ðức Lung - Trong mục Create new database của trang PhpAdmin tao CSDL mang tên ebookDB với utf8_unicode_ci và bấm nút Create: - Sau khi tạo CSDL ta vào mục Import và chọn file bookstoreDB.sql ñể import CSDL ñã tạo vào trong ebookDB. - Bấm vào nút Go. Nếu import thành công ta sẽ thấy bên trái của trang PhpAdmin có danh sách 4 bảng của CSDL như dạng sau: Bàithựchành–Thiếtkếweb GVHD TS. Vũ ðức Lung - ðể kiểm tra, bấm vào bất kỳ bảng nào rồi bấm vào SQL, sau ñó GO sẽ hiện ra dữ liệu của bảng ñó II. Tạo kết nối ñến CSDL : Do ña số các trang web ñều kết nối ñến CSDL, do ñó ta sẽ ñóng gói việc kết nối vớiCSDL trong 1 class riêng ñể dễ dàng hơn trong việc sử dụng. Tạo file DataProvider.php Lưu DataProvider.php trong thư mục C:\wamp\www\ Khai báo class DataProvider trong DataProvider.php: <?php class DataProvider { public static function executeQuery($sql) { include_once('db.inc'); include_once('error.inc'); // Tao ket noi CSDL if (!($connection = mysql_connect($hostName,$username,$password))) die ("couldn't connect to localhost"); if (!(mysql_select_db($databaseName,$connection))) showError(); // Thiet lap font Unicode if (!(mysql_query("set names 'utf8'"))) showError(); // Thuc thi cau truy van if (!($result = mysql_query($sql, $connection))) showError(); // Dong ket noi CSDL if (!(mysql_close($connection))) showError(); Bàithựchành–Thiếtkếweb GVHD TS. Vũ ðức Lung return $result; } } Trong ñó file db.inc có: <?php $hostName = "localhost"; $databaseName = "ebookDB"; $username = "root"; $password = ""; //hoac la "root" tuy theo cai dat ?> File error.inc chứa hàm xử lý lỗi: <?php function showError( ) { die("Error " . mysql_errno( ) . " : " . mysql_error( )); } ?> Các trang web nào cần kết nối CSDL ta khai báo: <?php require 'DataProvider.php'; ?> III. Xây dựng các trang 1. Cấu trúc site Trang TrangChu.php trangchuphp Index.php timkiem.php dangnhap.php xltimsach.php xlXoa.php ThemSach.php CapNhat.php Bàithựchành–Thiếtkếweb GVHD TS. Vũ ðức Lung DangNhap.php Giao diện: Code: Bàithựchành–Thiếtkếweb GVHD TS. Vũ ðức Lung Bàithựchành–Thiếtkếweb GVHD TS. Vũ ðức Lung Bàithựchành–Thiếtkếweb GVHD TS. Vũ ðức Lung TimKiem.php Giao diện: Code: Bàithựchành–Thiếtkếweb GVHD TS. Vũ ðức Lung Bàithựchành–Thiếtkếweb GVHD TS. Vũ ðức Lung [...].. .Bài th c hành– Thi t k web GVHD TS Vũ ð c Lung Bài th c hành– Thi t k web GVHD TS Vũ ð c Lung Bài th c hành– Thi t k web GVHD TS Vũ ð c Lung Bài th c hành– Thi t k web GVHD TS Vũ ð c Lung Bài th c hành– Thi t k web GVHD TS Vũ ð c Lung Bài th c hành– Thi t k web GVHD TS Vũ ð c Lung Bài th c hành– Thi t k web GVHD TS Vũ ð c Lung Bài th c hành– Thi t k web GVHD TS Vũ ð c Lung Bài th c hành –. .. Bài th c hành– Thi t k web GVHD TS Vũ ð c Lung Bài th c hành– Thi t k web GVHD TS Vũ ð c Lung Bài th c hành– Thi t k web GVHD TS Vũ ð c Lung Bài th c hành– Thi t k web Bài t p 1: Dùng PHP thi t k trang web in ra màn hình như sau: My SQL là gì? MySQL là m t ph n m m qu n tr CSDL mã ngu n m , mi n phí n m trong nhóm LAMP (Linux - Apache -MySQL - PHP) Bài t p 2: Vi t trang PHP hi n th dãy s t 1 ñ... vòng l p for, 1 bi n ñ m i, toán t % Bài t p 3: GVHD TS Vũ ð c Lung Bài th c hành– Thi t k web Vi t trang PHP hi n th thông tin sau: STT Tên sách 1 Tên sách 1 2 Tên sách 2 … … 10 Tên sách 10 Tác gi Tác gi 1 Tác gi 2 … Tác gi 10 Bài t p 4: Thi t k webform có d ng sau: Sau khi nh p h và tên vào và b m Submit thì cho k t qu ngay t i trang ñó: Code m u file "names .php" : Input data... First Name: Last Name: < ?php if (isset($_GET['Name'])){ echo "Hello " $_GET['Name'][0] " " $_GET['Name'][1]; } ?> GVHD TS Vũ ð c Lung Bài th c hành– Thi t k web Bài t p 5: Vi t 1 chương... là : Username: admin Password: 12345 + N u nh p ñúng thì tr v k t qu là : "Chào m ng, admin ñ n v i website" + Ngư c l i n u sai s tr v thông tin "C nh báo : Username ho c password c a b n không chính xác Vui lòng nh p l i" M u trích d n t file nh p li u login .php: UserName ... T file ki m tra có tên là check .php $user=$_POST['username']; $pass=$_POST['pw']; if ($user == "admin" AND $pass == "12345") { echo "Chào m ng, $user ñ n v i website"; } else { echo "C nh báo : Username ho c password c a b n không chính xác Vui lòng nh p l i"; } ?> GVHD TS Vũ ð c Lung . Bài thực hành – Thiết kế web GVHD TS. Vũ ðức Lung Bài thực hành – Thiết kế web GVHD TS. Vũ ðức Lung Bài thực hành – Thiết kế web GVHD TS. Vũ ðức Lung Bài thực hành – Thiết kế web. Bài thực hành – Thiết kế web GVHD TS. Vũ ðức Lung Bài thực hành – Thiết kế web GVHD TS. Vũ ðức Lung Bài thực hành – Thiết kế web GVHD TS. Vũ ðức Lung Bài thực hành – Thiết kế web. Bài thực hành – Thiết kế web GVHD TS. Vũ ðức Lung Bài 08: PHP với CSDL Mục tiêu – Tạo trang web ñộng với PHP & MySQL Yêu cầu – Hoàn thành các bài thực hành trước – Nắm bắt