Giáo trình lập trình cơ bản

198 23 0
Giáo trình lập trình cơ bản

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

CHƯƠNG Tổng quan PHP MYSQL Các chủ đề Tổng quan PHP MYSQL Mục tiêu Câu hỏi kiểm tra mở đầu 1.Giới thiệu 2.Kiến trúc client/server Client Server 3.Công cụ cần thiết 3.1 Download PHP/Apache/MySQL 3.2 Cài đặt cấu hình .8 3.3Một số công cụ thông dụng thay 14 4.Lập trình mơi trường Web 20 Tại sử dụng PHP? .20 Những thiếu sót HTML 20 Điều xảy với trang HTML? 21 Điều xảy với trang PHP? 21 Vậy mà PHP làm HTML không thể? 22 Viết trang PHP đơn giản 23 5.Tổng kết 24 Câu hỏi trắc nghiệm kết chương 25 Ngôn ngữ PHP 26 Mục tiêu 27 Câu hỏi kiểm tra mở đầu 27 Mục tiêu Sau hồn thành chương này, có thể:  Trình bày kiến trúc client/server  Cài đặt, cấu hình web server PHP  Phân tích ưu điểm PHP so với HTML  Viết trang PHP đơn giản chạy trình duyệt Câu hỏi kiểm tra mở đầu Trả lời câu hỏi sau: Muốn hiển thị trang web tĩnh cần có? a Trình soạn thảo web b Trình duyệt web c Web server d Web server trình duyệt web Về chất trang VBScript, JavaScript trang web? a Động b Động phía client c Động phía Server d Tĩnh Để chạy trang web động cần có? a Trình soạn thảo web b Trình duyệt web c Web server d Web server trình duyệt web Trang Web gồm HTML + JavaScript trang web? a Động b Tĩnh c Động phía client d Động phía server Ngơn ngữ để viết web là? a ASP b JavaScript c HTML d PHP 1.Giới thiệu PHP (PHP Hypertext Preprocessor) ngôn ngữ kịch nhúng phía server Điều có nghĩa làm việc bên tài liệu HTML để trao cho khả tạo nội dung theo yêu cầu Chúng ta chuyển đổi site vào ứng dụng web, không tập trang web tĩnh với thông tin mà khơng cập nhật thơng tin thường xuyên Nó tạm coi tốt web site “cá nhân” không tốt cho số trường hợp khác chẳng hạn web site kinh doanh giáo dục Chúng ta hỏi “Nhưng, lại PHP?” Có nhiều lựa chọn khác giống ASP, Cold Fusion, Perl, Java câu trả lời là: Tính đơn giản, sử dụng hầu hết sở liệu độc lập tảng PHP thiết kế để làm việc web phạm vi đó, trội số ngôn ngữ khác: Kết nối truy vấn sở liệu nhiệm vụ đơn giản mà thực thi dòng mã Máy kịch PHP tối ưu hóa cho lần phản hồi cần thiết ứng dụng web, chí phần máy web server thông qua việc cải thiện Và nói mã nguồn mở? Việc có nghĩa người dùng xem mã nguồn ứng dụng sử dụng PHP MySQL Chúng tận dụng mơ hình phát triển dựa vào nguồn mở, cho phép người cảm thấy thích góp phần vào việc phát triển dự án Trong trường hợp PHP, lập trình viên tồn giới tham gia vào việc phát triển ngôn ngữ không trông chờ khoản lợi nhuận Phần lớn người tham gia cơng việc có niềm đam mê việc tạo sản phẩm phần mềm tốt, họ cảm thấy thích thú thấy người khác sử dụng công cụ họ chẳng hạn 2.Kiến trúc client/server Kiến trúc để trang Web động hoạt động phải làm việc mơ hình client/server Nghĩa thứ client hay server đảm đương chức riêng để hồn thành cơng việc chung cho trang Web động Chúng ta có lẽ quen thuộc với chương trình WinWord để soạn văn bản, hoạt động độc lập máy tính chẳng cần quan tâm tới client server Ứng dụng Web khác hẳn, phải có mơ hình server máy tính làm server thơi, nhằm tập trung hố việc xử lý liệu Cịn client, cịn hiểu máy tính người sử dụng phải nối mạng với server, giả sử máy truy cập vào Website chẳng hạn, có nghĩa họ truy cập vào server, sau lấy liệu từ server thể lên máy Cùng lúc có hàng trăm người (client) truy cập vào Website xử lý tập trung server, tương tự đám trẻ xúm giành phần từ bánh Client Các ứng dụng mà phát triển MySQL PHP sử dụng tính single client trình duyệt Web Tuy nhiên, khơng phải ngôn ngữ để phát triển ứng dụng Web Như biết ngôn ngữ ban đầu cho việc duyệt Web HTML HTML cung cấp nhiều thẻ lệnh (Tag) cho phép thể trang Web theo nhiều kiểu cách khác Ngoài HTML trình duyệt Web cịn cho phép add-in hỗ trợ nhiều thứ khác RealPlayer, Flash, Shockwave, hỗ trợ Javascript XML Server Hầu hết ứng dựng Web hoạt động tập trung Server Một ứng dụng đặc trưng gọi Web Server đảm trách việc giao tiếp với trình duyệt Một Cơ sở liệu (CSDL) Server lưu trữ tất thông tin đáp ứng yêu cầu cho công việc ứng dụng Web Kế tiếp, cần phải có ngơn ngữ làm vai trị "liên lạc" Web Server CSDL server Ngôn ngữ thực công việc xử lý thông tin đến từ Web Server Và tất nhiên thứ chẳng hoạt động không chạy Hệ Điều Hành (HĐH) Các thứ Web Server, Ngơn ngữ lập trình, CSDL phải hoạt động tốt HĐH 3.Cơng cụ cần thiết Để hồn thành tốt khóa học này, cần phải có Web server (Apache IIS) Một trình biên dịch PHP Hệ quản tri CSDL MySQL 3.1 Download PHP/Apache/MySQL Apache Apache WEB Server miễn phí phát triển theo chuẩn mã nguồn mở Apache chạy hai môi trường Linux Windows Có thể download phiên Apache địa chỉ: http://www.apache.org Các phiên 1.x 2.x (mới nhất) khác kiến trúc Chi tiết xin xem feature log Download phiên PHP PHP chạy hai môi trường Linux Windows Có thể download phiên PHP địa chỉ: http://www.php.net Các phiên 4x 5.x (mới nhất) khác kiến trúc Chi tiết xin xem feature log Download phiên MySQL Download phiên 3.2 Cài đặt cấu hình Cài đặt PHP Cài đặt PHP Windows sử dụng php-4.0.6Win32.zip, sau cài đặt ứng dụng đĩa cứng xuất thư mục PHP, thự mục có tập tin php4ts.dll php.exe với thư mục sessiondata Ngoài ra, thư mục WINDOW WINNT xuất tập tin php.ini, tập tin cho phép cấu hình cho ứng dụng PHP Chẳng hạn, sử dụng session, PHP cần nơi để lưu trữ chúng, tập tin mặc định session.save_path = C:\PHP\sessiondata, cài đặt PHP với thư mục PHP đĩa D cần thay đổi đường dẫn khai báo Tương tự vậy, có lỗi trang PHP lỗi thường xuất triệu gọi chúng, để che dấu lỗi cần khai báo display_errors = Off thay chúng trạng thái display_errors = On Ngoài ra, trang PHP trình bày số warning chúng phát cú pháp khơng hợp lý, để che dấu warning cần khai báo trạng thái Off thay On assert.warning = Off Cài đặt Apache Để cài đặt Apache Windows chương trình cài đặt tự động, cần download chương trình từ website Apache Thơng thường chương trình dạng khơng hỗ trợ giao thức https Quá trình cài đặt tự động chép tất file cần thiết vào thư mục định Có thể sử dụng chương trình quản lý mức dịch vụ để start, stop, restart, reload Apache khởi động tay Để cài đặt Apache Web Server, làm theo bước sau: Chép tập tin apache_1.3.22-win32-x86.exe xuống đĩa cứng Chạy tập tin cài lên đĩa C:\Program Files\ Cài đặt MySQL Giáo trình hướng dẫn cài đặt cấu hình mysql 4.0 window  Trước tiên cần download chép tập tin mysql4.0.0a-alpha-win.zip vào đĩa cứng  Chạy tập tin Setup.exe, chọn đĩa C hay D Sau cài đặt thành công, kiểm tra Windows  Services xuất dịch vụ mySQL hay không? Để sử dụng MySQL trạng thái dịch vụ phải chế độ Started Lưu ý rằng, trường hợp MySQL chạy được, dịch vụ MySQL chưa Started , để chạy MySQL cần số thay đổi tập tin my.ini thư mục WINNT #This File was made using the WinMySQLAdmin 1.3 #Tool #9/11/2003 10:50:13 AM #Uncomment or Add only the keys that you know how works #Read the MySQL Manual for instructions [mysqld-nt] basedir=C:/mysql #bind-address=127.0.0.1 datadir=C:/mysql/data #language=C:/mysql/share/your language directory #slow query log#= #tmpdir#= #port=3306 #set-variable=key_buffer=16M [WinMySQLadmin] Server=C:/mysql/bin/mysqld-nt.exe user=root password= QueryInterval=10 Cấu hình IIS Sau cài đặt hệ điều hành Windows NT hay 2000 trở sau, cách khai báo web site hay virtual site site có theo bước sau: 1.Tạo thư mục có tên myPHP đề lưu trữ tập tin PHP 2.Khởi động IIS (tự động khởi động Windows NT/2000) Bước 2: Kiểm tra cấu hình hệ thống Để cài đặt sử dụng Joomla!, máy chủ phải đáp ứng số yêu cầu Joomla! kiểm tra giá trị Nếu chúng có màu xanh OK Cịn giá trị kiểm tra có màu đỏ cần phải điều chỉnh Webserver lại cho phù hợp Tất nhiên, tiếp tục cài đặt số chức không hoạt động tốt Bước 3: Thông tin quyền Chúng ta nên dành chút thời gian để đọc thông tin Bước 4: Thiết lập thông số để kết nối tới Cơ sở liệu Ở bước thực phần chuẩn bị Điền thơng tin xác vào nội dung hình :  Hostname: Thường giá trị "localhost" (chỉ điền giá trị khác Database Server Web Server nằm nơi khác nhau, Hosting bạn cung cấp vậy)  User name: Tên tài khoản gắn với database chứa Joomla bạn (Ở lab sử dụng tài khoản có tên “root”)  Password: Mật tài khoản (Nếu dùng tài khoản root, bạn để trống này)  Database Name: Tên sở liệu chứa Joomla bạn Chú ý mục "Table Prefix", để tránh bị công "SQL Injection" nên thay tiền tố "jos_" chuỗi ký tự khác, chẳng hạn "czos_" Bước 5: Thiết lập thông số FTP - Nếu cài đặt LOCALHOST, cúng ta bỏ qua bước Bước 6: Thiết lập cấu hình site Joomla  Site name: tên site VD: Chayzo Group, Tuoi Tre Online, VnExpress, Hosting Việt Nam, ThanhNienOnline  Your Email: địa email VD: admin@yourdomain.com  Admin Password: Mật để quản trị Joomla Các thông số sau thay đổi dễ dàng nên không cần bận tâm Chỉ cần nhớ mật đủ  Install Defaul Sample Data: Cài đặt liệu mẫu Chúng ta nên nhấn nút để Joomla tạo mẫu cho trang web đơn giản Bước 7: Kết thúc Vì lý an tồn để hồn tất q trình cài đặt cần xóa thư mục có tên "installation" - Lưu ý: tài khoản truy nhập hệ thống là: admin; mật khẩu: mật mà gõ bước - Để xem Website chúng ta: Nhấn vào nút Site - Để quản trị Website: Nhấn vào nút Admin Đường dẫn có dạng sau: http://localhost/joomla/administrator/ 4.Quản lý thêm viết 4.1 Quản lý viết  Tạo Section  Vào menu “Content” → chọn Section Manager  Nhấn nút [New] để tạo Section → Nhấn nút [Save] để lưu lại  Tạo Category  Vào menu “Content” → chọn Category Manager  Nhấn nút [New] để tạo Category → Nhấn nút [Save] để lưu lại  Lưu ý : nhớ chọn Section chứa Category phù hợp  Di chuyển, copy hay nhiều Category từ Section sang Section khác  Vào menu “Content” → chọn Category Manager  Check vào Category muốn di chuyển hay copy  Nhấn nút [Move] để di chuyển nút [Copy] để copy  Chọn Section chứa Category → Nhấn nút [Save] để lưu lại  Tạo menu kết nối đến Section hay Category  Vào menu “Menus” → chọn Main menu  Nhấn nút [New] → Trong Internal link chọn Articles  Trong danh mục ta quan tâm đến : Article layout, Category list layout, Section layout  Article layout : Hiển thị viết đơn dạng chuẩn  Category list layout : Hiển thị danh sách viết Category cụ thể  Section layout : Hiển thị danh sách Category Section cụ thể  Đặt tên cho menu [Save] lại  Trình bày Frontpage 4.2 Thêm viết  Mở menu "Content" → chọn "Article Menager"  Nhấn nút [New] để tạo viết (Content Item)  Điền thông tin viết (Title: Tiêu đề viết, Alias: Bí danh dùng cho tính SEO/SEF )  Chọn Section Category phù hợp với nội dung viết  Nhấn nút [Save] để lưu lại Mở website để xem kết 5.Khai thác layout website Joomla Một tính quan trọng Joomla cho phép thay đổi vị trí module Mỗi template định nghĩa sẵn số vị trí định Template mặc định Joomla 1.5 có tất 10 vị trí (breadcrumb, debug, left, right, syndicate, top, user1, user2, user3 user4) Do bạn chuyển module tới vị trí (menu Extensions → Module Manager → Module XYZ → Position) Lưu ý: Một vị trí có nhiều module module lúc có nằm nhiều vị trí cách nhân (copy) chúng thành nhiều Vị trí module đặt template mặc định Joomla 1.5 sau: Để xem nhanh vị trí mà template bạn hỗ trợ cần thêm "?tp=1" vào phía sau địa Website Một số phần mở rộng thông dụng 6.1 Components  Banner : Com Banner quản lý banner quảng cáo cách chuyên nghiệp, đếm số lần khách hàng click vào banner quảng cáo  Contacts : Com Contacts quản lý liên hệ thành viên, người quản trị Thông tin chi tiết liên hệ cho phép nhận đóng góp ý kiến hay yêu cầu khách hàng  News feeds : Com News feeds quản lý tin tức tóm tắt tự động trang tin khác  Polls : Com Polls quản lý nội dung đánh giá, khảo sát Tính phần trăm cụ thể thống kê chi tiết cho người quản lý  Search : Com Search quản lý từ khóa (keyworks) mà người duyệt web tìm kiếm trang web Cho biết thời gian, kết hiển thị gì…  Weblink : Com Weblink quản lý liên kết web, chia thành nhóm, lĩnh vực, dễ tạo liên kết 6.2 Modules  Lastest News (mod_latestnews): Module hiển thị tin  Popular News (mod_mostreads): Module hiển thị quan tâm nhiều  Related Items (mod_related_items): Module hiển thị viết liên quan  Random Image (mod_random_image): Module hiển thị ảnh ngẫu nhiên  Search Module (mod_search): Module cơng cụ tìm kiếm  Login Module (mod_login): Module hiển thị form đăng nhập hệ thống  Stats Module (mod_stats): Module hiển thị thông tin thống kê hệ thống  Menu Module (mod_mainmenu): Module hiển thị menu website  Banners Module (mod_banners): Moudule hiển thị banner quảng cáo Cài đặt module có sẵn Trong mã nguồn Joomla có tích hợp sẵn modules thơng dụng nhất, tối thiểu phải có cài đặt Website Joomla Việc cài đặt thêm thực theo bước sau : Bước Vào menu “Extentions” → chọn Module Manager click chọn nút [New] Bước Sau chọn [New], chuyển đến giao diện danh sách modules tích hợp sẵn Check vào modules click tiếp vào nút [Next] Bước Đặt tiêu đề (Title) cho module, chọn vị trí (Position), cấu hình thơng số phù hợp với mục đích trình bày → Chọn [Save] để lưu lại vào Front-end để kiểm tra Cài đặt phần mở rộng khơng có sẵn Joomla mã nguồn mở nên việc phát triển chức nhiều lập trình viên nghiêm cứu tạo modules, plugin, component hay Đa số chúng miễn phí, bạn vào website http://extensions.joomla.org/ để download Sau chọn lựa phần mở rộng xong download Việc cài đặt thực sau : Bước Vào menu “Extentions” → chọn Intall/Unintall Bước Chọn nút [Browse ] để đường dẫn đến file nén (.zip) phần mở rộng cần cài đặt, hình minh họa đây, cài đặt plugin có tên jhellosef.zip Bước Click vào nút [Upload File & Install] để tiến hành việc cài đặt Việc cài đặt module thành công xuất thông báo sau : Cài đặt template thiết kế sẵn Templates website Joomla giao diện chính, xuất Front-end Nó định cao đến tính thẫm mỹ website Việc cài đặt template đơn giản dễ dàng thay đổi Có nhiều website cho phép download miễn phí, số trang web tiêu biểu : http://www.siteground.com http://www.djoomla.com http://www.ty2u.com http://www.joomlart.com http://www.joomlashack.com http://www.mambohut.com http://www.joomladesigns.co.uk http://www.joomla-templates.com Bước Tiến hành cài đặt Mở menu “Extensions” → Install/Uninstall → Nhấn lên nút [Browse ], chọn template cần cài đặt (được đóng gói file zip hoặg gz) sau nhấn lên nút [Upload file & Install] Chờ Joomla thông báo việc cài đặt thành công nhấn vào Continue Bước Thiết lập template cài đặt thành template mặc định Mở menu Extensions → Template Manager, chọn template cài đặt nhấn vào nút [Default] ... settype() trả giá trị TRUE trình chuyển đổi thành cơng Ngược lại, trả FALSE if (settype($a, "array")) { echo("Quá trình chuyển đổi thành cơng."); } else { echo ("Q trình chuyển đổi lỗi."); }... (HĐH) Các thứ Web Server, Ngơn ngữ lập trình, CSDL phải hoạt động tốt HĐH 3.Cơng cụ cần thiết Để hồn thành tốt khóa học này, cần phải có Web server (Apache IIS) Một trình biên dịch PHP Hệ quản tri... download chương trình từ website Apache Thơng thường chương trình dạng khơng hỗ trợ giao thức https Quá trình cài đặt tự động chép tất file cần thiết vào thư mục định Có thể sử dụng chương trình quản

Ngày đăng: 03/03/2021, 09:52

Mục lục

  • Tổng quan về PHP và MYSQL

    • Mục tiêu

    • Câu hỏi kiểm tra mở đầu

    • 1. Giới thiệu

    • 2. Kiến trúc cơ bản client/server

      • Client

      • Server

      • 3. Công cụ cần thiết

        • 3.1 Download PHP/Apache/MySQL

          • Apache

          • PHP

          • MySQL

          • 3.2 Cài đặt và cấu hình

            • Cài đặt PHP

            • Cài đặt Apache

            • Cài đặt MySQL

            • Cấu hình IIS

            • Cấu hình Apache Web Server

            • 3.3 Một số công cụ thông dụng thay thế

              • WAMP là gì?

              • Các đặc điểm nổi trội của WAMP

              • Download bản cài đặt WAMP

              • Các bước cài đặt WAMP

              • Hoàn tất việc cài đặt và chạy thử

              • Các chú ý khác

              • Navicat là gì?

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan