Thursday, January 22, 2015

Vòng lặp trong PHP

Nếu bạn làm cái gì đó độ 1000 lần trong ngày bạn sẽ chán ngấy và khả năng sai sót rất cao (trừ việc thở). Máy móc thì không như vậy, trong các dây chuyển đóng chai, một thiết bị lặp đi lặp lại công việc của nó vài nghìn lần mỗi tiếng theo cách không thể chính xác hơn. Vâng đó là điểm mạnh của máy. [Kết thúc chém gió]

Trong bài viết này chúng ta sẽ nói về cách làm thế nào để thực hiện vòng lặp trong PHP, tức là chỉ định nó lặp lại một việc gì đấy mà chúng ta muốn.

Vòng lặp for

Cú pháp:

for (biến đếm; biến kiểm tra; giá trị tăng của biến) {
        đoạn code thực thi;
}

Ví dụ:

<?php 
echo "Các số chẵn từ 0 đến 20 là:<br>";
for ($x = 0; $x <= 20; $x+=2) {
echo "$x <br>";
} 
?>  

Biến đếm bắt đầu từ 0, kết thúc tại 20, với bước nhảy là 2, vì vậy nó sẽ lần lượt in ra các giá trị: 0, 2 , 4, 6, 8,..., cho đến giá trị cuối cùng là 20.

Thông thường bước nhảy không phải là 2, mà là 1, chẳng hạn khi tôi muốn in ra danh sách tên học sinh của một lớp học.

Vòng lặp foreach

Vòng lặp foreach chỉ dùng cho mảng trong php, nó dùng để lặp lại cặp khóa / giá trị trong mảng.

Cú pháp:

foreach ($mang as $gia_tri) {
  code thực thi;
}

Đối với mỗi lần lặp, giá trị của các phần tử mảng hiện tại được gán cho $gia_tri và con trỏ mảng được di chuyển tăng một, việc đó được lặp lại cho đến khi nó đạt đến các phần tử mảng cuối cùng . Ví dụ sau đây chứng minh vòng lặp sẽ đưa ra các giá trị của mảng cho trước ($màu) :

<?php
$mau = array("đỏ", "xanh lá cây", "xanh da trời", "vàng");

foreach ($mau as $gia_tri) {
echo "$gia_tri <br>";
}
?>

Mảng trong PHP

Nói chung mô tả về mảng khá khó hiểu, nhìn qua ví dụ về mảng thì đơn giản hơn, đại khái mảng trong PHP có khả năng lưu trữ nhiều dữ liệu trong chỉ một biến.
Ví dụ:

<?php
$sach = array("Lập trình web với PHP", "HTML - CSS", "Javascript cơ bản");
echo "Để có khả năng tự code được trang web tốt bạn cần đọc hết 3 cuốn sách sau của nhà trường: " . $sach[0] . ", " . $sach[1] . " và " . $sach[2] . ".";
?>

Vậy thì mảng là gì?  

Mảng là biến đặc biệt có khả năng lưu trữ nhiều giá trị tại một thời điểm.

Giả dụ bạn có danh sách các học sinh trong lớp, dùng mảng để lưu là ý tưởng hay thay vì phải sử dụng khoảng 30 đến 40 biến, bạn chỉ cần sử dụng một mảng chung có tên $lop_hoc (bạn có thể đặt tên khác nếu muốn).

Bạn lấy giá trị trong mảng thế nào? Nếu để ý ví dụ trên bạn có thể nhận ra, mảng được truy xuất thông qua số chỉ mục của phần tử, lưu ý chỉ mục đầu tiên bắt đầu từ 0, nghĩa là phần tử đầu tiên của mảng $a sẽ là $a[0];

Cách tạo mảng trong PHP

Trong PHP, hàm array() dùng để tạo mảng, có 3 kiểu mảng:
  • Mảng chỉ mục: mảng với chỉ mục là số
  • Mảng liên kết (còn có tên mảng kết hợp): mảng với khóa là ký tự
  • Mảng nhiều chiều: mảng mà bên trong nó có một hoặc nhiều mảng khác

Cách thêm dữ liệu vào trong mảng

Phần này rất quan trọng nhé, vì có mảng rồi thì phải biết cách thêm giá trị vào từng phần tử trong mảng.

Cách thứ nhất:

$sach = array("Lập trình web với PHP", "HTML và CSS", "Javascript cơ bản");

Lúc này mảng sẽ có 3 phần tử theo thứ tự và được chỉ mục được bắt đầu tự động từ 0, rồi sau đó là 1 và 2.

Cách thứ hai:

$sach[0] = "Lập trình web với PHP"
$sach[1] = "HTML - CSS"
$sach[2] = "Javascript cơ bản"

Cách này chỉ định phần tử cụ thể được gán giá trị nào.

Độ dài của mảng

Nhiều khi bạn muốn biết mảng có bao nhiêu phần tử, chẳng hạn mảng lớp học thì có bao nhiêu học sinh trong đó. Nhiều khi tìm độ dài của mảng không phải dùng cho bản thân nó mà thông tin này sẽ được dùng trong các vòng lặp để duyệt quả các phần tử mà tẹo nữa bạn sẽ thấy ngay trong phần kế tiếp.

PHP dùng hàm count() để đếm phần tử của mảng, ví dụ: 

$sach = array("Lập trình web với PHP", "HTML và CSS", "Javascript cơ bản");
echo count($sach);

Kết quả sẽ là 3.

Dùng vòng lặp để duyệt qua các phần tử trong mảng

Làm sao để bạn lôi ra từng phẩn tử trong mảng rồi xuất ra màn hình. Trong ví dụ này, chúng tôi kết hợp sử dụng độ dài mảng, vòng lặp for, Ví dụ:

$sach = array("Lập trình web với PHP", "HTML và CSS", "Javascript cơ bản");

$l = count($sach);

for ($i = 0; $i < $l; $i++) {
    echo $sach[$i];
    echo "<br>";
}

Mảng liên kết trong PHP

Mảng liên kết dùng từ khóa để kết nối giá trị với phần tử của mảng. Có hai cách để tạo mảng liên kết. Cách thứ nhất:

$gio_hang = array("Quần"=>"3", "Áo"=>"2", "Bút bi"=>"5");

Cách thứ hai:

$gio_hang[Quần] = 3;
$gio_hang[Áo] = 2;
$gio_hang[Bút bi] = 5;

Từ khóa trong mảng liên kết có thể sử dụng như trong đoạn mã sau:

$gio_hang = array("Quần"=>"3", "Áo"=>"2", "Bút bi"=>"5");
echo $gio_hang['Áo'];

Kết quả sẽ là 2.

Sử dụng vòng lặp foreach trong mảng liên kết

Dưới đây là đoạn code mẫu, chú ý hàm foreach, từ khóa as và dấu =>

$gio_hang = array("Quần"=>"3", "Áo"=>"2", "Bút bi"=>"5");

foreach($gio_hang as $x => $x_value) {
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}

Đây là kết quả:

Key=Quần, Value=3
Key=Áo, Value=2
Key=Bút bi, Value=5

Wednesday, January 21, 2015

Tổng hợp các toán tử trong PHP

Trước đây Blog Mạng Lưới Toàn Cầu có viết một bài về toán tử so sánh và toán tử logic trong PHP, thực tế PHP còn nhiều toán tử khác mà hôm nay tôi sẽ cùng bạn khám phá tiếp theo cách đầy đủ toàn diện hơn.

Cụ thể, chúng ta sẽ cùng tìm hiểu các loại toán tử sau:
  • Toán tử số học
  • Toán tử gán
  • Toán tử so sánh
  • Toán tử tăng / giảm
  • Toán tử logic
  • Toán tử liên quan đến chuỗi
  • Toán tử liên quan đến mảng

Toán tử số học

Đây là kiểu toán tử chúng ta hay gặp nhất, nó thao tác trên các con số, đó là những phép toán cộng, trừ, nhân chia hết sức quen thuộc.

Toán tử Tên Ví dụ Mô tả
+ Cộng $x + $y Biến x cộng với biến y
- Trừ $x - $y Biến x trừ biến y
* Nhân $x * $y Biến x nhân biến y
/ Chia $x / $y Biến x chia biến y
% Lấy phần dư $x % $y Lấy phần dư của kết quả biến x chia cho biến y

Toán tử gán

Toán tử gán sử dụng dấu =, điều này có nghĩa là các toán hạng bên trái được thiết lập với giá trị của biểu thức bên phải.

Gán Tương Đương Mô tả
x = y x = y Toán hạng bên trái được thiết lập với giá trị của biểu thức bên phải
x += y x = x + y Cộng
x *= y x = x * y Trừ
x /= y x = x / y Chia
x %= y x = x % y Lấy phần dư 

Toán tử so sánh

Toán tử Tên Ví dụ Kết quả
== Bằng $x == $y Trả về kết quả True nếu biến x bằng với biến y
=== Giống hệt nhau $x === $y Trả về kết quả True nếu biến x bằng biến y và có cùng định dạng
!= Không bằng, không giống, khác $x != $y Trả về kết quả True nếu biến x khác biến y
<> Không bằng, không giống, khác $x <> $y Trả về kết quả True nếu biến x khác biến y
!== Hoàn toàn khác nhau $x !== $y Trả về kết quả True nếu biến x khác biến y hoặc no có 2 định dạng khác nhau
> Lớn hơn $x > $y Trả về kết quả True nếu biến x lớn hơn biến y
< Nhỏ hơn $x < $y Trả về kết quả True nếu biến x nhỏ hơn biến y
>= Lớn hơn hoặc bằng $x >= $y Trả về kết quả True nếu biến x lớn hơn hoặc bằng biến y
<= Nhỏ hơn hoặc bằng $x <+ $y Trả về kết quả True nếu biến x nhỏ hơn hoặc bằng biến y

Toán tử logic

Toán tử Tên Ví dụ Kết quả
and Và $x and $y Trả về kết quả True khi và chỉ khi x và y đều đúng
or Hoặc $x or $y Trả về kết quả True nếu chỉ cần một trong hai biến đúng
xorXor $x xor $y Trả về kết quả True nếu x hoặc y đúng nhưng không phải cả hai
&& Và $x && $y Trả về kết quả True khi và chỉ khi x và y đều đúng
|| Hoặc $x || $y Trả về kết quả True nếu chỉ cần một trong hai biến đúng
! Phủ định !$x Trả về kết quả True nếu x là FALSE

Toán tử tăng và giảm

Toán tử Tên Mô tả
++$x Cộng 1 đơn vị Lấy giá trị của biến x cộng thêm 1 rồi gán lại cho x
$x++ Cộng 1 đơn vị Trả lại biến $x, sau đó mới cộng thêm 1
--$x Trừ 1 đơn vị Lấy giá trị của biến x trừ đi 1 rồi gán lại cho x
$x-- Trừ 1 đơn vị Trả lại biến $x, sau đó mới trừ đi 1

Toán tử liên quan đến chuỗi

Toán tử Tên Ví dụ Kết quả
. Nối chuỗi $text1.$text2 Nối chuỗi text2 vào sau chuỗi text1, tex1 và text2 vẫn giữ nguyên giá trị
.= Nối và gán $text1.=$text2 Nối chuỗi text2 vào sau text1, text2 giữ nguyên giá trị, còn text1 được gán giá trị của chuỗi được nối

Toán tử liên quan đến mảng

Toán tử Tên Ví dụ Kết quả
+ Và $x + $y Trả về kết quả tổng hợp hai mảng x và y
== Bằng $x == $y Trả về kết quả True nếu hai mảng x và y có cùng cặp khóa và giá trị
===Giống y nhau $x === $y Trả về kết quả True nếu hai mảng x và y có cùng cặp khóa/giá trị và mảng có cùng thứ tự, định dạng
!= Không bằng $x != $y Trả về kết quả True khi mảng x không bằng mảng y
<> Không bằng $x <> $y Trả về kết quả True khi mảng x không bằng mảng y
!== Khác nhau hoàn toàn $x !== $y Trả về kết quả True nếu x khác hoàn y

Các hàm xử lý chuỗi trong PHP

Các hàm xử lý chuỗi trong PHP là một trong các hàm quan trọng không thể thiếu khi bạn muốn làm việc với các ký tự. Sau đây Blog Mạng Lưới Toàn Cầu sẽ cùng bạn tìm hiểu các hàm cơ bản nhất.

Lấy độ dài ký tự của một chuỗi

Ví dụ:

<?php
echo strlen("Duc Anh"); // kết quả của đoạn code này là 7, bao gồm cả khoảng trống
?>

Với tiếng Việt có dấu, số ký tự tăng thêm tương ứng với số ký tự phải gõ, ví dụ:

<?php
echo strlen("Duc Anh"); // kết quả không phải 7, mà là 10, vì Đức Anh, gõ theo kiểu Telex sẽ là DDuwcs Anh
?>

Đếm số từ trong chuỗi

Ví dụ:

<?php
echo str_word_count("Nguyen Duc Anh"); // cho kết quả là 3
?>

Tuy nhiên với ký tự có dấu lại khác

<?php
echo str_word_count("Nguyễn Đức Anh"); // cho kết quả là 6
?>

Đảo chuỗi

Ví dụ:

<?php
echo strrev("Duc Anh"); // cho kết quả là hnA cuD
?>

Với ký tự có dấu kết quả bị lỗi:

<?php
echo strrev("Đức Anh"); // kết quả bị lỗi ở phần có dấu hnA c�����
?>

Tìm kiếm từ hoặc dãy ký tự trong chuỗi

Hàm này dùng để tìm kiếm xem có từ nào đó hoặc dãy ký tự nằm trong chuỗi hay không? nếu có nó sẽ trả về kết là số nguyên dương (là số ký tự đứng trước từ tìm thấy), nếu không, nó sẽ trả về kết quả là FALSE.

Ví dụ:

<?php
echo strpos("Duc Anh dep trai", "dep trai"); // kết quả sẽ là 8, điều này có nghĩa là từ "dep trai" có nằm trong chuỗi trên và có 8 ký tự đứng trước nó bao gồm cả ký tự trống
?>

Nếu từ cần tìm nằm ngay đầu, kết quả trả về sẽ 0, ví dụ

<?php
echo strpos("Duc Anh dep trai", "Duc Anh"); // bạn sẽ nhận được kết quả là 0
?>

Với ký tự có dấu, hàm vẫn hoạt động tốt, chỉ khác là số ký tự sẽ thay đổi giống như hàm strlen()

Ví dụ:

<?php
echo strpos("Đức Anh đẹp trai", "đẹp trai"); // sẽ cho kết quả là 11, chứ không phải 8. Nếu mục đích là tìm xem có từ đẹp trai hay không, thì 8 hay 11 có cùng ý nghĩa.
?>

Thay thế từ trong chuỗi bằng từ khác

Ví dụ:

<?php
echo str_replace("Anh", "Hùng", "Nguyễn Đức Anh"); // cho kết quả là: Nguyễn Đức Hùng
?>

Cú pháp dễ nhận thấy qua ví dụ: từ cần bỏ đi là Anh, từ được thêm mới là Hùng, chuỗi cần đối chiếu là: Nguyễn Đức Anh

Nếu từ cần bỏ đi không tìm thấy trong chuỗi thì chuỗi đó vẫn giữ nguyên, ví dụ:

<?php
echo str_replace("Anfd", "Hùng", "Nguyễn Đức Anh"); // vẫn cho kết quả là Nguyễn Đức Anh vì Anfd không tồn tại trong chuỗi
?>

Trường hợp này thì sao, bạn hãy thử đoán kết quả nhé:

<?php
echo str_replace("An", "Hùng", "Nguyễn Đức Anh");
?>

Không như dự đoán của tôi là không có gì thay đổi, thực tế chuỗi vẫn thấy từ An và kết quả của đoạn trên sẽ là: Nguyễn Đức Hùngh

Wednesday, November 19, 2014

c

1. Cô Chu Tùng Hoa
Trong một cuộc khảo sát do một đài truyền hình thực hiện vào năm 2010, Chu Tùng Hoa, giáo viên tiểu học ở Giang Tô đã được chọn là “cô giáo gợi cảm nhất Trung Quốc.
3 cô giáo châu Á sành điệu khiến giới trẻ mê mệt - 1
Cô Chu Tùng Hoa được bầu là giáo viên gợi cảm nhất Trung Quốc.
Ngoài giờ lên lớp, cô Chu Tùng Hoa còn làm người mẫu ảnh quảng cáo nhờ có chỉ số hình thể đáng ngưỡng mộ: 85-67-88 và chiều cao 1m68. Làm nghề “tay trái” trong lĩnh vực thời trang nên cô giáo trẻ này cũng rất sành điệu. Khi không tới giảng đường, cô thường xuất hiện trong những chiếc váy ôm sát, tôn đường cong cơ thể và phong cách trang điểm rất hợp mốt.
Tất nhiên, những bức ảnh của cô Chu Tùng Hoa cũng nhận được khá nhiều ý kiến trái chiều. Nhiều người tỏ ra ngưỡng mộ và thích thú khi thấy một giáo viên tiểu học vừa dạy tốt lại vừa rất cập nhất thời trang và có phong cách ấn tượng. Tuy nhiên, cũng có một số phụ huynh tỏ ra lo ngại, nghi ngờ khả năng giảng dạy của cô.
Để khẳng định khả năng của mình, cô Chu Tùng Hoa luôn làm tốt công việc nhà giáo và đạt thành tích giáo viên ưu tú nhiều năm. Cô cũng từng đại diện cho trường tham gia một số cuộc thí giảng dạy của quận và giành vị trí cao.
3 cô giáo châu Á sành điệu khiến giới trẻ mê mệt - 2

Thân nhân 8 thuyền viên mất tích “cầu cứu” Bộ trưởng Thăng

Thứ Tư, ngày 19/11/2014 19:00 PM (GMT+7)
Sau 10 ngày tích cực tìm kiếm, lực lượng chức năng và thân nhân của 8 thuyền viên mất tích trên tàu Phúc Xuân 68 vẫn chưa tìm thấy tung tích các nạn nhân
Tuyệt vọng và mệt mỏi, trưa 19/11, toàn bộ thân nhân của 8 thuyền viên mất tích đã có mặt tại Đoàn an dưỡng C20 để cùng kiến nghị “cầu cứu” lãnh đạo Bộ GTVT.
Anh Nguyễn Đức Thống, em trai của thuyền trưởng tàu Phúc Xuân 68 Nguyễn Đức Khoa nói: “10 ngày qua tôi đã cùng với các anh bên tìm kiếm cứu nạn đi tìm khắp từ vùng biển Khánh Hòa đến Ninh Thuận, Bình Thuận… Các anh cũng rất nhiệt tình, tổ chức tất cả các tình huống tìm kiếm trên biển, tạo điều kiện hết sức cho thân nhân cùng tham gia tìm kiếm, nhưng vẫn không tìm thấy được thi thể thuyền viên nào.
Thân nhân 8 thuyền viên mất tích “cầu cứu” Bộ trưởng Thăng - 1
Thân nhân tàu Phúc Xuân 68 tha thiết mong cơ quan chức năng tổ chức trục vớt tàu chìm với hi vọng tìm thấy xác các thuyền viên đang ở trong tàu.
Theo kinh nghiệm đi biển, nếu 8 thuyền viên thoát được ra ngoài còn sống thì mạng lưới tìm kiếm ven biển chắc chắn sẽ tìm thấy. Còn nếu chết thì xác phải nổi rồi, nhưng chúng tôi đã quần nát biển theo dòng hải lưu, vách đá, ven bờ biển mà vẫn không có thi thể nào. Vì vậy khả năng cao nhất là tất cả thuyền viên lúc ấy đang ngủ, khi xảy ra va chạm, tàu chìm nhanh nên vẫn mắc kẹt trong tàu.
Phương án tìm kiếm trên biển những ngày qua không còn khả thi vì vậy chúng tôi khẩn thiết mong có sự vào cuộc của Chính phủ, Bộ Giao thông - Vận tải và các ban, ngành chức năng có phương án trục vợt tàu chìm hoặc thuê thợ lặn nước ngoài xuống tàu tìm xác nạn nhân.
Ôm mặt, nấc lên từng tiếng sau nhiều ngày kìm nén nỗi đau đi tìm bố, anh Trần Thế Cường (con nạn nhân Trần Văn Quế, bếp trưởng tàu Phúc Xuân 68) cũng là 1 thuyền viên chỉ còn biết ôm lấy thân nhân thuyền viên khác bên cạnh.
 “Theo linh tính, em biết bố còn ở trong tàu nhưng em không thể nào xuống đó được vì nó quá sâu. Em biết có thể trục vớt được tàu hoặc thuê thợ lặn nước ngoài xuống tàu tìm kiếm nhưng điều này thì vượt quá khả năng của thân nhân cũng như chủ tàu. Vì vậy rất mong lãnh đạo Chính phủ và các bộ, ngành chức năng hãy vào cuộc quyết liệt hơn. Hoặc nữa không trục vớt được tàu hay không tìm được thợ lặn thì cơ quan chức năng cũng có thông báo để gia đình có phương án cho người đã khuất. Chứ cứ kéo dài trong chờ đợi, gia đình ở quê cũng như những thân nhân khác đang chết mòn vì nói bố chết rồi cũng không được, muốn phát tang cũng không được, cứ vật vờ giữa hy vọng và thất vọng đau dai dẳng 10 ngày rồi”, anh Cường chia sẻ.
Đồng tình với đề xuất của thân nhân 8 thuyền viên, ông Lê Minh Đức, đại diện chủ tàu Phúc Xuân 68 cũng gửi lời cầu cứu lên lãnh đạo các cấp.
“Phương án trục vớt tàu chìm nằm ngoài khả năng của công ty, mong cơ quan chức năng giúp đỡ để thân nhân các thuyền viên sớm tìm thấy dù chỉ là thi thể, giảm bớt nỗi đau mất mát người thân lúc này”, ông Đức khẩn thiết.
Ông Đức cũng chia sẻ rằng: “Chúng tôi là dân làng biển, anh em gắn bó với nghề bao năm rồi vay mượn người thân, làng xóm và ngân hàng thành lập công ty. Hoạt động tích cóp 5 năm qua, 11 thuyền viên và tàu Phúc Xuân 68 là tài sản duy nhất, giờ xảy ra tai nạn đáng tiếc như vậy chúng tôi chỉ biết làm tất cả những gì có thể để bù đắp phần nào cho thân nhân 8 thuyền viên đang mất tích”.
Có thể khẳng định công tác tìm kiếm 8 thuyền viên mất tích đã được Trung tâm phối hợp tìm kiếm, cứu nạn hàng hải Việt Nam phối hợp với các cơ quan chức năng liên quan tổ chức kịp thời ngay khi tai nạn xảy ra. Việc huy động các tàu thuyền tham gia tìm kiếm cũng đã được triển khai. Tuy nhiên, nếu không có sự vào cuộc của Bộ Giao thông - Vận tải thì phương án trục vớt tàu hay lặn tìm đều sẽ không thể thực hiện. Và nỗi đau sẽ vẫn dai dẳng mãi trong lòng những người đang sống.

Saturday, November 1, 2014

Về tiện ích mở rộng trên Google Adwords

Bài viết này dành cho bạn nào có nhu cầu quảng cáo trên Google. Những nội dung thế này bạn tìm chính trên Adwords Trợ Giúp cũng có tuy nhiên mình thích viết lại chủ yếu là để tự ôn tập và cho bạn nào đọc trên đó thấy khó hiểu thì vô đây có khi dễ hiểu hơn chút chút.

Quảng cáo thông thường của Google có 3 phần chính:
  • Tiêu đề: được giới hạn trong 25 ký tự
  • Dòng mô tả một và hai: mỗi cái có 35 ký tự
  • URL hiển thị: chính là địa chỉ URL bạn muốn người xem quảng cáo thấy
Khi đó nó sẽ hiển thị như hình dưới đây (tất nhiên với định dạng mới của Google bạn sẽ thấy cả nút màu vàng bên cạnh nữa):

Quảng cáo thông thường

Vấn đề với quảng cáo này là nó không cung cấp nhiều thông tin, so sánh với nội dung của kết quả tìm kiếm tự nhiên thì rõ là nó kém hơn hẳn ở phần mô tả.

Để cải thiện trải nghiệm của người dùng, cải thiện tỉ lệ click (tốt cho cả nhà quảng cáo và cả Google) - Hãng tìm kiếm lớn nhất thế giới này cung cấp cho bạn các tiện ích mở rộng thông tin quảng cáo. Nó có các phần sau (có 6 phần):

Tiện ích mở rộng quảng cáo

Ngay bây giờ mình sẽ giải thích ý nghĩa của từng tiện ích:
  • Tiện ích mở rộng liên kết trang web cung cấp cho bạn thêm các đường dẫn (liên kết web) - tốt nhất là các liên kết liên quan đến sản phẩm bạn đang bán hoặc cách thức mua hàng...Ví dụ bạn đang quảng cáo bán điện thoại di động thì các liên kết mở rộng có thể là các sản phẩm như dán màn hình, tấm ốp lưng.
  • Tiện ích mở rộng vị trí dành riêng cho bạn nào có cửa hàng. Ví dụ bạn có cửa hàng ở số xyz trên đường Cầu Giấy chẳng hạn, bạn thêm nội dung này vào quảng cáo, khách hàng sẽ thấy bạn ở Cầu Giấy và thông tin này có thể thúc đẩy họ vào tìm hiểu thêm thông tin (tỉ như họ đang ở Kim Mã, từ đó ra Cầu Giấy không quá xa nên họ sẽ vô xem thế nào). Vị trí của bạn sẽ được liên kết với bản đồ trên Google map - do vậy sẽ rất dễ dàng cho những ai muốn đến.
  • Tiện ích mở rộng cuộc gọi, khách hàng sẽ thấy số di động của bạn khi họ tìm kiếm trên desktop, còn trên mobile họ sẽ thấy nút Gọi, dĩ nhiên điều tuyệt vời là khách hàng có thể nhấn vào nút Gọi để tìm hiểu luôn về sản phẩm.
  • Tiện ích mở rộng ứng dụng. Cái này dành cho bác nào có ứng dụng cho điện thoại thuộc hai hệ điều hành Android và iOS.
  • Tiện ích đánh giá: Cho phép bạn thêm những đánh giá tích cực từ bên thứ ba vào, đó có thể là những giải thưởng. Cá nhân mình không thấy tiện ích này được sử dụng nhiều lắm (điều này không có nghĩa là nó không hữu ích).
  • Tiện ích mở rộng chú dẫn là tiện ích bổ sung nội dung cho dòng mô tả, bạn có thể thêm các thông tin như freeship nội thành, thanh toán khi nhận hàng...Khi ấy bạn sẽ có nhiều đất hơn cho dòng mô tả một và mô tả hai. Tiện ích mở rộng chú dẫn đơn thuần là text nên sẽ không có click vào nó như các tiện ích bên trên.

Bạn tò mò không rõ quảng cáo có tiện ích mở rộng trông như thế nào, dưới đây là một số mẫu:

Tiện ích mở rộng 1
Quảng cáo này sử dụng 3 tiện ích mở rộng, đó là tiện ích mở rộng liên kết, vị trí địa lý và số điện thoại
Tiện ích mở rộng 2
Quảng cáo này sử dụng 2 tiện ích mở rộng đó là tiện ích mở rộng chú dẫn, mạng xã hội Google+  và liên kết trang web  
Mặc dù các tiện ích mở rộng được chú ý hầu hết cho chỉ mạng tìm kiếm, nhưng hãy lưu ý có 2 tiện ích mở rộng sử dụng được trên mạng hiển thị, cụ thể là tiện ích mở rộng cuộc gọi và vị trí.

Một số câu hỏi:
  1. Tôi có mất thêm tiền khi muốn thêm tiện ích mở rộng không? Không, tiện ích mở rộng được thêm vào mà bạn không mất phí.
  2. Khi mọi người click vào tiện ích mở rộng tôi có mất tiền không? Có và Không, hầu hết các tiện ích mở rộng đều khiến bạn mất tiền như bình thường khi người dùng click vào, ví dụ như tiện ích mở rộng cuộc gọi, liên kết web hay vị trí địa lý. Riên tiện ích mạng xã hội và đánh giá bạn không mất phí khi người xem click.
  3. Tại sao tiện ích mở rộng của tôi không hiển thị? Có nhiều lý do cho việc này, trước hết để được hiển thị tiện ích mở rộng của bạn phải được Google duyệt, trong hầu hết trường hợp, quá trình này diễn ra nhanh chóng nên bạn không cần phải lo lắng. Trường hợp tiếp theo nếu bạn thêm đồng thời nhiều tiện ích mở rộng, có thể chúng sẽ không xuất hiện trên quảng cáo cùng một lúc. Ngoài ra nếu quảng cáo xuất hiện ở vị trí bên cạnh (bên tay phải) thì một số tiện ích cũng không hiển thị. Điều cuối cùng, việc quyết định tần số hiển thị và hiển thị tiện ích mở rộng nào còn phụ thuộc vào Google căn cứ theo những thuật toán bí ẩn của họ!
  4. Làm thế nào để cải thiện khả năng hiển thị tiện ích mở rộng? Đừng nghĩ cái gì quá phức tạp - bạn chỉ cần tưởng tượng mình chính là người tìm kiếm, khi ấy bạn sẽ muốn thấy thông tin gì? Khi bạn search từ khóa mua điện thoại bạn muốn thấy cái gì, nếu là tôi, chắc chắn tôi muốn thấy thông tin vị trí địa lý để tôi có thể mò tới mân mê chiếc điện thoại mình dự định mua...