PDA

View Full Version : Cùng nhau học PHP, vào đây đi



-@*@-LoạnThị
20-03-2004, 19:13
Hôm nay, Loạn Thị xin mạn phép pà con cô bắc thành lập box này để cùng nhau học về PHP, những cao thủ nào biết về PHP thì hãy dành 1 chút thời gian post lên 1 chút kiến thức cho anh em học hỏi với, vì sự phát triển chung của dân IT Việt Nam mà, mong các bạn nhiệt tình tham gia nhé. Loạn Thị xin viết bài đầu tiên đây.

* Tui thấy ngôn ngữ nào mới bắt đầu học cũng đều có ví dụ in ra dòng chữ "Hello World" nên tui cũng xin nêu ví dụ này ở trong PHP nhé:

<?php
echo "Hello World";
?>

những gì nằm trong dấu " " và sau lệnh echo sẽ được đưa ra màn hình đấy.

* Ở đây các bạn để ý thẻ <?php và ?> nhé, trong PHP có 4 loại thẻ như vậy:
-- Kiểu Short:
<?
echo "Hello World";
?>
-- Kiểu định dạng XML:
<?php
echo "Hello World";
?>
-- Kiểu Script:
<script language='php'>
echo "Hello World";
</script>
-- Kiểu ASP:
<%
echo "Hello World";
%>

Đến giờ tui phải vào lớp rồi, có gì tối về tui sẽ post tiếp, bạn nào biết thì hướng dẫn thêm nhé.

_ukyo_
21-03-2004, 00:30
ok!tiếp đi!MÀ tui cấu hình php chưa được bạn hiền ơi!:((

Adam
21-03-2004, 06:05
:tongue:
Thật ra tui cũng nghiên kíu PHP được vài tháng,nói chung cũng biết sơ sơ :rolleyes: .Hoan nghênh ý tưởng của Loạn thị .Có gi trao đổi típ.
Về cấu trúc cơ bản tui nghĩ các bạn nên đọc ở www.php.net/manual gần như đầy đủ hết,rồi bắt tay làm cái mà mình muốn làm. :down:

phpnmysql
21-03-2004, 06:39
Bài Hướng dẫn về PHP: http://www.hocuongnguyen.com/modules.php?op=modload&name=News&file=article&sid=4

Adam
21-03-2004, 07:10
Vấn đề là ở chỗ nhiều host ko có pop thí làm webmail hơi khó,nên socket là giải pháp khả thi các bạn thấy Hivemail cũng chọn giải pháp socket
Mình đưa ra ví dụ về socket trên localhost

<?php

$title = "Message Listing ($total total)";
$host="localhost";
$port = 110;
$user = "adam_eva";
$pass = "123456";
$fp = fsockopen ($host, $port);


if (!$fp)
{
die("Error: Khong the connect duoc server\n");
}
else
{
// message
$welcome = fgets($fp, 150);

// check thanh cong
if (substr($welcome, 0, 3) == "+OK")
{
// send username and read response
fputs ($fp, "USER $user\n");
fgets($fp, 50);

// send password and read response
fputs ($fp, "PASS $pass\n");
$ack = fgets($fp, 50);

// check for success code
if (substr($ack, 0, 3) == "+OK")
{
// send status request and read response
fputs ($fp, "STAT\n");
if (substr($status, 0, 3) == "+OK")
{
$arr = explode(" ", $status);
$total = $arr[1];
$count = $arr[1];

while ($count != 1)
{
$msgn = $count;
// BROKEN - $MSGN DOES NOT PASS A VALUE, but causes an ERROR
fputs ($fp, "RETR $msgn\n");
$message[$count] = fgets($fp, 20080);
// MESSAGE LENGTH IS SEVERLY LIMITED, NO MATTER HOW LARGE I MAKE THE VALUE
$count = $count - 1;
}

// shut down connection
fputs ($fp, "QUIT\n");
fclose ($fp);

}
// error getting status
else
{
die ("Server said: $status");
}
}
else
{
die ("Server said: $ack");
}
}
// bad welcome message
else
{
die ("connect ko duoc\n");
}
$arr = explode(" ", $status);

// the second element contains the total number of messages
//echo $arr[1] . " messages in mailbox";
//echo "<br>";
echo "$message[1]<br>";
echo "$message[2]<br>";
echo "$message[3]<br>";
echo "$message[4]<br>"; }
?>
Nó sẽ cho kết quả là:
8 messages in mailbox

From: chaptergoat@localhost
Subject: hehe
To:adam_eva@localhost
Ở đây mình sử dụng mail server la Agosoft mail trên localhost
tại vì trong INBOX của user này có 8 messages có thể check trực tiếp trên mail server nhưng ở đây mình tự viết code bằng Php
:drool:

COTTONBELLY
21-03-2004, 13:54
Các bạn có thể tham khảo thêm tại đây:
http://www.devshed.com/c/a/PHP/Socket-Programming-With-PHP/6/

Adam
21-03-2004, 14:40
Học mà ko hành thì cũng khó lắm , nên theo tui chúng ta nên đưa ra đề tài gì đó để làm.Ai có nhã ý thì cùng tham gia.Chẳng hạn như là webmail bằng socket .v.v tùy các bạn ;)

BnoL
21-03-2004, 19:56
Uhm. BN đang làm đề tài "My PHP tuts and tips" cho mọi người, nhưng dạo này sắp thi tốt nghiệp lớp 9 rồi nên ko có thời gian viết tuts nên có lẽ hè mới xong :)

normal
22-03-2004, 04:29
nói tthêm về gửi mail trong php, vô cùng đơn giản, chỉ sử dụng hàm sau:
mail ($to, $subject, $body, $header)
biến:
$to là địa chỉ của người nhận
$subject là tiêu đề của lá mail
$body là phần nội dung của lá mail
$header có thể là địa chỉ người gửi...
ví dụ:
<?php
$to = "members@ddth.com";
$subject = "send email with php";
$body = "Chào thành viên của ddth.com";
$headers = "From: normal@php.net\n";
$headers .= "return-path:normal@php.net\n"; //nếu có lỗi mail sẽ trả về địa chỉ này
$headers .= "Content-Type: text/html; charset=utf-8\n"; // định dạng để hiển thị unicode
mail($to,$subject,$body,$headers);
echo "Mail đã được gửi đến địa chỉ $to"; ?>
kết quả : Mail đã được gửi đến địa chỉ members@ddth.com
chú ý: "\n" không sử dụng trong biến $to và $body

ttbidouille
05-04-2004, 14:45
Wow có nhiều người thích học quá vậy , cho mình tham gia !
có ai viết bản thống kê cho mình 1 cái .

vuchicuong
08-04-2004, 11:28
ôi các bác ơi cho mình hỏi ,áp thì chạy trên html nhưng còn php thì mình đánh lệnh trong notepet cong thì save nó ở đâu thì nó chạy nhỉ,mình không nói đến mấy cái diễn đàn được cài sẵn đâu giúp mình nhé thank

Violon
08-04-2004, 11:51
ôi các bác ơi cho mình hỏi ,áp thì chạy trên html nhưng còn php thì mình đánh lệnh trong notepet cong thì save nó ở đâu thì nó chạy nhỉ,mình không nói đến mấy cái diễn đàn được cài sẵn đâu giúp mình nhé thank

bạn phải cài thêm các chương trình webserver có hỗ trợ php như apache, còn IIS thì có thể chạy được ASP hoặc có thể cài php trong IIS cũng được, như vậy thì nó mới chạy được