nôi dung của biến là khác nhau. Vì vậy, cùng 1 nội dugn có thể có nhiều tên khác nhau.
Tham chiếu PHP cho phép bạn tạo 2 biến có cùng nôi dung.
VD :
$a = & $b; -- > $a, $b trỏ tới cùng 1 giá trị.
Tham chiếu truỳen giá trị bằng tham chiếu. Thực hiện việc này bằng cách tạo một hàm cục bộ và truyền giá trị được tham chiếu
VD:
function foo (&$var) {
$var++;
}
$a=5;
foo ($a);
--> Kết quả : $a = 6;
Giá trị trả lại của một hàm bằng tham chiếu rất tiện khi bạn muốn sử dụng hàm để tìm 1 giá trị trong 1 phạm vi nào đó.
VD :
function &find_var ($param) {
...code...
return $found_var;
}
$foo =& find_var ($bar);
Khi bạn muốn loại bỏ mối liên kết giữa tên biến và giá trị của biến, sử dụng hàm unset()
VD :
$a = 1;
$b =& $a;
unset ($a);
11. THAO TÁC VỚI ẢNH:
PHP không bị giới hạn với mã HTML được trả lại cho trình duyệt. Vì vậy, có thể dùng PHP để tạo và thao tác với các file ảnh có định dạng khác nhau, bao gồm :gif, png, jpg, wbmp, and xpm. PHP có thể đưa các file ảnh trực tiếp đến các trình duyệt. Bạn sẽ cần biên dịch PHP với thư viện GD bao gồm các hàm thao tác với ảnh. GD và PHP có thể sẽ cần có thêm 1 số thư viện khác, tuỳ thuộc vào định dạng của file ảnh cần dùng.
VD : Tạo ảnh GIF với PHP
Header0;
$string=implode($argv," ");
$im = imagecreatefromgif"images;
$orange = ImageColorAllocate($im, 220, 210, 60);
$px = (imagesx($im)-7.5*strlen($string))/2;
ImageString($im,3,$px,9,$string,$orange);
ImageGif($im);
ImageDestroy($im);
?>
giả sử VD trên trong file button.php . KHi đó, để sử dụng ta dùng tag : . ,
12. MySQL và PHP
Để connect tới 1 CSDL trên MySQL server rất đơn giản. Bạn chỉ cần dùng hàm mysql_connect(host, user, password) để mở 1 kết nối tới MYSQL server với kết quả là giá trị trả về của hàm (Giả sử là biến $db).
Sau đó, dùng hàm mysql_select_db(database_name, link_id) để chọn CSDL bạn muốn kết nối.
Để thực hiện một câu lệnh truy vấn, dùng hàm mysql_query(query, link_ID). Giá trị trả lại của hàm là kết quả của câu truy vấn. Nếu bỏ qua link_ID thì kết nối cuối cùng tới MySQL server sẽ được thực hiện.
Bạn có thể xem ví dụ sau sẽ hiểu rõ hơn.
Ngoài cách dùng hàm mysql_result() để lấy kết quả thực hiện , bạn có thể dùng các hàm khác : mysql_fetch_row(), mysql_fetch_array(), and mysql_fetch_object().
* mysql_fetch_row($result) : trả về một mảng các dữ liệu lấy từ 1 dòng trong CSDL. Nếu đã ở cuối CSDL, giá trị trả về là false. Bạn phải dùng chỉ số của các trường trong CSDL nếu muốn lấy dữ liệu,
VD :
\n";
while ($myrow = mysql_fetch_row($result)) {
printf"
;
}
echo "
\n";
?>
* mysql_fetch_array (int result [, int result_type">) : trả về một mảng chứa dữ liệu lấy từ 1 dòng trong CSDL. Tương tự như mysql_fetch_row() nhưng bạn có thể lấy trực tiếp tên trường để lấy dữ liệu.
VD : Cùng một CSDL như trên, bạn có thể thấy sự khác biệt
$db = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$result = mysql_query0;
if ($myrow = mysql_fetch_array($result)) {
do {
printf"
} while ($myrow = mysql_fetch_array($result));
} else {
echo "Sorry, no records were found!";
?>
*mysql_fetch_object : chuyển kết quả thành một đối tượng với các trường là các trường trong CSDL.
VD :
mysql_connect ($host, $user, $password);
$result = mysql_db_query 0;
XtGem is a visual mobile site building tool, allowing users to create and maintain highly customizable personal mobile sites completely free of charge - and without a need to know any programming language at all!
.gif" alt="vote" /> 0/
XtCAT -:- 404
0: php_network_getaddresses: getaddrinfo failed: Name or service not known
XtGem is a visual mobile site building tool, allowing users to create and maintain highly customizable personal mobile sites completely free of charge - and without a need to know any programming language at all!
- phiếu
Bình luận
Xem :
XtCAT -:- 404
0: php_network_getaddresses: getaddrinfo failed: Name or service not known
XtGem is a visual mobile site building tool, allowing users to create and maintain highly customizable personal mobile sites completely free of charge - and without a need to know any programming language at all!