Ads

Ads
zzzz

Wednesday, April 22, 2015

Fanpage khóc thét khi Facebook công bố 3 thay đổi lớn về trật tự web

20Me Reviews     9:59 AM    
Facebook vừa công bố 3 thay đổi lớn trong thuật toán hiển thị post trên News Feed của người dùng, và điều này sẽ thiết lập một trật tự Web mới.

Trong một bài viết mới đây được Facebook chính thức đăng tải trên blog của mình với tựa đề "Cân bằng nội dung từ bạn bè và từ các Trang (Page)", Facebook đã công bố ba thay đổi mới trong thuật toán nội dung New Feeds trên mạng xã hội lớn nhất hành tinh. Tất nhiên, những thay đổi này một lần nữa làm ảnh hưởng trực tiếp tới những admin của fanpage hay các nhóm trên Facebook.

Những cập nhật mới của Facebook được chia làm 3 phần và trong thông báo, những cập nhật này sẽ cải thiện trải nghiệm sử dụng Facebook cũng như tương tác với bạn bè. Trong thông báo mới của Facebook, thay đổi đầu tiên sẽ là mở rộng khả năng hiển thị trên trang chủ. Thay vì nhận một cập nhật duy nhất từ một người, trang hoặc nhóm nhất định, giờ đây người dùng có thể nhận nhiều hơn các cập nhật để tương tác tốt hơn trên trang chủ.

Thay đổi 2: Facebook sẽ ưu tiên hiển thị Post từ bạn bè cao hơn trong News Feed so với Post từ Fanpage các bạn đã Like. Với thuật toán vẫn đang áp dụng từ trước tới nay thì vị trí hiển thị của một Post trên News Feed được Facebook đánh giá dựa trên mức độ tương tác của những Post đó (bao gồm lượng like và comment) điều này khiến cho những page có lượng like càng cao thì tỉ lệ được xuất hiện ở những vị trí cao nhất trên News Feed càng nhiều. Nhưng sau khi áp dụng thay đổi nói trên thì dùng Fanpage của các bạn có tới hàng triệu Like thì những Post hiển thị trong các vị trí đầu sẽ vẫn là bạn bè của User.

Thay đổi 3: Facebook sẽ không hiển thị trên News Feed những Post mà bạn bè của người dùng Like hoặc Comment. Không cần phải nói nhiều về mức độ ảnh hưởng của điều thứ 3 này bởi nó đánh thẳng vào lượng reach không tương tác trực tiếp với Fanpage. Nếu như trước đây khi lướt Facebook, thỉnh thoảng các bạn vẫn thấy trên News Feed của mình xuất hiện những post kiểu như: "anh A đã comment trong post này" hay "ông B đã like ảnh này" v.v... Từ những Post như trên vô hình Fanpage có Post đó sẽ thu về thêm được lượng Reach nằm ngoài những người có Like Fanpage đó.
Vào trung tuần tháng 3, Facebook cũng chính thức công bố kế hoạch xóa bỏ lượng người nhấn "like" không có sự tương tác với trang (page) khiến không ít fanpage bị giảm lượng "like".

Nhóm "like" bị xóa bỏ này có thể là nhóm người dùng đã ngừng kích hoạt tài khoản (deactive) trên Facebook hoặc không ngừng kích hoạt nhưng không còn đăng nhập và sử dụng mạng xã hội này và nhóm người dùng đã qua đời (tài khoản chuyển sang thành tài khoản "tưởng niệm). Dù vậy, Facebook cho biết nếu người dùng hoạt động Facebook trở lại, lượng "like" sẽ được thêm vào lại cho các trang (page). Một số dự đoán cho rằng, hành động của Facebook sẽ giúp mạng xã hội này thu về một khoản tiền lớn từ quảng cáo khi mà các fanpage hay nhóm không chịu chi tiền để đăng tải nội dung.

Tất nhiên khi mua quảng cáo, đối tượng cùng số lượng người dùng tương tác của các fanpage sẽ cao hơn rất nhiều so với cách đăng tải thông thường.
Theo Tri Thức Trẻ/ BusinessInsider/

Tuesday, April 21, 2015

Hàng triệu doanh nghiệp sắp thất thu vì thay đổi lớn của Google

20Me Reviews     11:30 AM    
Nhiều trang web sẽ ghi nhận được sự thay đổi mạnh trong lượng truy cập từ người dùng thiết bị di động.

Thuật toán sắp xếp kết quả tìm kiếm của công cụ Google Search sắp có một sự thay đổi lớn từ ngày mai (21.4, giờ Mỹ). Theo đó, Google sẽ đánh giá cao các trang web có thiết kế thân thiện với thiết bị di động và đưa chúng lên "top" đầu của kết quả tìm kiếm, còn các trang web chưa tối ưu giao diện di động thì phải chịu số phận ngược lại.

ebook-coding-mobile friendly
Cụ thể, một trong những tiêu chuẩn đánh giá sự thân thiện của trang web là khả năng sử dụng bằng một tay, hỗ trợ lướt web với thao tác kéo lên - vút xuống dễ dàng và không bắt người dùng phải kéo qua trái hay qua phải. Ngoài ra, trang web cũng cần phải có tốc độ tải nhanh trên thiết bị di động. Do đó, nếu website hiển thị trên thiết bị di động cũng là website khi truy cập bằng máy tính thì nhiều khả năng website đó sẽ trở nên nặng nề và mất điểm với Google.
Tất nhiên, khi bị Google hạ điểm thì doanh nghiệp có thể sẽ bị thất thu một khoản lớn. Google hiện đang được mệnh danh là "gã khổng lồ tìm kiếm" trên internet. Hầu hết các doanh nghiệp đều xem thứ hạng của website trong kết quả tìm kiếm của Google là một chiến lược phát triển. Khi càng nhận được nhiều lượt truy cập thì khả năng kiếm càng nhiều tiền, và ngược lại.

Theo Business Insider, tuy sự thay đổi trong thuật toán xếp hạng không ảnh hưởng tới công cụ Google Search trên máy tính, nhưng nó sẽ có tác động tới hàng triệu người mua sắm, tìm địa điểm ăn uống và khai thác thông tin trên mạng. Itai Sadan, Giám đốc điều hành dịch vụ xây dựng website Duda đánh giá: "Một số trang web sẽ rất bất ngờ khi họ nhìn thấy một sự thay đổi mạnh mẽ trong số lượng người truy cập từ các thiết bị di động". Còn Matt McGee, chủ bút tờ báo Search Engine Land chuyên phân tích về các công cụ tìm kiếm trực tuyến thì cho rằng: "Đó có lẽ là sự thay đổi đáng kể nhất mà Google đã từng thực hiện đối với bảng xếp hạng tìm kiếm trên di động của mình". Để hạn chế các khiếu nại từ người dùng,

Google đã tiết lộ sự thay đổi này từ gần 2 tháng trước, cung cấp hướng dẫn từng bước để thiết kế website di động phù hợp với yêu cầu, kèm theo công cụ kiểm tra độ thân thiện của website tại địa chỉ https://www.google.com/webmasters/tools/mobile-friendly.

ebook-coding.blogspot.com
Website Ebook-coding.blogspot.com đảm bảo đáp ứng được những tiêu chuẩn liên quan tới sự thân thiện trên di động của Google

Mặc dù những gì Google đang làm là để phù hợp với xu hướng người dùng truy cập internet bằng thiết bị di động ngày càng gia tăng, nhưng nhiều người lo ngại nó sẽ ảnh hưởng tới chất lượng thông tìm kiếm trả về. Bởi vì theo như thuật toán này, Google sẽ chú trọng vào giao diện, thiết kế hơn là độ chính xác với từ khóa đang tìm.

Ngoài ra, Business Insider còn cho rằng, thay đổi của Google sẽ gây ra khó khăn rất lớn cho các doanh nghiệp chưa đủ tiềm năng về nhân lực lẫn tiền bạc để xây dựng một website dành riêng cho di động. Trước đó, vào năm 2011 và 2012, Google cũng từng thay đổi thuật toán tìm kiếm để loại bỏ các trang web dễ gây hiểu lầm hoặc chứa thông tin "rác", nhưng sau đó họ nhận phải không ít phàn nàn từ người dùng là chủ các trang web bị ảnh hưởng dù đáp ứng đầy đủ yêu cầu về chất lượng. Số lượng tìm kiếm di động tại Mỹ đã tăng lên khoảng 5%, trong khi trên máy tính thì giảm một chút, theo hãng nghiên cứu comScore.

Trong ba tháng cuối năm 2014, 29% trong tất cả các lượt tìm kiếm tại Mỹ thì có 18,5 tỉ lượt đã được thực hiện trên các thiết bị di động, comScore ước tính. Google xử lý tới 2/3 số lượng lượt tìm kiếm thông tin tại Mỹ, và cũng chiếm một tỉ lệ lớn ở các quốc gia khác.
Theo Ngọc Phạm (Business Insider / Danviet/24h)

Tuesday, April 7, 2015

Tạo form đăng ký, đăng nhập bằng php và mysql

20Me Reviews     11:17 AM    
Bạn đang làm một website? Site của bạn thuộc dạng chuyên nghiệp? hay nghiệp dư? ... thì cơ bản bạn cũng phải cần đến một trang đăng ký dùng để tạo tài khoản và trang đăng nhập dùng để truy nhập tài khoản đã đăng ký. Trong phạm vi bài viết này tôi sẽ trình bày cách viết 1 trang đăng ký, đăng nhập cơ bản mà bạn có thể ứng dụng ngay.
Tạo form đăng ký, đăng nhập bằng php và mysql


1/ Tạo kết nối database:

Tạo file "mysql.php" có code như sau:
PHP Code:
<?php
$db_host = "localhost"; // Giữ mặc định là localhost
$db_name    = 'demo';// Can thay doi
$db_username    = 'root'; //Can thay doi
$db_password    = 'laivt';//Can thay doi
@mysql_connect("{$db_host}", "{$db_username}", "{$db_password}") or die("Không thể kết nối database");
@mysql_select_db("{$db_name}") or die("Không thể chọn database");
?>
?>
Bạn cần phải thay đổi thông tin ở 3 biến $db_name, $db_username, $db_password cho phù hợp với thông tin database của bạn.

2. Tạo table "members" dùng dể chứa thông tin thành viên:

Sau đó bạn tạo file "khoitao.php" có code như sau:
PHP Code:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Ebook-coding - Khoi tao CSDL (Huong Dan tao trang dang ki/Dang Nhap)</title>
<?php
require_once("mysql.php");
@$create=mysql_query("CREATE TABLE `members` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`username` VARCHAR( 128 ) NOT NULL ,
`password` VARCHAR( 32 ) NOT NULL ,
`email` VARCHAR( 255 ) NOT NULL ,
`URLS` VARCHAR( 255 ) NOT NULL ,
`Name` VARCHAR( 255 ) NOT NULL ,
`Birthday` VARCHAR( 255 ) NOT NULL ,
`admin` INT( 1 ) NOT NULL DEFAULT '0' ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;");
@$add_admin=mysql_query("
INSERT INTO `demo`.`members` (
`id` ,
`username` ,
`password` ,
`email` ,
`URLS` ,
`Name` ,
`Birthday` ,
`admin`
)
VALUES (
NULL , 'admin', MD5( 'admin' ) , 'admin@sinhvienit.net', 'http://sinhvienit.net', 'Vũ Thanh Lai', '29/09/1990', '1'
);
");
if ($create)
    print "Table \"members\" đã được tạo.<br>";
else
    print "Table \"members\" chưa được tạo do lỗi truy vấn SQL.<br>";

if ($add_admin)
    print "<b>TK Admin:</b><br>User: admin<br>Pass:admin<br>";
else
    print "Ko thể tạo tài khoản admin vì lỗi SQL.<br>";

echo '<a href="http://ebook-coding.blogspot.com/">Click vào đầy để xem Demo</a>';
?>
Bạn tiếp tục chạy file "khoitao.php" này để tiến hành tạo table "members" và tk admin, sau khi tạo xong thì xóa file này đi. Nếu bạn đã quen sử dụng phpMyAdmin thì bạn có thể tự tạo table này, còn đối với newbie thì nên làm theo cách của tôi, sau này bạn có thể tự tìm hiểu thêm.

3. Tạo trang đăng ký:

Tạo file "register.php" có code như sau:

PHP Code:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Ebook-Coding- Dang ky thanh vien (Huong dan xay dung trang Dang ky/dang Nhap)</title>
<?php
// Tải file mysql.php lên
require_once("mysql.php");
//Kiem tra email co hop le hay ko
function check_email($email) {
    if (strlen($email) == 0) return false;
    if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email)) return true;
    return false;
}
if ( $_GET['act'] == "do" )
{
    // Dùng hàm addslashes() để tránh SQL injection, dùng hàm md5() để mã hóa password
    $username = addslashes( $_POST['username'] );
    $password = md5( addslashes( $_POST['password'] ) );
    $verify_password = md5( addslashes( $_POST['verify_password'] ) );
    $email = addslashes( $_POST['email'] );
    $ten = addslashes( $_POST['name'] );
    $sinhnhat = addslashes( $_POST['sn'] );
    $url = addslashes( $_POST['url'] );
    // Kiểm tra 7 thông tin, nếu có bất kỳ thông tin chưa điền thì sẽ báo lỗi
    if ( ! $username || ! $_POST['password'] || ! $_POST['verify_password'] || ! $email || ! $ten || ! $sinhnhat || ! $ten)
    {
        print "Xin vui lòng nhập đầy đủ các thông tin. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
        exit;
    }
    // Kiểm tra username nay co nguoi dung chua
    if ( mysql_num_rows(mysql_query("SELECT username FROM members WHERE username='$username'"))>0)
    {
        print "Username này đã có người dùng, Bạn vui lòng chọn username khác. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
        exit;
    }
    // Kiểm tra email nay co hop le ko
    if (!check_email($email))
    {
        print "Email này ko hợp lệ. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
        exit;
    }
    if (!ereg("^[0-9]+/[0-9]+/[0-9]{2,4}",$sinhnhat))
    {
        print "Ngày tháng năm sinh ko hợp lệ. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
        exit;
    }
    // Kiểm tra email nay co nguoi dung chua
    if ( mysql_num_rows(mysql_query("SELECT email FROM members WHERE email='$email'"))>0)
    {
        print "Email này đã có người dùng, Bạn vui lòng chọn Email khác. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
        exit;
    }
    // Kiểm tra mật khẩu, bắt buộc mật khẩu nhập lúc đầu và mật khẩu lúc sau phải trùng nhau
    if ( $password != $verify_password )
    {
        print "Mật khẩu không giống nhau, bạn hãy nhập lại mật khẩu. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
        exit;
    }
    // Tiến hành tạo tài khoản
    @$a=mysql_query("INSERT INTO members (username, password, email,URLS,Name,Birthday) VALUES ('{$username}', '{$password}', '{$email}', '{$url}', '{$ten}', '{$sinhnhat}')");
    // Thông báo hoàn tất việc tạo tài khoản
    if ($a)
        print "Tài khoản {$username} đã được tạo. <a href='login.php'>Nhấp vào đây để đăng nhập</a>";
    else
        print "Có lỗi trong quá trình đăng kí, Vui lòng liên hệ BQT";
}
else
{
// Form đăng ký
print <<<EOF
<form action="register.php?act=do" method="post">
    <table border="1" width="400" cellspacing="1" style="border-collapse: collapse" bordercolor="#C0C0C0">
        <tr>
            <td>Tên truy nhập:</td>
            <td><input type="text" name="username" value=""></td>
        </tr>
        <tr>
            <td>Mật khẩu:</td>
            <td><input type="password" name="password" value=""></td>
        </tr>
        <tr>
            <td>Xác nhận mật khẩu:</td>
            <td><input type="password" name="verify_password" value=""></td>
        </tr>
        <tr>
            <td>Địa chỉ E-mail:</td>
            <td><input type="text" name="email" value=""></td>
        </tr>
        <tr>
            <td>URL:</td>
            <td><input type="text" name="url" value=""></td>
        </tr>
        <tr>
            <td>Tên:</td>
            <td><input type="text" name="name" value=""></td>
        </tr>
        <tr>
            <td>Sinh nhật  (Ngày/Tháng/Năm):</td>
            <td><input type="text" name="sn" value=""></td>
        </tr>
        <tr>
            <td><input type="submit" name="submit" value="Đăng ký tài khoản"></td>
            <td><Font size="5"> Ebook-Coding</Font></td>
        </tr>
    </table>
</form>
EOF;
}
?>
4. Tạo trang đăng nhập:

Tạo file "login.php" có code như sau:
PHP Code:
<?php
session_start();
header('Content-Type: text/html; charset=UTF-8');
echo '<title>SinhVienIT.Net - dang nhap (Huong Dan tao trang dang ki/Dang Nhap)</title>';
// Tải file mysql.php lên
require_once("mysql.php");
if ( $_GET['act'] == "do" )
{
    // Dùng hàm addslashes() để tránh SQL injection, dùng hàm md5() để mã hóa password
    $username = addslashes( $_POST['username'] );
    $password = md5( addslashes( $_POST['password'] ) );
    // Lấy thông tin của username đã nhập trong table members
    $sql_query = @mysql_query("SELECT id, username, password FROM members WHERE username='{$username}'");
    $member = @mysql_fetch_array( $sql_query );
    // Nếu username này không tồn tại thì....
    if ( @mysql_num_rows( $sql_query ) <= 0 )
    {
        print "Tên truy nhập không tồn tại. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
        exit;
    }
    // Nếu username này tồn tại thì tiếp tục kiểm tra mật khẩu
    if ( $password != $member['password'] )
    {
        print "Nhập sai mật khẩu. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
        exit;
    }
    // Khởi động phiên làm việc (session)
    $_SESSION['user_id'] = $member['id'];
    $_SESSION['user_admin'] = $member['admin'];
    // Thông báo đăng nhập thành công
    print "Bạn đã đăng nhập với tài khoản {$member['username']} thành công. <a href='index.php'>Nhấp vào đây để vào trang chủ</a>";
}
else
{
// Form đăng nhập
print <<<EOF
<form action="login.php?act=do" method="post">
Tên truy nhập: <input type="text" name="username" value="">
Mật khẩu: <input type="password" name="password" value="">
<input type="submit" name="submit" value="Đăng nhập">
</form>
EOF;
}
?>
5. Tạo trang chủ:

Tạo file "index.php" với code như sau:
PHP Code:
<?php
session_start();
header('Content-Type: text/html; charset=UTF-8');
echo '<title>SinhVienIT.Net - Homepage (Huong Dan tao trang dang ki/Dang Nhap)</title>';
require_once("mysql.php");
if ( !$_SESSION['user_id'] )
{
    echo "Bạn chưa đăng nhập! <a href='login.php'>Nhấp vào đây để đăng nhập</a> hoặc <a href='register.php'>Nhấp vào đây để đăng ký</a>";
}
else
{
    $user_id = intval($_SESSION['user_id']);
    $sql_query = @mysql_query("SELECT * FROM members WHERE id='{$user_id}'");
    $member = @mysql_fetch_array( $sql_query );
    echo "Bạn đang đăng nhập với tài khoản {$member['username']}.";
    echo "<br><a href='suathongtin.php'>Sửa thông tin</a>";
    if ($member['admin']=="1")  echo "<br><a href='admin.php'>Trang quản trị</a>";
    echo "<br><a href='thoat.php'>Thoát ra</a>";
}
?>
6. Tạo trang admin:
Tạo file "admin.php" với code như sau:
PHP Code:
<?php
session_start();
header('Content-Type: text/html; charset=UTF-8');
require_once("mysql.php");
if ( !$_SESSION['user_id'] )
{
    echo "Bạn chưa đăng nhập! <a href='login.php'>Nhấp vào đây để đăng nhập</a> hoặc <a href='register.php'>Nhấp vào đây để đăng ký</a>";
}
else
{
    $user_id = intval($_SESSION['user_id']);
    $sql_query = @mysql_query("SELECT * FROM members WHERE id='{$user_id}'");
    $member = @mysql_fetch_array( $sql_query );
    echo "Bạn đang đăng nhập với tài khoản {$member['username']}.";
    echo "<br><a href='thoat.php'>Thoát ra</a><hr>";
    if ($member['admin']!="1") 
        echo "Bạn ko phải là admin";
    else
    {
        //Noi dung cac ham, cac lenh va code danh cho admin
        echo "Các code cho admin ở đây";
    }

}
?>
5. Tạo trang logout:
Tạo file "thoat.php" với code như sau:
PHP Code:
<?php
session_start();
header('Content-Type: text/html; charset=UTF-8');
echo '<title>SinhVienIT.Net - Huong Dan tao trang dang ki/Dang Nhap</title>';
if (session_destroy())
    echo "Thoát thành công!";
else
    echo "KO thể thoát dc, có lỗi trong việc hủy session";

echo '<br><a href="http://sinhvienit.net/forum/">Bấm vào đây để quay lại trang chủ<br></a>';
?>
5. Tạo trang sửa thông tin cá nhân:
Tạo file "suathongtin.php" với code như sau:
PHP Code:
<?php
session_start();
header('Content-Type: text/html; charset=UTF-8');
echo '<title>SinhVienIT.Net - Sua thong tin ca nhan (Huong Dan tao trang dang ki/Dang Nhap)</title>';
echo '<a href="http://sinhvienit.net/forum/">Bấm vào đây để quay lại<br></a>';
require_once("mysql.php");
if ( !$_SESSION['user_id'] )
{
    echo "Bạn chưa đăng nhập! <a href='login.php'>Nhấp vào đây để đăng nhập</a> hoặc <a href='register.php'>Nhấp vào đây để đăng ký</a>";
}
else
{
    $user_id = intval($_SESSION['user_id']);
    $sql_query = @mysql_query("SELECT * FROM members WHERE id='{$user_id}'");
    $member = @mysql_fetch_array( $sql_query );
    //----Noi dung thong bao sau khi sua
    $thanhcong='Sửa thành công <a href="http://sinhvienit.net/forum/">Quay lại</a>';
    $kothanh='Sửa ko thành công';
    echo "<b>Đang Sửa tài khoản {$member['username']}</b>.<br>";



    if ($_GET['do']=="sua") {
        $ten = addslashes( $_POST['name'] );
        $pass = md5( addslashes( $_POST['pass'] ) );
        $sn = addslashes( $_POST['sn'] );
        $url = addslashes( $_POST['url'] );
        $email = addslashes( $_POST['email'] );
        $sql="
        UPDATE `members` SET
        `email` = '".$email."',
        `URLS` = '".$url."',
        `Name` = '".$ten."',
        `Birthday` = '".$sn."' WHERE `id` =$user_id LIMIT 1 ;";


        if ($sua=mysql_query($sql))
            echo $thanhcong;
        else
            echo $kothanh;

        if ($_POST['pass']!="") {
            $sqlx="UPDATE `members` SET `password` = '".$pass."' WHERE `id` = '$user_id' LIMIT 1 ;";
            $suapass=mysql_query($sqlx);
            if ($suapass)
                echo "(Đã đổi pass) ";
            else
                echo "(Chưa đổi pass) ";
        }
    }
    else
        echo"
        <form method='POST' action='?do=sua'>
            <table border='1' width='100%' id='table1' cellspacing='0' cellpadding='0' style='border-collapse: collapse' bordercolor='#C0C0C0'>
                <tr>
                    <td>Tên:</td>
                    <td><input type='text' value='{$member['Name']}' name='name' size='20'></td>
                </tr>
                <tr>
                    <td>URL:</td>
                    <td><input type='text' value='{$member['URLS']}' name='url' size='20'></td>
                </tr>
                <tr>
                    <td>Sinh Nhật:</td>
                    <td><input type='text' name='sn' value='{$member['Birthday']}' size='20'></td>
                </tr>
                <tr>
                    <td>Email:</td>
                    <td><input type='text' name='email' value='{$member['email']}' size='20'></td>
                </tr>
                <tr>
                    <td>Pass:</td>
                    <td><input type='password' name='pass' size='20'></td>
                </tr>
            </table>
            <p align='center'><input type='submit' value='Sửa'><input type='reset' value='Khôi phục' name='B2'></p>
        </form>
        ";
}
?>
Chúc các bạn thành công!

Lưu ý:
Các bạn nên dùng các trình soạn thảo chuyên cho lập trình để tạo các file trên, Nếu dùng Notepad của window thì có thể sẽ bị lỗi khởi động session nếu lưu dạng UTF-8, còn nếu lưu dạng Ascii thì lại bị lỗi font
Ví dụ đính kèm - Download 
Nguồn:Sinhvienit

Sony Xperia C4 selfie thiết kế siêu mỏng cánh 2 bên

20Me Reviews     10:42 AM    
Thế hệ phablet tầm trung mới của Sony có kiểu dáng mềm mại hơn so với Xperia C3 trước đây. Thiết bị này tiếp tục tập trung vào độ mỏng và camera trước.
Sony Xperia C4 chuyên selfie lộ ảnh thiết kế siêu mỏng




Tháng trước, hình ảnh về chiếc smartphone của Sony mang tên mã Cosmos rò rỉ trên Internet. Gần đây, tin đồn và ảnh đồ hoạ cho thấy Cosmos có thể là Xperia C4 - mẫu phablet tầm trung nhấn mạnh vào thiết kế mảnh mai và camera trước chuyên chụp selfie.
Sony Xperia C4 chuyên selfie lộ ảnh thiết kế siêu mỏng

Tương tự như Xperia C3 trước đây, C4 vẫn sở hữu thiết kế siêu mỏng. Thay vì nhiều góc cạnh, C4 đã được Sony bo tròn các đường nét. Sự thay đổi này cũng giống với cách mà Sony đã làm với chiếc Xperia Z3 nhằm tạo sự khác biệt với model tiền nhiệm Xperia Z2.

Theo nguồn tin từ Xperiablog, Xperia C4 có thể được giới thiệu trong tháng 5 hoặc 6. Máy sẽ được cài sẵn Android 5.0 Lollipop khi lên kệ và có ba phiên bản gồm trắng, đen và xanh lơ (turquoise). Giá bán của thiết bị này có thể ngang với giá bán ban đầu của Xperia C3 trước đây.

Duy Nguyễn - Zing News

Top 11 theme wordpress miễn phí đẹp tháng 4/2015

20Me Reviews     10:06 AM    
Modern (Demo - Download)


Modern là một theme miễn phí mới nhất và cũng có thiết kế rất là đẹp cho những người dùng cần theme để làm một website portfolio trực tuyến, hoặc có thể viết blog. Sở dĩ nó có thể làm được trang portfolio là vì các sản phẩm trong portfolio sẽ được hiển thị với dạng lưới và kèm theo bộ lọc rất tiện dụng, ngay bên dưới phần hiển thị portfolio là các khung hiển thị các bài viết khá đẹp và gọn gàng. Đặc biệt hơn, nhà thiết kế cũng có một bản hướng dẫn để bạn có thể biết cách sử dụng và thiết lập theme này hiển thị như demo.
Lawyeria Lite (Demo - Download)


Cái tên Lawyeria có vẻ theme này chỉ phù hợp cho mục đích làm website giới thiệu dịch vụ luật sư, nhưng dĩ nhiên bạn vẫn có thể áp dụng cho các hình thức website giới thiệu dịch vụ khác. Điểm nhấn của theme là trang chủ sẽ là trang giới thiệu thông tin về dịch vụ rất bắt mắt để bạn trình bày nội dung giới thiệu. Chỉ vậy thôi, nhưng có thể nhiêu đó là đã đủ cho một website giới thiệu dịch vụ.
Bravo (Demo - Download)


Bravo là một theme miễn phí để làm blog dành cho những ai cần sự đơn giản, không quá cầu kỳ để tập trung tối đa vào nội dung. Nhưng với sự đơn giản này, đây cũng là một lợi thế nếu bạn có khả năng tùy biến theme để làm nó trở nên phù hợp với nhu cầu của bạn.
Catch Base (Demo - Download)


Catch Base là một ứng cử viên sáng giá nếu bạn cần một theme để tự tùy biến lại phù hợp cho cả mục đích làm blog và làm trang giới thiệu doanh nghiệp vì Catch Base vốn được sinh ra để làm việc đó. Mặc định nó hỗ trợ một giao diện đơn giản nhưng bắt mắt, Responsive đầy đủ và nhiều Page Template.
Perkins (Demo - Download)


Nếu bạn cần một theme đơn giản nhưng tinh tế, màu sắc hài hòa dành cho một blog cá nhân thì Perkins là lựa chọn rất phù hợp dành cho bạn. Theme này dành cho blog nên sẽ không có gì đặc biệt, nhưng cái đặc biệt của nó là đơn giản nhưng vẫn rất “sang”.
Gibson (Demo Download)


Cũng là một theme dành cho blog cá nhân đơn giản nhưng với tông màu tối, hiển thị ảnh đại diện dạng lớn nên sẽ phù hợp với các blog về thời trang hơn, nhưng dĩ nhiên là nó rất đẹp.
Keratin (Demo - Download)


Keratin tuy mang một giao diện đến mức tối giản, chỉ có hai màu sắc duy nhất nhưng về tính năng thì khá đầy đủ như nó có thể hỗ trợ hiển thị bài viết theo nhiều Post Format khác nhau, hiệu ứng phóng ảnh khi rê chuột vào nhìn khá bắt mắt.
_tk (Demo - Download)


_tk là một starter theme với sự kết hợp giữa starter Underscores lừng danh và Bootstrap Framework cho những ai muốn tìm một theme đơn giản, đã tích hợp Bootstrap đầy đủ để tiến hành tùy biến theo ý thích của mình. _tk hiện tại đang hỗ trợ hiển thị toàn bộ các thành phần trong Bootstrap Framework phiên bản mới nhất và có Responsive.
Everal (Demo - Download)



Thoạt nhìn có thể bạn không tin Everal là một theme hoàn toàn miễn phí (không có bản Pro gì cả, bản miễn phí duy nhất), nhưng sự thật đây là một theme miễn phí bạn có thể sử dụng ngay bây giờ. Everal hỗ trợ bạn tùy biến lại sidebar, một số shortcode rất đẹp và trình bày bài viết dưới nhiều post format khác nhau.
ProfitMag (Demo - Download)


Đây là một theme dạng tin tức hoàn toàn miên phí hiếm hoi mà bạn có thể tìm thấy ngay bây giờ. Mặc dù theme tin tức này vẫn còn khá đơn giản nhưng dĩ nhiên bạn vẫn có thể tùy biến thêm dựa trên cấu trúc của nó.
Business One (Demo - Download)


Giờ đây việc có được một theme giới thiệu sản phẩm/dịch vụ miễn phí với nhiều hiệu ứng đẹp lung linh đã không còn quá khó nữa, khi mà bây giờ bạn có thể tải theme Business One về và sử dụng để có một website như ý. Trong trang tải theme, họ có đính kèm một video để bạn có thể làm được trang chủ như demo mà không cần phải vọc vạch nhiều nữa.
Nguồn: Thạch Phạm

Wednesday, April 1, 2015

10 tính năng bổ ích của Blackberry

20Me Reviews     1:44 PM    

  1. Dùng để di chuyển file 1 cách nhanh chóng
    Chức năng Blackberry bend là 1 tính năng cho phép bản chuyển file từ máy tính đến chiến BB cực nhanh, ngoài việc hỗ trợ xem và trả lời tin nhắn, email, lịch, danh bạ. Thì Blend còn có cả tính năng gửi file giữa 2 thiết bị khi dùng wifi hoặc cap usb 
  2. Đánh dấu đã đọc mọi thông báo trong BB HUB
    BB HUB giúp bạn đánh dấu đã đọc mọi thông báo xuất hiện trong Hub, nếu bạn nhấn vào dòng chữ thứ, ngày, tháng, năm. Một panel sẽ hiện ra ở cạnh màn hình.. Khi đó bạn chọn "Mark Prior Read" Thế là xong
  3. Cuộn nhanh qua các trang màn hình chính
    Bình thường để duyệt các trang ứng dụng ở màn hình chính, bạn sẽ phải lướt ngón tay qua từng trang 1 . Nhưng BB hỗ trợ bạn tính năng bạn chỉ cần lướt ngón tay dọc theo dãy nút chấm tròn cạnh dưới màn hình. Ngay lập tức trang sẽ lướt với tốc độ nhanh hơn bình thường
  4. Thư mục con trong thư mục photos sẽ tự động biến thành album
    BB cung cấp ứng dụng File Manager trên BB 10 hoặc dùng mày tính tạo thư mục con photos. BB 10 sẽ hiểu thư mục này là thư mục album. Lúc này bạn có thể mái thoải di chuyển hoặc kéo ảnh vào album
  5. Ghép nhiều ảnh lại và tạo một video slideshow
    BB hỗ trợ ứng dụng Story Maker có sẵn trên BB 10. sau khi chạy phần mềm, bạn nhấn nít "Create New Story" để tạo 1 câu chuyện. Tính năng này cũng giống như tính năng story trên facebook
  6. Trả lời BBM hoặc SMS nhanh chóng khi có thông báo
    Tính năng này gọi là Instant Preview. Khi bạn có 1 tin nhắn chat BBM mới gửi đến 1 thông báo xuất hiện ở cạnh màn hình. Phía bên phải thông báo có 1 mũi tên, nhấn vào mũi tên là bạn có thể trả lời tin nhắn ngay lập tức
  7.  Làm cho bàn phím xuất hiện ở bất kỳ chỗ nào
    Dùng 2 ngón tay và trượt từ cạnh dưới màn hình lên trên, ngay lập tức bàn phím ảo sẽ xuất hiện 
  8. Mở khoá màn hình không cần nhấn nút nguồn
    Bạn chỉ cần dùng 1 ngón tay trượt từ cạnh dưới lên trên màn hình sẽ sáng và sẵn sàng cho phép bạn sử dụng ngay
  9. Đọc ổ nhớ USB trực tiếp trên BB
    Khi bạn đi công tác xa hay đi du lịch không đem theo máy tính mà có ai đó đưa bạn usb bạn sẽ rất khó để mở ra. Nhưng nếu bạn có trong tay 1 chiếc BB Passport, classic hay z30. Bạn có thể dùng tính năng USB ON-THE-GO để kết nối với usb ngay lập tức. Lưu ý bạn cần phải có 1 sợi cáp usb otg để kết nối, giá thị trường 100k
  10.  Nhập liệu bằng giọng nói của BB có hỗ trợ tiếng việt
    Từ BB 10.3 trở đi. BB đã bổ sung tính năng nhập liệu bằng giọng nói tiếng việt . nếu như bạn sử dụng tiếng anh chỉ cần kích hoạt chế độ nhập liệu bằng tiếng việt trong settings. Để nhập liệu bạn giữ 1s ở micro và bắt đầu nhập liệu
    Nếu máy của bạn sử dụng ngôn ngữ Tiếng Anh
    Bạn vào Setting => Language and input => Voice Ditation
    Chọn Language là Tiếng Việt

Giaó Trình Trí Tuệ Nhân Tạo

20Me Reviews     12:44 PM    
Sự phát triển của khoa học công nghệ ngày càng lớn mạnh, giúp cho con người tạo ra nhiều sản phẩm từ điện tử, cơ khí, robots. Nhằm phục vụ tốt nhu cầu thiết yếu của con người. Giup con người làm những điều mà tưởng như không thể và đó được gọi là Trí Thông Minh Nhân Tạo. Vậy trí thông minh nhân tạo là gì chúng ta cùng tìm hiểu sâu hơn qua bộ giáo trình sau 

© 2014-2015 Ebook-Coding Share and Learning | Distributed By My Blogger Themes | Designed By Ebook-coding