Wednesday, January 19, 2011

Hướng dẫn lấy tự động 10.000 bài viết của www.thuvientinhoc.vn

Thư viện Tin học (www.thuvientinhoc.vn) là website chuyên cung cấp tài nguyên cho ngành thiết kế đồ họa như: file vector, hình ảnh chất lượng cao để in brochure, source flash, source Photoshop thiết kế website, file icon, source 3d... Các tư liệu tại đây được trình bày đơn giản bao gồm hình minh họa, giới thiệu vắn tắt và link download

Với nguồn tài nguyên đồ họa phong phú được cập nhật mỗi ngày, Thư viện Tin học dần dần trở thành địa chỉ quen thuộc của các designer.

Còn đối với webmaster hay admin của 1 diễn đàn, lượng tài nguyên này là một vấn đề rất được quan tâm. Để có thể "du nhập" lượng bài viết từ 1 website khác về diễn đàn của mình, webmaster có thể sử dụng RSS mà website đó cung cấp. Thông thường RSS của các website KHÔNG ĐẦY ĐỦ. Nó chỉ cung cấp phần giới thiệu sơ lược và dẫn link về ngược lại website chính mà thiếu đi phần nội dung chi tiết.

Theo thông tin từ: www.thuvientinhoc.vn/index.php?newsid=14182 thì từ nay thuvientinhoc.vn đã cung cấp RSS Full, nghĩa là webmaster có thể bổ sung một lượng bài viết đáng kể và chất lượng vào forum của mình với nội dung đầy đủ chi tiết, bao gồm cả link download.

RSS Full của thuvientinhoc.vn bao gồm 2 loại: Loại 1 là tất cả tài nguyên hiện có từ lúc mở cửa Thư viện đến giờ (trên 10.000 bài viết) và loại 2 là 30 tài nguyên mới nhất mỗi ngày.

RSS Full loại 1 dành cho những website, forum mới mở hoặc lần đầu tiên muốn lấy hết tất cả bài viết hiện có. Còn loại 2 chỉ để lấy định kỳ 30 tài nguyên mới nhất (sau khi đã khai thác loại 1). Bạn nên dùng cả 2 loại

Lưu ý: bạn nên đọc sơ qua toàn bộ hướng dẫn trước khi thực hiện, vì có thể bạn sẽ bị trường hợp bài viết bị trùng lặp

A. RSS VỚI VBULLETIN
A1. LẤY TỰ ĐỘNG RSS FULL DÀNH CHO VBULLETIN
1. Dùng IDM hoặc Flashget để download link này thành rssfull.xmlhttp://thuvientinhoc.vn/rssfull.php
2. Upload file rssfull.xml lên thư mục gốc của forum, ví dụ: http://diendantinhoc.vn/rssfull.xml
3. Đăng nhập vào admincp
4. Tìm đến menu trái: RSS Feeds > Add New RSS Feed
5. Điền vào các thông tin sau (mục nào không đề cập thì bạn để mặc định, không sửa):

  • Feed is Enabled: Yes
  • Title: RSS Full Thuvientinhoc.vn
  • URL of Feed: điền vào link của file rssfull.xml mà bạn đã upload ở bước 2, ví dụ:http://tenforumcuaban.com/rssfull.xml
  • Check Feed Every: 10 minutes
  • Username: Admin
    (hoặc tạo mới Username tên là thuvientinhoc.vn rồi điền vào cũng được)
  • Category: chọn forum để chứa các bài viết đồ họa từ thuvientinhoc.vn
  • Body Template: thay nội dung đang có bằng nội dung sau
HTML Code:
{feed:description} 
Nguồn: [URL]{feed:link}[/URL]
Sau đó, nhấn Save (Nếu nhấn Preview Feed có thể bị timeout).
Do file rssfull.xml khá lớn nên sẽ vBulletin sẽ tự động chạy khoảng 1 ngày mới import được hết số lượng bài viết. Cứ mỗi 10 phút (theo thiết lập ở Check Feed Every) sẽ lấy vài trăm bài.


Trích dẫn:
Nếu forum của bạn có chia ra các danh mục con, thì bạn có thể dùng RSS Full tương ứng với từng danh mục, chứ không nhất thiết phải download link http://thuvientinhoc.vn/rssfull.php. Các danh mục tương ứng, bạn xem tại www.thuvientinhoc.vn/index.php?newsid=14182
Tại sao phải Lưu lại file xml và upload lên forum?
Vì RSS Full thường xuyên được cập nhật, vì vậy nếu bạn lấy link trực tiếp thì từ thuvientinhoc thì vBulletin có thể đăng trùng bài với RSS 30 bài mới nhất (xem phần A2)

A2. LẤY TỰ ĐỘNG 30 BÀI VIẾT MỚI NHẤT DÀNH CHO VBULLETIN
Sau khi đã Add RSS Full rồi, bạn làm tiếp Add RSS 30 bài mới nhất. Cách làm tương tự phần A1, nhưng khác đôi chút:
1. Do số lượng bài mới nhất chỉ liệt kê ra 30 tài nguyên, cho nên bạn không download và upload file xml như trên, mà dùng link trực tiếp từ thuvientinhoc.vn: ví dụ của danh mục vector là http://thuvientinhoc.vn/rss_vector.php
2. Thiết lập thời gian giữa mỗi lần lấy bài tự động (Check Feed Every) là: 30 phút thay vì 10 phút
Sau đó Save lại.

Như vậy bạn đã hoàn thành 2 bước quan trọng, đó là: Lấy tất cả bài viết hiện có và Lấy 30 bài mới nhất của Thư viện Tin học.

Lưu ý: Trong các bài viết bạn thường thấy xuất hiện cặp thẻ [download][/download]. Mục đích của cặp thẻ BBCODE này dùng để đánh dấu link download nằm ở ngay bên dưới, xem hướng dẫn cài đặt thẻ BBCODE này tại đây.

Một điều nữa không quên đó là: sau 1 ngày cài đặt RSS Full, bạn nên xóa đi vì không còn giá trị (nhớ xóa luôn file rssfull.xml trên host luôn). Làm sao biết xóa RSS lúc nào? Bạn kiểm tra thấy có cập nhật thời gian (Last Checked) nghĩa là đã hoàn tất

B. RSS VỚI PHPBB

B1. LẤY TỰ ĐỘNG RSS FULL DÀNH CHO PHPBB
1. Dùng IDM hoặc Flashget để download link này thành rssfull.xmlhttp://thuvientinhoc.vn/rssfull.php
2. Upload file rssfull.xml lên thư mục gốc của forum, ví dụ: http://diendantinhoc.vn/rssfull.xml

C. RSS VỚI INVISION POWER BOARD

C1. LẤY TỰ ĐỘNG RSS FULL DÀNH CHO IPB
Do file RSS Full khá lớn, nên khi import vào chỉ lấy được vài trăm bài rồi timeout. Sau đó không lấy thêm bài viết (không như vBulletin, lấy từ từ).

Vì vậy, tạm thời bạn dùng RSS 30 bài mới nhất, tùy thể loại bạn có thể chọn tại đây:http://www.thuvientinhoc.vn/index.php?newsid=14182

Cách thực hiện:
1. Đăng nhập vào trang admin
2. Click chọn thẻ Forums > RSS Management > RSS Import > RSS Import Stream > RSS Title > Click vào mũi tên đổ xuống kế bên chữ Enable
3. Nhập vào các thông tin sau (mục nào không đề cập thì bạn để mặc định)

  • RSS Import Stream Title: RSS 30 bài vector
  • RSS Import Stream URL: http://thuvientinhoc.vn/rss_vector.php
  • RSS Import Stream Character Set: UTF-8
  • RSS Import Into Forum: chọn Forum tương ứng với nội dung của RSS Vector
  • RSS Import Poster's Name: admin (hoặc nhập tên thành viên nào đó. Bạn nên tạo 1 username khác tên là: thuvientinhoc.vn rồi nhập vào)
  • RSS Import Add Link To Post: Nguồn: {url}
  • RSS Import Per Go: 30
  • RSS Import Refresh: 30






Monday, January 17, 2011

XÂY DỰNG WEB THEO MÔ HÌNH ĐA CẤP

Bước :tạo link theo đa cấp

Bước 2:

 <?php 
 if(!isset($_GET['act']))
{  include('CtrlInfo.php');}
else {
switch($_GET['act']){
 case 'loaisp' : include('loaisp.php'); break;
 case 'ctsp'  : include('chitietsp.php'); break;
    }

  ?>

HƯỚNG DẪN CÁC BẠN CÁCH XỬ LÝ LỖI THƯỜNG GẶP KHI CÁC BẠN HỌC WEB

Trong quá trình làm việc , ly đã chụp hình những lỗi thường gặp và hướng dẫn cách xử lý,nhằm giúp các bạn tự  mình sửa được những lỗi mà khi thực hành web , chúng ta gặp phải
Lỗi khi tạo site web động
Lỗi 1:
Sau khi các bạn tao site web động xong , bạn  tạo trang php  , và lúc này , bạn F12 chạy trang web lên bạn thấy trang web hiện lỗi như sau 
 Cách xử lý:Bạn phải kiểm tra  lại các bước tạo site của bạn chưa đúng (chủ yếu là bước 3 và 4)

Lỗi 2:.
Lỗi câu  lệnh truy vấn dữ  liệu sql
Bạn viết câu truy vấn trong màn hình đen thường bị lỗi sau:


b1:lỗi thiếu dấu ' nên bạn ; ,enter , không quay về mysql> được
b2:cách xử lý : gõ thêm '; enter là quay về mysql cho bạn viết lại câu lệnh truy vấn bình thường
b3:lỗi thiếu dấu " ,nên khi bạn gõ ; và enter , không quay về msql>
b4:Cách xử lý:gõ thêm "; và enter là quay về mysql cho bạn viết lại câu lệnh truy vấn bình thường
Lỗi 3:Khi bạn tạo recordset ,nhấn test báo lỗi này:

Cách xử lý:viết chữ ẩn hiện không dấu=anhien,và ngay dấu " (" và chữ and cách ra ,click vào nút Text,kết quả Nodata,không báo lỗi nữa là đúng.
Lỗi 4:Lỗi kết nối database()
Khi chạy trang web lên , nó báo lỗi như sau:



Cách xử lý: Mở file dùng để kết nối dữ liệu database ra (thường đặt tên là webtintintuc.php hay ketnoi.php) kiểm tra ,user và pass đúng chưa.như hình



Lỗi 5:lThiếu dấu ()





Cách xử lý: Thêm dấu ngoặc vào switch($_GET['act'])
Lỗi 6:Lỗi vòng lặp
Cách xử lý:Mở vòng lặp ra kiểm tra,sửa lại vòng lặp cho đúng
Lỗi 7:Khi báo lỗi dòng 59
Cách xử lý:Kiểm tra dòng58,idCL=$row_CL['idCL']

LỖI KHI TOOL PHÁT SINH CODE SAI VỊ TRÍ
Lỗi 8:Khi làm trang list hoặc trang form trong folder Quantri xuất hiện lổi như sau
Cách xử lý là:
Bạn qua code Kéo xuống dưới Cắt đoạn code từ ://Load the common classes ...cho đến ....//Start Retris acseec to Page
Lên trên dòng số 2 , enter xuống dòng và pass vào


Thế là hết lỗi ngay
Lỗi 9:Khi các bạn học lập trình php , các bạn viết code , chạy lên báo lỗi này



Cách xử lý :Lúc này bạn kiểm tra  câu lệnh header xem  trước nó có khoãng trắng không,vd như lỗi này

Mình chỉ việc xoá khoãng trắng ở dong 14 và 15 , đưa con trỏ vào vị trí mũi tên là xong
Lỗi 10:-Khi các bạn gặp lỗi này

Cách xử lý:xoá  hết code ,đưa <?php .. lên đầu


Lỗi 11:Khi bạn sử dụng lặp recordeset xong, F12 lên báo lỗi này:


Cách xử lý:
Mở recordset  vừa lặp ra , chỉnh show là All records.
Lỗi 12:Khi bạn làm web động , sau khi copy bài vào Ổ C, tạo site xong , bạn F12 lên báo lỗi sau:

Cách xử lý: site web của ban thiếu file trong thư mục includes(có thể do copy thiếu hoặc virut làm mất file ).Bạn phải tìm thư mục includes không bị mất file copy lại , nếu không được thì xóa thư mục includes cũ , cấu hình thông số login lại , bằng cách vào Control Panel  như hình :
Lỗi 13:Khi bạn  F12 chạy lên,trang web  báo lỗi này



Cách xử lý:Bạn mở file ketnoi.php(webtintuc.php) trong thư mục connection ra , xem dòng xử lý lỗi tiếng việt đúng chưa
Lỗi 14: Lỗi lệnh header nằm ở dưới




Cách xử lý:Bạn lên trên đầu trang web,gõ thêm lệnh :<? ob_start();?>
Lỗi15:Sau khi bạn lặp recordset  xong tiêu đề tin , nhưng F12 chạy trang web lên , tin  của bạn lại bị   lặp theo chiều ngang


Cách xử lý:Cách 1:Qua Server Behaviors,chọn Repeat Region , xóa đi, chọn tag <tr > lặp lại
Cách 2: Không xóa repeat Region , mà qua code ,kéo vòng lặp ra ngoài tag <tr>
Lỗi 16:Khi bạn F12 lên , tran web của bạn hiện chữ tiếng việt không đúng

Nếu bạn  kiểm tra câu lệnh trên bạn gõ đúng rồi thì bạn kiểm tra trang web của bạn đang làm , qua code , lên trên đầu ,có đoạn mã html này không
Lỗi 17:Code phát sinh sai
Cách xử lý: Mở code ở dòng 2,xóa bỏ  dòng đó đi



Sunday, January 16, 2011

làm trang đăng ký bằng ajax

Bước 1:chèn javascript ajax vào<script type="text/javascript" src="jquery-1.4.4.min.js"></script>
Bước 2:
<script>
$(document).ready(function(){
$.get('kiemtra.php?tun=tun',function(data){
if(data!='')
{ $('#ketqua).html('username da ton tai roi');
}else
{
 $('#ketqua).html('thong bao hop le');
}
});
});
});


</script>