![]() | ![]() ![]() ![]() ![]() |
phần 2: grab có phân trang
mình lấy topkute.net để làm hướng dẫn nhé
link để ta cùng bàn tới sẽ là http://topkute.net/forum/truyen-teen-buoc-ve-phia-em-full_8444.html
ok đi vào phần chính, trước hết ta sẽ có 2 việc đó là lấy nội dung trên trang và xác định tổng số trang.
để lấy nội dung như thường lệ ta sẽ view source lên và thật tình cờ và thật bất ngờ , nội dung nằm gọn trong <big> và </big>. thiết kế ngay function lấy nội dug như sau
để lấy tổng số trang ta để ý thấy link các trang khác có dạng <a class="pagenav" ...>số trang </a>, mình chỉ quan tâm cái số trang kia thôi như vậy ta sẽ lấy tất cả cái số trang kia và lấy giá trị lớn nhất làm tổng số trang có thể một số bạn sẽ thắc mắc tại sao khi thì preg_match, khi thì preg_match_all thì cái này cũng đơn giản, nếu biểu thức so mẫu chỉ có 1 ta sẽ dùng preg_match, nếu có nhiều hơn 1 ta sẽ dùng preg_match_all vậy có thể dùng preg_match_all khi chỉ lấy 1 kết quả k thì xin thưa là có, cho dễ hiểu preg_match_all nó sẽ lấy tất cả chuỗi phù hợp biểu thức so mẫu còn preg_match chỉ lấy 1 kết quả phù hợp đầu tiên nó tìm được. Như vậy ta đã có trọn ven rồi nhỉ, giờ chỉ việc dùng vòng lặp từ trang 1 đến trang cuối để lấy nội dung thôi, như vậy ta hoàn thiện code nhé
![Like](http://dinhloi.xtgem.com/icon/like.png)
Trực Tuyến:
Khách: 1