THIET KE WEBSITE GIA RE

THIET KE WEBSITE GIA RE

  • RSS Thế Giới BlackBerry

    • Mẹo vặt về sử dụng blackberry
      Cùng học cách áp dụng các mẹo vặt và phím tắt cho chiếc smartphone BlackBerry (lưu ý: có một số ứng dụng không hỗ trợ cho các dòng BB cổ) của bạn. Hãy bắt đầu bằng cách chọn các ứng dụng dưới đây: • Tìm kiếm • Đính kèm • Trình duyệt • Camera • [...]
    • Game Linh Vương trên blackberry
      Download game linh vuong Chúc bạn thành công – www.ticsoft.com (Nguồn: Sưu tầm) Filed under: Games blackberry Tagged: blackberry, game, linh vuong
    • Assasin’s Creed 81xx,83xx,87xx và 88xx
      Download Chúc bạn thành công – www.ticsoft.com (Nguồn: Sưu tầm) Filed under: Games blackberry Tagged: 81xx, 83xx, 87xx, 88xx, Assasin's Creed, blackberry
    • Game Prince of Persia- Hoàng tử Ba Tư
      Prince of Persia – Hoàng Tử Ba Tư, series game đình đám của “ông lớn” Ubisoft đã làm ngây ngất bao trái tim của các game thủ trên các hệ máy chơi game, đã được làm lại trên các hệ điện thoại khác nhau (Chủ yếu cho Nokia S60- cái này em search trên 4rum [...]
    • Diamond Twister-Game xếp kim cương cho mọi người
      Đúng với tên gọi, Diamond Twister có gameplay tương tự game xếp kim cương trên máy tính đã làm điêu đứng chị em văn phòng 1 thời.Nay với Diamond Twister trên Blackberry thì chị em Tinh tế lại có thời gian bên em BB yêu quí.Với màu sắc bắt mắt và cốt truyện hay, Diamond [...]
    • The Sims 3 cho 83xx
      Download The Sim Chúc bạn thành công – www.ticsoft.com (Nguồn: Sưu tầm) Filed under: Games blackberry Tagged: 83xx, blackberry, the sim
    • Konami Pes 2010 cho các dòng blackberry
      Konami Pes 2010 cho các dòng blackberry
    • Lưu trữ tin nhắn SMS trên Blackberry
      Lưu trữ tin nhắn SMS trên Blackberry Nếu vô tình xóa đi các tin nhắn quan trọng trên điện thoại thì Dexrex SMS Backup sẽ là vị cứu tinh cho bạn. Cách thức lưu trữ và sắp xếp tất cả tin nhắn gửi/nhận SMS từ BlackBerry cũng tương tự như các trình tin nhắn và [...]
    • Game xếp gạch cho blackberry
      Game xếp gạch cho blackberry, hãy nhìn vào hình vẽ để biết phím đánh game này nha Download game xếp gạch Chúc bạn thành công – www.ticsoft.com – thiết kế website Posted in Games blackberry Tagged: blackberry, game, xếp gạch
    • Yamee – Phần mềm chat yahoo tốn ít kb nhất
      Các bạn tải file zip về , giải nén thành file Yamee.jar , copy vô thẻ nhớ của BB , xong vào Media trên BB , mở Menu–>Explore–> Media Card –> nhấn vào Yamee.jar –> download (nghĩa là tải từ file java vô máy chứ ko connect với mạng đâu, yên tâm , không tốn [...]

Posts Tagged ‘xử lý’

Xử lý XML

Posted by thietkewebsitegiare on 18/06/2009

PHP5 cung cấp class SimpleXML là một class rất dễ sử dụng, bài này sẽ hướng dẫn các bạn parse file XML trong 7 nốt nhạc.

Đầu tiên, lấy một đoạn XML mẫu để tập tành phân tích:

Code:
<?xml version=”1.0″?>
<books>
<book isbn=”978-1594489501″>
<title>A Thousand Splendid Suns</title>
<author>Khaled Hosseini</author>
<publisher>Riverhead Hardcover</publisher>
<amazon_price>14.27</amazon_price>
</book>
<book isbn=”978-1594489587″>
<title>The Brief Wondrous Life of Oscar Wao</title>
<author>Junot Diaz</author>
<publisher>Riverhead Hardcover</publisher>
<amazon_price>14.97</amazon_price>
</book>
<book isbn=”978-0545010221″>
<title>Harry Potter and the Deathly Hallows</title>
<author>J. K. Rowling</author>
<publisher>Arthur A. Levine Books</publisher>
<amazon_price>19.24</amazon_price>
</book>
</books>

Để tạo ra một đối tượng SimpleXmlElement, cách đơn giản là truyền vào một chuỗi hoặc một file:

Code:
// Passing the XML
$books = SimpleXMLElement($XmlData);
//——————-
// Passing a filename
$books = SimpleXMLElement(‘books.xml’, null, true);

Nhìn vào đoạn XML ví dụ, ta sẽ lấy ra tất cả các book hay của Amazon:

Code:
<?php
// load SimpleXML
$books = new SimpleXMLElement(‘books.xml’, null, true);

echo <<<EOF
<table>
<tr>
<th>Title</th>
<th>Author</th>
<th>Publisher</th>
<th>Price at Amazon.com</th>
<th>ISBN</th>
</tr>

EOF;
foreach($books as $book) // loop through our books
{
echo <<<EOF
<tr>
<td>{$book->title}</td>
<td>{$book->author}</td>
<td>{$book->publisher}</td>
<td>${$book->amazon_price}</td>
<td>{$book['isbn']}</td>
</tr>

EOF;
}
echo ‘</table>’;
?>

Bạn để ý rằng $books (có chữ ‘s’ nhé) là một Element do khái niệm mỗi một file XML thì phải có root element. Vì thế, đừng mong đợi có đối tượng SimpleXml không nhé. Mỗi element có thể có nhiều element con cùng loại hay khác loại, ví dụ này là cùng loại ‘book’ và class SimpleXmlElement này cho phép ta duyệt qua các element con cùng loại như một array như ví dụ foreach() ở trên.

Cuối cùng, nói về cú pháp truy cập child element và attribute. Bác nào chưa biết khái niệm này nữa thì:

Code:
<book isbn=”978-1594489501″>
<title>A Thousand Splendid Suns</title>
<author>Khaled Hosseini</author>
<publisher>Riverhead Hardcover</publisher>
<amazon_price>14.27</amazon_price>
</book>

isbn là một attribute, các giá trị của một attribute phải để trong dấu (“)
<title>, <author>,… là các child element

Chỉ giải thích tới đây thôi, bác nào có ý định ngâm cứu XML, XML Schema,… thì 5s gợi ý là nên … từ bỏ ý định ngông cuống thừa thời gian này đi vì có cả năm  may ra học mới xong mà học từ tháng 1-12 thì tới tháng 12 sẽ quên tháng 1 . Cứ việc coi nó như khái niểm HTML đã  học rồi xài cho thoải mái nhá.

Quay về cú pháp, lại coi ví dụ ‘simple’ trên: $book->title là truy cập child element trong khi $book['isbn'] là truy cập attribute. Done!!!

Đơn giản thế thôi, bạn thấy xử lý XML data có dễ chưa ?

Ví dụ trên, nếu bạn không thích dụng foreach thì có thể dùng biến counter $i, viết lại là $tempBook = $books->book[$i] rồi dùng $tempBook để xử lý.

Giờ thêm vào tí XPath cho nó bằng anh bằng em:

XPath đơn giản là cách chỉ ra đường dẫn “path” trong 1 XML document thông qua các element cha/con theo cú pháp giống như thư mục của linux: /home/user/… Xpath giúp bạn lọc ra các child element trong các element cha cùng loại, gom lại thành mảng và xử lý.

Ví dụ sau giúp bạn lấy ra tất cả các title của book và tất cả các số ISBN:

Code:
$titles = $books->xpath(‘book/title’);
foreach($titles as $title)
{
echo $title.PHP_EOL;
}
//////////////////////////////////////////////
$isbn = $books->xpath(‘book/@isbn’);
foreach($isbn as $isbn)
{
echo $isbn.PHP_EOL;
}

Nhớ chú ý cách dùng cú pháp / và /@ nhé.

Giờ parse thử RSS của tuổi trẻ coi sao nè

Code:
<?php
$rss = new SimpleXMLElement(‘http://www.tuoitre.com.vn/tianyon/RssView.aspx?ChannelID=16′, null, true);

echo “<h1><a href=’{$rss->channel->link}’>{$rss->channel->title}</a></h1>”.PHP_EOL.’<hr />’.PHP_EOL;

foreach($rss->xpath(‘channel/item’) as $item)
{
echo <<<EOF
<h2><a href=’{$item->link}’>{$item->title}</a></h2>
<div>Posted at: {$item->pubDate}</div>
{$item->description}
<hr />

EOF;
}
?>

Cuối cùng,một vài thuộc tính của đối tượng SimpleXmlElement các bạn sẽ quan tâm:
$value      = trim((string) $element);  // Bản thên element nó là XML, bạn lấy giá trị của element thì ép kiểu về string
$attributes = $element->attributes();   // lấy tất cả các attribute
$children   = $element->children();     // lấy các child element

Chúc bạn thành công – www.ticsoft.com (Nguồn: phpvn)

Đăng trong Học PHP | Tagged: , , | Leave a Comment »

Phát hiện và xử lý những phần không được crawl

Posted by thietkewebsitegiare on 11/04/2009

Bạn luôn nghĩ là spider của google vẫn luôn lùng sục khắp website của bạn và đánh chỉ mục cho từng nội dung, dù là nhỏ nhất, sự thật không phải như vậy googlebot cũng đôi khi có chút trục trặc hay chút khó tính mà không crawl cũng như index một phần nào đó trong website của bạn.

Điều này quả thật là quá thiệt thòi cho các webmaster trong việc quảng bá website ( SEO), vậy vấn đề ở đây là cần phát hiện ra những phần đó và bắt google crawl lại và index phần mục đó.

A. Cách phát hiện

Theo các chuyên gia về SEO trên thế giời thì có rất nhiều cách để phát hiện phân vùng này ví dụ như theo dõi google webmaster trong sitemap, để ý sự trên lệch giữa tổng số link và số lượng link được index, hay là sử dụng những từ khóa đặc biết có sẵn trên phần vùng muốn kiểm tra và …. search từ khóa ( cách hiệu quả ) đó.

Nói kỹ về phương pháp này một chút cho các bạn mới dễ hiểu nhé. Phương pháp này là sử dụng một đoạn hay cụm từ đặc biệt trên phần vùng muốn kiểm tra của website bạn, sau đó vào google và search chính xác cụm từ khóa đó.

Và sẽ có 2 kết quả:
1. Không thấy website của bạn ở đâu.
2. Thấy ngay trong top 10 ( chỉ nói là top 10, có thể là 20-30…) tức là bạn đã được Google index

B. Cách sử lý

Đối với một số ít website có thể google ko index phần này do lỗi trùng lặp nội dung, hay mắc phải một sai phạm nào đó trong bảng chỉ dẫn của google. Giải pháp tốt nhất lúc này là xóa nó đi. Trong trường hợp phần vùng đó là quan trọng đối với bạn và bạn chắc rằng đã tuân thủ đúng chỉ dẫn của google mà vẫn ko được index. .Hãy làm theo một trong 2 cách sau:

1. Sử dụng chức năng repost và thêm vào một số thông tin được update từ bạn và đưa nó về trang chủ dạng như một bài viết mới, để google crawl lại nó một lần nữa.
2. Vẫn giữ nguyên phân vùng đó, nhưng tối ưu hóa cấu trung nội liên kết trong cả phần vùng đó và trang web. Sử dụng các mạng 2.0 dạng như twitter, digg hay link để nhặm lôi kéo sự chú ý của google về phần vùng này.

Tham khảo thêm bài viết: Các bước để website được index nhanh lên Google

Chúc bạn thành công – www.ticsoft.com ( Nguồn: sưu tầm)

Đăng trong Tư Vấn Quảng Bá Website | Tagged: , , , | Leave a Comment »

 
Follow

Get every new post delivered to your Inbox.