View Full Version : PHP và MySQL dành cho anh em mới vào nghề (new bies)
admin
22-09-2002, 10:00 PM
- PHP là gì: PHP là một dạng script biên dịch chạy trên server, tên đầy đủ là PHP: Hypertext Processor, sử dụng trên nhiều websites. Ban đầu PHP là viết tắt của Personal Home Page, được tạo ra năm 1994 bởi Rasmus Lerdorf. Điều quan trọng của PHP là nó là mã ngờ uồn mở giống như Perl, Linux, Apache, ... version mới nhất hiện nay là 4
- Sự khác biệt cơ bản giữa Javascript với PHP là: PHP là server-side script, tức là chạy trên server, còn Javascript là client-side script, chạy trên các trình duyệt Internet có hỗ trợ java virtual machine như là Netscape hay IE 5. Javascript có thể là server side, tuy nhiên đó là JSP (java server pages). đó không phải là javascript theo đúng nghĩa của nó, chúng ta sẽ không nói đến ở đây.
- Ví dụ "Hello world": bao giờ khi mới vào nghề chúng ta cũng đi từ Hello world. Hãy chép doạn mã sau vào một file tên là hello.php
<html>
<head>
<title>
Hello ba con - day la hello world cho php
</title>
</head>
<body>
<?php
/*day la comment thôi*/
print ("Hello world");
?>
</body>
</html>
Chú ý: file có thể đặt tên gì cũng được nhưng phải kết thúc với đuôi php đối với php version 4, còn với php 3 thì đuôi php3 . Anh em chú ý: việc quy định đuôi này là mặc định đối với các web server (như Apache, IIS )..., nhưng webmaster có thể đổi các giá trị mặc định này bằng cách sủa trong file cấu hình của server. Tuy nhiên anh em không phải lo chuyện này, thông tin này chỉ có tính tham khảo thôi.
Chạy file này như thế nào: Anh em kiếm một cái free server nào đó hỗ trợ php rồi upload lên, ví dụ upload lên địa chỉ http://mypage.freeserver.com/hello.php rồi chạy nó. Sẽ hiện ra 1 trang web với nội dung HTML là:
<html>
<head>
<title>
Hello ba con - day la hello world cho php
</title>
</head>
<body>
Hello world
</body>
</html>
Bắt đầu cứ thế đã .. :D :D
admin
22-09-2002, 10:22 PM
- Làm thế nào để thêm PHP script vào trong trang web của tôi: Có nhiều cách, hãy xem ví dụ sau thì biết:
<html>
<head><title>Cac' cac'h them php script vao`</title></head>
<body>
<?php print("Dong` nay` in ra bang cach 1
"); ?>
<? print("Dong` nay` in ra bang cach 2
"); ?>
<script language="PHP">
print("Dong` nay` in ra bang cach 3
");
</script>
</body>
</html>
Còn một cách nữa là dùng tag phần trăm giông như ASP <% .. %>, nhưng cách này yêu cầu web server phải hỗ trợ. Nói chung với ba cách trên anh em đủ dùng rồi, hê hê. Có gì cần biêt thêm, cứ hỏi Yên tôi, xin trả lời sau.
- In output trong PHP như thế nào: Có nhiều cách:
echo "Do`ng ca^`n in";
echo $VariableName;
print "Do`ng ca^`n in";
print $VariableName;
printf ("Dòng sẽ được in + các format string + các tên biến");
Bốn cái đầu thì ABC quá, anh em chắc hiểu ngay. Còn cái thứ 5 giống trong C, xin xem ví dụ sau thì rõ:
<html>
<head><title>Vi du</title></head>
<body>
<?php
$age = 21;
$occupation = "Sinh vien";
$change = 15.40;
printf("Age = %d
",$age);
printf("Occupation = %s
",$occupation);
printf("Change (tinh' hai chu so sau dau phay) = $ %.2f
",$change);
?>
</body>
</html>
Giống hệt C phải không? Các format cho printf hoàn toàn tương tự như C.
admin
22-09-2002, 10:30 PM
Xem ví dụ sau thì rõ:
<html>
<head><title>Vi du ve ham so trong php</title></head>
<body>
<?php
function printdata($data)
{
echo $data;
echo "
"; /* xuong dong` */
}
$age = 21;
$occupation = "Sinh vien";
/* Gọi hàm */
printdata($age);
printdata($occupation);
?>
</body>
</html>
Tạm thời là vậy. Để hôm sau tôi sẽ giới thiệu về mảng trong PHP, đây là một điểm cực mạnh của PHP.
À quên, mấy bài viết này trước hết là xin tặng cho bác Trà hehe. Mới lại nói trước là mấy bài này em viết lấy chứ không di copy ở đâu hết. Hê hê.
Bảo Kê
23-09-2002, 12:18 AM
Good boy ! :D :D
duyson
23-09-2002, 01:47 AM
good, cho tui copy sang bên Đào Duy Từ nhá :D :D :D
admin
23-09-2002, 10:07 AM
Vâng, nếu bác duyson không chê bài em viết thì cứ dùng thoải mái, nhưng NẾU CÓ THỂ xin bác cho một dòng "ngờ uồn từ ptthlamson.net" :D Bên em cũng thế, những bài viết đi copy từ nơi khác đều ghi rõ ngờ uồn.
Thực ra cũng không có gì lắm, em chả lăn tăn đâu, chỉ sợ sau này có thằng nó lại bảo bên Lam Sơn sang copy bên ĐDT thì không biết giải thích thế nào :D
duyson
23-09-2002, 02:40 PM
Tất nhiên rồi. :D :D :D
Mapcon
23-09-2002, 03:01 PM
mọi người có tài liệu về PHP không post qua cho tôi coi ké vớ được ko ??? Tui chưa tìm hiểu về PHP nên cần tham khảo ??? nếu ko có bản tiếng Việt thì post bản TA cũng được( mặc dù hơi khó khăn để xem nó nhưng có còn hơn kho ) .
À bác Trà ơi ! hôm trước bác nói em là bác có cái này phải ko ? Nếu có thì post cho em một ít nhé .
nếu ai có thể thì post cho tôi theo add mail : le_tamn@yahoo.com
nếu ai có bài viết thì post lên cho mọi người cùng xem đi
admin
23-09-2002, 11:51 PM
PHP rất mạnh về mảng và hỗ trợ của PHP về mảng rất là linh động. Mảng trong PHP có thể nhiều chiều và chứa được nhiều kiểu dữ liệu khác nhau, đặc biệt associative array (tôi xin dịch tạm là mảng liên kết) cho phép bạn truy cập các phần tử của mảng thông qua các chỉ số. Nếu bác nào biết Perl thì chắc hiểu ngay về mảng liên kết trong PHP... hoàn toàn tương tự. Hãy đọc tiếp đi rồi các bác sẽ rõ hơn về loại này.
Ví dụ 1:
<html><head><title>Mang vi du</title></head>
<body>
<?php
$mang_ki_tu = array("Anh","Yeu","Em");
/*Truy cap các phần tử của mảng*/
print "$mang_ki_tu[0]
";
print "$mang_ki_tu[1]
";
print "$mang_ki_tu[2]
";
?>
</body>
</html>
Ở đây array là từ khóa. Các bác có thể thấy là mảng trong PHP giống C ở chỗ là các chỉ số đều bắt đầu bằng 0. Ở trên là mảng với các phần tử theo cùng một kiểu dữ liệu. Dưới đây là một mảng với các kiểu dữ liệu khác nhau (để tiết kiệm em không viết lại mấy cái tag HTML nữa)
<?php
$mang_nhieu_loai = array(1,"Chao cac bac",12.03);
print "$mang_nhieu_loai[0]
";
print "$mang_nhieu_loai[1]
";
print "$mang_nhieu_loai[2]
";
?>
Chúng ta sẽ nói về mảng liên kết trong PHP. Mảng liên kết cho phép chúng ta truy cập vào các phần tử của mảng thông qua các chỉ số (index) mà là các string chứ không phải chỉ là chỉ số là các số tự nhiên (giống như mảng thông thường).
Ví dụ
<?php
$mang_lien_ket = array (
'Phan Tu 1' => 1.02,
'Mang' => array(1, "chao cac bac",2.3),
100 => "He he",
'Mang lien ket' => array('Hello'=>"cac bac", 12=> 0)
);
/*Truy cập phần tử của mảng liên kết thế nào*/
print $mang_lien_ket['Phan Tu 1'] . "
";
print $mang_lien_ket['Mang'][0] . "
";
print $mang_lien_ket[100] . "
";
print $mang_lien_ket['Mang lien ket']['Hello'] . "
";
?>
Các bác thấy đấy mảng liên kết trong PHP có thể nói là rất mạnh. Tất nhiên những cái em nói ở đây chỉ có tính chất giới thiệu cho new bies.
Bài sau sẽ về truy cập file trong PHP