|
|
|
อยากทำข่าวหนังสือราชการกรมส่งเสริมปกครองส่วนทอ้งถิ่นมาไว้ที่หน้าเว็บนะ |
|
|
|
|
|
|
|
1. ถ้าเว็บมีบริการ rss ให้ก็จะดึงง่ายหน่อย แต่เว็บลิงค์ของหนังสือราชการ เช็คแล้วไม่มี เพราะฉะนั้นใช้ rss ไม่ได้
2. ให้ admin จัดการอัพเดทข้อมูลเอง เทคนิคง่ายสุด เสถียรสุด
3. ระบบออโต้ (ผมจะใช้เทคนิคการดึงข้อมูลจากเว็บคนอื่นให้ดูครับ แต่ไม่รับรองจะใช้ได้ตลอดน่ะครับ เพราะผมจะอ่านไฟล์จากหน้ารวมเนื้อหา แล้วดึงโค้ดแต่ละส่วนมาแสดง )
Code (PHP)
<?php
$request = 5; // จำนวนที่ต้องการดึงมาใช้
$http="http://www.inthai.info/_rss/readall.php?cat=6";
$file=@file($http);
if($file==null){ // ตรวจสอบลิงค์ ว่ามีจริงเปล่า
echo "<p>ไม่สามารถติดต่อกับเว็ป $http ได้ </p>";
return;
}
$code = @implode('',$file ) ;
$date_nums =substr_count($code,'หนังสือราชการ');
$link_nums= substr_count($code ,"http://www.inthai.info/_rss/read.php?item");
if($date_nums==0 || $link_nums==0){ // ตรวจสอบโค้ดว่ามีจริงเปล่า
echo "<p>ไม่สามารถดึงข้อมูลได้เนื่องจากทางเว็ปที่ร้องขอข้อมูลมีการเปลี่ยนแปลงรูปแบบ</p>";
return;
}
$startDate =0;
# จะดึงวันที่ ที่อยู่ระหว่าง หนังสือราชการ - และ :
# จะดึงลิงค์ <a ถึง >
# จะดึงเนื้อหา ที่อยู่ระหว่าง > และ </a>
for($i=0 ;$i<$request ;$i++){
$startDate= strpos($code,'หนังสือราชการ -',$startDate)+strlen('หนังสือราชการ -')+1;
$endDate =strpos($code,":",$startDate);
$date =substr($code,$startDate,$endDate-$startDate);
$startLink =$endDate+1;
$endLink =strpos($code,'>',$startLink)+1;
$link=substr($code,$startLink,$endLink-$startLink);
$startDetail=$endLink;
$endLink =strpos($code,'</a>',$startDetail);
$detail=substr($code,$startDetail,$endLink-$startDetail);
echo "วันที่ $date $link$detail</a>"; // อย่าลืม </a>
echo"<br>";
}
?>
|
|
|
|
|
Date :
2009-11-25 14:05:44 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ติดตามครับ มีคนทำได้เหมือนกัน ใช้ php ครับ
|
|
|
|
|
Date :
2019-09-09 07:32:04 |
By :
itepsakon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|