หางาน | สมัครงาน | งานราชการ | งาน Part-Time | งาน | สมัคงาน | รับสมัครงาน | ตำแหน่งงานว่าง | งานกรุงเทพ | งานเชียงใหม่ | งานชลบุรี | งานภูเก็ต | งานภาคกลาง | งานภาคเหนือ | งานภาคใต้ | งานภาคตะวันออก | งานภาคตะวันออกเฉียงเหนือ JobTH.com

หมวดข่าวหลัก
 การเมือง
 เศรษฐกิจ
 หุ้นและการลงทุน
 เทคโนโลยี
 การศึกษา
 กีฬา
 บันเทิง
เหลียวมองรอบตัว
 สังคม
 ภูมิภาค
 LifeStyle
 ท่องเที่ยว
 ยานยนต์
 เกมส์
 ภาพยนต์
บอกเล่าเก้าสิบ
 บทความ
 ข่าวประกาศ
 เบ็ดเตล็ด

กรุงเทพธุรกิจ |  ข่าวสด |  มติชน |
เดลินิวส์ |  ไทยโพสต์ |  ผู้จัดการ |
siamsport |  thaisnews |
กรมประชาสัมพันธ์ |
กระปุกดอทคอม
Search

ค้นหาคำว่า :  ย้อนหลัง 1 เดือน  ทั้งหมด


FAQ : Frequently Asked Questions

ข้อมูลการใช้ Class "ThaiSarnNews"

Overview

ThaSarnNews เป็น PHP Class สำหรับดึงข้อมูลข่าวที่อยู่ในรูป XML จากไทยสาร ทำการ parse เพื่อนำข้อมูลข่าวไปแปลงเป็น HTML เพื่อแสดงผล หรือ นำเอาข้อมูลเหล่านั้นไปใช้ในการประมวลผลในลักษณะอื่นต่อไป

ตัวอย่าง code ต่อไปนี้ใช้สำหรับ webserver ที่สามารถใช้ภาษา PHP เพื่อเขียน Active Server Pages ได้ เช่น Apache หรือแม้กระทั่งกับ Personal Web Server (PWS) หรือ Internet Information Server (IIS) ถ้าได้ทำการ install PHP Module ไว้ (อ่านเพิ่มเติมเกี่ยวกับ PHP ได้ที่ http://www.php.net) เพื่อจะลองใช้กรุณา save source code ต่างๆไว้โดยมีนามสกุล .php

Requirements

ThaiSarnNews Class ใช้ functions ต่างๆจาก XML Parser Library ของ PHP (สามารถ check ได้จาก phpinfo() ว่า configure command ในการ install php มี option "--with-xml" หรือไม่)

Installation

ในบางกรณีที่ web server ถูก set ไว้ป้องกันการ include code ข้ามเครื่อง (เช่นในกรณีที่ run php บนเครื่องที่ใช้ระบบปฏิบัติการ Windows) จะต้อง copy ThaiSarnNewsClass.inc ไปไว้ใน include_path ที่กำหนดไว้ใน php.ini บน web server ของท่าน หรือในกรณีที่ท่านไม่มีสิทธิ์ในการเขียน directory ดังกล่าวท่านก็สามารถ copy code ดังกล่าวมาไว้ใน directory เดียวกับ code ที่จะใช้ class ดังกล่าวก็ได้

ตัวอย่างการใช้ ThaiSarnNews Class  ( สมมติให้ไฟล์ XML เป็นดังนี้ )

Example 1

ผลจากการ execute code ขั้นต้นเป็นดังนี้

29 ธ.ค. 2549 จังหวัดพัทลุงระดมกำลังอาสาสมัคร เฝ้าระวังอาชญากรรมและอุบัติภัยทางถนนในช่วงปีใหม่-ส.ปชส.พัทลุง กรมประชาสัมพันธ์ข่าวรัฐบาล/ข่าวการเมือง
29 ธ.ค. 2549 ผู้ว่าราชการจังหวัดพัทลุง เรียกประชุมหัวหน้าส่วนราชการ เตรียมป้องกันอุบัติเหตุทางถนน และคดีอาชญากรรมในช่วงเทศกาลปีใหม่-ส.ปชส.พัทลุง กรมประชาสัมพันธ์ข่าวรัฐบาล/ข่าวการเมือง
29 ธ.ค. 2549 ปีใหม่ชลบุรีอุบัติเหตุตายแล้ว 2-ส.ปชส.ชลบุรี กรมประชาสัมพันธ์ข่าวรัฐบาล/ข่าวการเมือง
27 ธ.ค. 2549 จังหวัดอำนาจเจริญเปิดศูนย์ปฏิบัติการป้องกันและลดอุบัติเหตุทางถนนเทศกาลปีใหม่ 2550-ส.ปชส.อำนาจเจริญ กรมประชาสัมพันธ์ข่าวรัฐบาล/ข่าวการเมือง
27 ธ.ค. 2549 ผู้ว่าอำนาจเจริญใช้แนวทาง “อยู่ดีมีสุขจังหวัดอำนาจเจริญ”เป็นยุทธศาสตร์หลักในการพัฒนาจังหวัด-ส.ปชส.อำนาจเจริญ กรมประชาสัมพันธ์ข่าวรัฐบาล/ข่าวการเมือง
26 ธ.ค. 2549 ยาเสพติดบุกชลบุรี-ส.ปชส.ชลบุรี กรมประชาสัมพันธ์ข่าวรัฐบาล/ข่าวการเมือง
26 ธ.ค. 2549 สวนสัตว์เปิดเขาเขียวปล่อยนกเงือกเล็ก 9 ตัว สู่ธรรมชาติ สืบสานงานอนุรักษ์สัตว์ป่า-ส.ปชส.ชลบุรี กรมประชาสัมพันธ์ข่าวรัฐบาล/ข่าวการเมือง

หมายเหตุ: ถ้าท่านจำเป็นต้องทำตามคำสั่ง "Installation" ในขั้นต้น กรุณาแทนที่ code "require "http://www.thaisarn.com...";" ด้วย require "thaiSarnNews.inc" โดยที่ชื่อ "thaiSarnNews.inc" เป็นชื่อของไฟล์ที่ลอก code จาก URL ขั้นต้น


รายละเอียดการตั้งค่าและ Methods ต่างๆ

  • public ThaiSarnNews(): Class constructor.
  • public bool setLocation(str $sourceLocation): ตั้งค่า Location ที่มีข้อมูลข่าว XML เช่นอาจจะตั้ง $sourceLocation เป็น "http://www.thaisarn.com/services/distributor/xml_distributor.php?category=รัฐบาล&nlatest=7" หรืออาจจะตั้งค่า $sourceLocation เป็นชื่อไฟล์ก็ได้
  • public void parse(): ทำการ parse ข้อมูลข่าว XML ที่ดึงได้จาก $sourceLocation ที่ตั้งไว้ ข้อมูลที่ทำการ parse แล้วจะได้รับการจัดเก็บไว้ใน object
  • public int getNumNews(): Return จำนวนของข่าวที่ได้จากการ parse
  • public array getIthNews(int $i) : Return ข้อมูลของข่าวที่ $i โดยค่าที่ return กลับมาจะเป็น associative array ที่มี key เป็นชื่อของ tag ต่างๆ ดูตัวอย่างได้ข้างล่าง

ผลจากการ execute code ขั้นต้นเป็นดังนี้

Get the last news
Title = สวนสัตว์เปิดเขาเขียวปล่อยนกเงือกเล็ก 9 ตัว สู่ธรรมชาติ สืบสานงานอนุรักษ์สัตว์ป่า
==>Link = http://www.thaisarn.com/th/ts_count_topic.php?tscode=1226060193&corcode=1226060049
==>Source = ส.ปชส.ชลบุรี กรมประชาสัมพันธ์
==>Pubdate = 26/12/2006
==>Category = ข่าวรัฐบาล/ข่าวการเมือง
==>Keyword =
==>SourceLink = http://www.prd.go.th/localnews

  • public bool setHeadingStyle(str $heading): ตั้งค่าลักษณะของ"ส่วนหัว"ของการแปลงข้อมูลจาก XML เป็น HTML
  • public bool setIterationStyle(str $iterating): ตั้งค่าลักษณะวิธีการที่จะแสดงข่าวแต่ละข่าวในการแปลงข้อมูลจาก XML เป็น HTML ค่าของ string $iterating ที่ให้อาจจะมีคำว่า "<XMLNews:Date>", "<XMLNews:Title>", "<XMLNews:Link>", "<XMLNews:Source>", "<XMLNews:SourceLink>", "<XMLNews:Category>", "<XMLNews:Keyword>" ซึ่งจะถูกแทนที่ด้วยค่าที่อยู่ภายใต้ tag <date>, <title>, <link>, <source>, <sourcelink>, <category>, <keyword> ของแต่ละข่าวตามลำดับ
  • public bool setEndingStyle(str $ending): ตั้งค่าลักษณะของ"ส่วนท้าย"ของการแปลงข้อมูลจาก XML เป็น HTML
  • public str transformNews(): ทำการแปลงข้อมูลจาก XML เป็น HTML ดูตัวอย่างได้ข้างล่าง

Example 2

ผลจากการ execute code ขั้นต้นเป็นดังนี้

จังหวัดพัทลุงระดมกำลังอาสาสมัคร เฝ้าระวังอาชญากรรมและอุบัติภัยทางถนนในช่วงปีใหม่ -ส.ปชส.พัทลุง กรมประชาสัมพันธ์  ผู้ว่าราชการจังหวัดพัทลุง เรียกประชุมหัวหน้าส่วนราชการ เตรียมป้องกันอุบัติเหตุทางถนน และคดีอาชญากรรมในช่วงเทศกาลปีใหม่ -ส.ปชส.พัทลุง กรมประชาสัมพันธ์  ปีใหม่ชลบุรีอุบัติเหตุตายแล้ว 2 -ส.ปชส.ชลบุรี กรมประชาสัมพันธ์  จังหวัดอำนาจเจริญเปิดศูนย์ปฏิบัติการป้องกันและลดอุบัติเหตุทางถนนเทศกาลปีใหม่ 2550 -ส.ปชส.อำนาจเจริญ กรมประชาสัมพันธ์  ผู้ว่าอำนาจเจริญใช้แนวทาง “อยู่ดีมีสุขจังหวัดอำนาจเจริญ”เป็นยุทธศาสตร์หลักในการพัฒนาจังหวัด -ส.ปชส.อำนาจเจริญ กรมประชาสัมพันธ์  ยาเสพติดบุกชลบุรี -ส.ปชส.ชลบุรี กรมประชาสัมพันธ์  สวนสัตว์เปิดเขาเขียวปล่อยนกเงือกเล็ก 9 ตัว สู่ธรรมชาติ สืบสานงานอนุรักษ์สัตว์ป่า -ส.ปชส.ชลบุรี กรมประชาสัมพันธ์  

Example 3

ผลจากการ execute code ขั้นต้นเป็นดังนี้

  • public array getSourceList(): Return รายชื่อแหล่งข่าว ดูตัวอย่างได้ข้างล่าง

ผลจากการ execute code ขั้นต้นเป็นดังนี้

ThaiSarn's list of news sources:

  • public array getCategoryList(): Return รายชื่อหมวดหมู่ข่าว


Bug Reports and Feature Requests

ติดต่อได้ที่ E-Mail : ThaiSarn.com Web Master



Event Calendar

 FAQ
ไทยสาร คือ ?
XML คือ ?
RSS คือ ?
เป้าหมายการบริการ
ประโยชน์ที่พึงได้
สถานะปัจจุบัน
เงื่อนไขการบริการ
 ส่งข่าวเข้าไทยสาร
สร้างข่าวในรูป XML
ส่งข่าวเข้าไทยสาร
 ดึงข่าวขึ้นเว็บท่าน
คำแนะนำ
นำข่าวติดหน้าเว็บผ่าน RSS
ตัวอย่าง PHP code
ตัวอย่าง JScript
 ดึงข่าว( ติดตั้งง่าย )
วิธีแสดงข่าวแบบต่างๆ

Settrade.com : SET Index