Thứ Ba, 28 tháng 5, 2013

Làm việc với thư mục, tập tin trong php

Đối với các ngôn ngữ  lập trình, làm việc với thư mục và tập tin là điều không tránh khỏi. Bài học hôm nay chúng ta cùng tìm hiểu một số hàm làm việc với thư mục trong PHP

1, mkdir( $pathname, $mode )

Hàm mkdir cho phép chúng ta tạo thư mục mới
$pathname: Đường dẫn tới thư mục cần tạo
$mode: Gán quyền truy cập dữ liệu, mặc định là 0777 (toàn quyền: ghi, xóa, sửa,…). Xem thêm thông số trong hàm chmod().
Ví dụ: Tạo thư mục images trong thư mục upload
1mkdir( "uploads/images" );

2, chmod( $dir, $mode )

Phân quyền cho thư mục, tuy nhiên vì lý do bảo mật, các nhà cung cấp hosting thường không cho phép sử dụng hàm chmod, xem thêm về hàm  chmod().

3, is_dir( $path_to_dir )

Kiểm tra xem có phải là thư mục hay không.
Ví dụ: kiểm tra xem  images có phải là thư mục hay không hay không?
1if( is_dir("uploads/images") ) {
2   echo "Tồn tại thư mục images";
3}
4else {
5   echo "Không tồn tại thư mục images";
6}

4, rmdir( $path_to_dir )

Xóa thư mục được chỉ định, chú ý: thư mục xóa phải rỗng (không chứa bất kỳ thư mục và tập tin nào khác).
Ví dụ:
1if( is_dir("uploads/images") ) {
2   rmdir( "uploads/images" );
3   echo "Đã xóa  thư mục images";
4}

5, getcwd(): Lấy đường dẫn thư mục hiện tại

Ví dụ:
1echo getcwd();
Kết quả: C:\AppServ\www\khoahoc

6, dirname( $path_to_dir_or_file )

Lấy được dẫn thư mục cha của thư mục hoặc tập tin đang làm việc
Ví dụ:
Lấy đường dẫn của thư mục chứa file đang làm việc
1echo dirname( __file__ );
Kết quả: C:\AppServ\www\khoahoc
Chú ý: __file__ là hằng có giá trị là đường dẫn tập tin hiện tại

7, opendir( $path_to_dir ): Mở một thư mục để làm việc

8, readdir( $handle ): Đọc thông tin handle từ thư mục đã mở

Ví dụ: Viết code hiển thị tất cả tập tin và thư mục hiện có trong thư mục uploads
01$handle = opendir( "uploads" );
02if( $handle ) {
03   while ( $file = readdir( $handle ) ) {
04      if( $file != '.' && $file != '..' ) {
05         if( is_dir( "uploads/" . $file ) )
06            $dir_or_file = 'Thu muc: ';
07         else
08            $dir_or_file = 'Tap tin: ';
09         echo $dir_or_file . $file . "<br>";
10       }
11    }
12}

9, scandir( $path_to_dir ):

Trả về mảng danh sách file và thư mục hiện có trong thư mục
Ví dụ:
1$handle = scandir( "uploads" );
2print_r( $handle );
Kết quả:
Array ( [0] => . [1] => .. [2] => file 1.txt [3] => file 2.txt [4] => file 3.txt [5] => img )

Thứ Bảy, 4 tháng 5, 2013

Tạo nút shared bài viết từ website lên facebook

Copy đoạn code này và paste vào vị trí nào ban muốn hiển thị trên website của mình.

<!-- AddThis Button BEGIN -->
            <div class="addthis_toolbox addthis_default_style ">
            <a class="addthis_button_facebook_like" fb:like:layout="button_count"></a>
            <a class="addthis_button_google_plusone"></a>
            <a class="addthis_button_facebook"></a>
            <a class="addthis_button_zingme"></a>
            <a class="addthis_button_govn"></a>
            <a class="addthis_button_tagvn"></a>
            <a class="addthis_button_twitter"></a>
            <a class="addthis_button_favorites"></a>
            <a class="addthis_button_google"></a>
            <a class="addthis_counter addthis_bubble_style"></a>
            </div>
            <script  type="text/javascript"  src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=ra-4e344ae31e7ef1cc"></script>
            <!-- AddThis Button END -->

Tạo sitemap miễn phí theo chuẩn google


Bước 1
Vào website: http://www.xml-sitemaps.com

Điền domain website của bạn vào: Starting URL (chú ý đường link dẫn tới website cần tạo)
- Chọn thông số là daily, weekly...ở ô Change frequency
- Tại Priority: bạn có 2 lựa chọn là tự động thiết lập hoặc thiết lập bằng tay. (auto cho nó nhanh)

Bấm vào: Start

Chờ cho nó chạy xong, rất nhanh nếu website bạn đơn giản và ít trang và ngược lại.
Khi chạy xong bạn sẽ nhận được 1 list các file sitemap, nhưng bạn chỉ cần chú ý đến 4 file sau: sitemap.xml, ror.xml, sitemap.html và urllist.txt

Bước 2: Down 4 file ở trên về máy.
- Sử dụng Em Editor, Notepad ++ mở file sitemap.xml để set thông số Priority cho các url theo ý bạn.
Lưu ý phần này: thông số Priority quy định sự quan trong của các url đối với website của bạn, nếu Url nào quan trọng nên cho nó cao điểm hơn, cao nhất là 1.0 và thấp nhất 0.10

Bước 3: Upload lên root (ngang với index.php , index.asp, index.html...) và verify sitemap .

l.o.d

Thứ Tư, 24 tháng 4, 2013

Jquery Căn bản

Sử dụng thư viên jquery gián tiếp or trực tiếp từ 
Download : http://jquery.com/             
Or : http://code.jquery.com/jquery-1.7.1.min.js  (chèn vào thẻ script)

Chèn vào thẻ <head>:

<head>
<title>Hoc Jquery can ban</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>

1. Jquery cơ bản
- Tạo hộp thoại thông báo. Các lệnh jquery phải đặt trong cặp thẻ
<script></script>
VD:
<script>
       $(document).ready(function()
        {
                // thuc hien các lệnh trong hàm 
                alert("Load xong");
        });
</script>
2. Thao tác với #id và .class

 a. id (#id)
$(document).ready(function()
 {
       $('#lod').click(function()
        {
                alert("Ban da chon id #lod");
        });
});


vd: <div id="lod">Chon #lod</div>

b. Class (.class)

$(document).ready(function()
 {
       $('.lod').click(function()
        {
                alert("Ban da chon class .lod");
        });
});
vd: <div id="lod">Chon .lod</div>
c. Tương tự với tag


$(document).ready(function()
 {
       $('.lod').click(function()
        {
                alert("Ban da chon tag p");
        });
});
vd: <p>Chon tag p</p>


3. Đối tượng - Append()
 // Thêm dữ liệu bên trong append vào vị trí xác định trước.
- Bên trong Append có thể là function() hay văn bản (text)

VD:

$('p').click(function()
{
$('p').append("Ban vua chon the P");
});

Kết quả: Khi click vao thẻ p thì sẽ hiện ra: Ban vua chon the P.

4. Thao tác Jquery với Css
- Thiết kế menu:

<div id="menu">
<div class="theloai">Tin xa hoi</div>
<div class="loaitin">
<a href="#">The loai</a>
<a href="#">Du lich</a>
<a href="#">Xa hoi</a>
<a href="#">Suc khoe</a>
<a href="#">Am nhac</a>
</div>
</div>
- Tạo css: 

#menu{width:180px; background:#cc6;}
#menu .theloai{background:#f63; color:#fff;display:block;}
#menu a{color:#900; display:block;text-decoration:none;}
#menu a:hover{color:#f30}


a- Định dạng css: thay đổi font chữ, màu chữ
$(document).ready(function()
{
        $('.loaitin').css({"color":"blue","font-style":"italic","font-size":"200%"});
});
b- Thay đổi kích thước chữ


$(document).ready(function()
{
        $('.loaitin').css({"font-size","200%"});
});


c- Khi click vào .theloai kích thước font chữ .loaitin tăng lên


$(document).ready(function()
{
$('.theloai').click(function()
       {
var size=$('.loaitin').css("font-size");
size=parseInt(size);
size=size+2;
size=size+"px";
$('.loaitin').css("font-size",size);
        });
});


d. Show() : hiện ra đối tượng, hide(): ẩn đối tượng, slideToggle(): Khi click lần thứ nhất hide, lần thứ hai show (Thường dùng làm menu)
VD: 
$('.theloai').click(
function()
{
$('.loaitin').slideToggle(1000);
//$('.loaitin').show(1000);
               //$('.loaitin').hide(1000);
});
e. - Khi click vào theloai tất cả loaitin sẽ ẩn sau đó hiện ra



5. Thao tác Jquery với thẻ <input name=”tên”>
- Tạo bảng:

<table id="dstin" width="600" border="1">
<tr class="hang">
<td><input type="checkbox" id="chonhet"/></td>
<td>idLT</td>
<td>Ten loai tin</td>
<td>An Hien</td>
<td>Thu tu</td>
<td>The loai</td>
<td>Action</td>
</tr>
<tr class="hang">
<td><input type="checkbox" value="3" id="chon"/></td>
<td>3</td>
<td>Du lich</td>
<td>Dang Hien</td>
<td>2</td>
<td>Tin xa hoi</td>
<td><a href="#">Chinh</a> | <a href="#">Xoa</a></td>
</tr>
<tr class="hang">
<td><input type="checkbox" value="9" id="chon"/></td>
<td>9</td>
<td>The loai</td>
<td>Dang hien</td>
<td>3</td>
<td>Tin xa hoi</td>
<td><a href="#">Chinh</a> | <a href="#">Xoa</a></td>
</tr>
</table>
- Tạo css: 

.hightlight{color:#900; background:#9c0}
.hang{cursor:pointer}


a. Thao tac Jquery với CSS, đưa con trỏ vào đổi màu nền, màu chữ

$('.hang').mouseover(function()
{
$(this).addClass('hightlight');
});
$('.hang').mouseout(function()
{
$(this).removeClass('hightlight');
});




Thứ Ba, 23 tháng 4, 2013

Lấy ngày tháng trong php

$now = getdate();
    $currentTime = $now["hours"] . ":" . $now["minutes"] . ":" . $now["seconds"];
    $currentDate = $now["mday"] . "-" . $now["mon"] . "-" . $now["year"];
    //echo $currentDate;
    $currentWeek = $now["wday"] . "."; 

Thứ Hai, 22 tháng 4, 2013

Các bước cho người bắt đầu học SEO

1. Hãy ngừng đọc blog, forum, facebook: quá nhiều thông tin chỉ làm bạn mất thời gian và phương hướng. Bạn đọc hết bài này sẽ hiểu tại sao mình nói vậy.
2. Trước khi làm bất kỳ điều gì về SEO hãy xác định lại mục đích website, đối tượng khách hàng, phương thức hoặt động, quản lý
3. Đặt mục tiêu củ thể: ví dụ tôi muốn có 2000 visitor/ngày sau 6 tháng làm SEO, tối muốn bán được 10 cái Backberry mõi ngày sau 5 tháng …
4. Tạo nội dung thú vị: Nội dung website được xem là VUA, nó là chất lượng dịch vụ web, nếu webiste nội dung không tốt thì bạn làm SEO tốt đến đâu thì kết quả cũng thảm hại.
5. Hãy tối ưu website của bạn: title, description, h1,h2, url, b, strong …
6. Liên kết, bạn cần liên kết: Liên kế được xem là kinh mạch trên internet, nhờ nó mà các con bọ của Google tìm đến website của bạn và đánh giá website của bạn có giá trị hơn.
7. Sau 1 tháng, kiểm tra các từ khóa thu hút được khách hàng của website bạn, hãy viết những bài viết với tiêu đề là từ khóa đó, website bạn sẽ tăng traffic lên.
8. Nhìn vào đối thủ cạnh tranh của bạn, họ đang xếp ở vị trí cao hơn bạn, họ được đề cập ở một nơi nào đó còn bạn thì không, họ đang làm gí đó còn bạn thì không ?
9. Tham gia vào mạng xã hội. Liên kết bạn bè trong mạng xã hội là một cách xây dựng link tuyệt vời.
10. Bắt đầu đọc blog, forum, twitter: bạn đã có kiến thức và kinh nghiệm về SEO, bạn dễ dàng hiểu được đâu là cần và không cần trong mớ bồng bông thông tin về seo và marketing.
Nếu bạn theo các bước trên bạn đã đạt được 80%, 20% còn lài sẽ tốn nhiều thời gian để tích lũy.

www.thulinhrong.com

Cách viết chi tiết Rewrite URL

Kích hoạt mod mod_rewrite có sẵn trong Apache bẳng cách sửa trong file httpd.conf, bạn tìm đến dòng chứa rewrite_module rồi bỏ dấu # (nếu có) ở đầu đi. Sau đó restart Apache. Nếu bạn dùng các host trên internet thì có thể đã có sẵn rồi.
Để viết lại 1 đường dẫn đẹp cho trang web ví du:
http://thulinhrong.com/index.php?act=html
ta chuyển thành thulinhrong.com/html
thì trong .htaccess hỗ trợ chúng ta:

Tiếp đến là viết cú pháp RewriteRule: RewriteRule có 2 biến RewriteRule(biến1, biến2)
RewriteRule ^duong_dan_mới $ Duong_dan_cũ

Ví dụ:
RewriteRule ^topic_([0-9]*).html index.php?topic=$1
Ví dụ: index.php?topic=1 thành  topic_1.html

RewriteRule ^article/([0-9]*)/page/([0-9]*) index.php?article=$1&page=$2
ví dụ: index.php?article=1&page=2 thành  article/1/page/2

Cú pháp để viết các Rule này giống như cách viết của biểu thức chính quy Regular Expression. ví dụ như sau:
.+: ghép chuỗi
( ): dữ liệu thay đổi.
(.*) nhận tất cả các giá trị.
([0-9]*) chỉ nhận các giá trị là số, từ 0-9.
([a-zA-Z]*) chỉ nhận các giá trị là chữ cái, từ a-z và A-Z.

www.thulinhrong.com