เอา PHP เขียนข่าวมาแสดง ทำยังไง และเขียน code ยังไงบ้างครับ
เอาล่ะสิเรา
มันก้มีสองวิธีครับ
1 ดึงจาก rss ของเว็บข่าวที่เค้ามีบริการให้ วิธีนี้ ไม่ต้องมีฐานข้อมูลของข่าวก็ได้
2 ดึงจากฐานข้อมูล โดยเราต้องหาข่าวมาเก็บลงฐานข้อมูลก่อนนะครับ
รายละเอียดแต่ล่ะอย่าง ให้บอกคงใช้เวลานานมาก ยังงัยลองศึกษาจากตัวอย่าง ในเน็ตหรือ หนังสือ ด้วยตัวเองก่อนครับ
หากติดปัญหาอะไร ก็มาโพสถามที่นี่ได้ครับ
Date :
7 ธ.ค. 2550 16:28:34
By :
lozomac
ต้องเขียนตัว reader เพื่ออ่านไฟล์ xml อะค่ะ ในเว็บพวกที่ให้ดึงข่าวอย่าง rssthai น่าจะมีให้ download นะคะ
ถ้าอยากเขียนเองก็ลองเอานี่ไปศึกษาดู
//---------rssreader.php-------------------------//
<?
$arr=array();
$count=0;
$block="ITEM";
$key="";
$value="";
function startxml($parser,$name,$att)
{
global $key;
$key=$name;
}
function endxml($parser,$name)
{
global $count;
global $block;
if($name==$block)
{
$count=$count+1;
}
}
function cdata($parser,$data)
{
global $key;
global $value;
global $count;
global $arr;
if(strlen($data)>1)
{
$value=$data;
$arr[$count]["$key"]=$value;
}
}
$p=xml_parser_create();
xml_set_element_handler($p,"startxml","endxml");
xml_set_character_data_handler($p,"cdata");
$fp=fopen($url,"r");
while($data=fread($fp,4096))
{
xml_parse($p,$data,feof($fp));
}
?>
-------------------------- ข้างล่างนี่ตัวโชว์ค่ะ จะโชว์ข่าวตงไหนก็เอาไปวางไว้ตรงนั้น
<?
$url="http://www.thaipolitician.com/rss/rss/internet.xml";
require_once("rssreader.php");
print("<font size=2></br>");
for($i=0;$i<$count;$i++)
{
echo "<a href=",$arr[$i]["LINK"],">";
echo $arr[$i]["TITLE"];
echo"</a>";
echo"<br>";
echo"(",$arr[$i]["PUBDATE"],")";
echo"<br>";
}
?>
Date :
7 ธ.ค. 2550 16:32:37
By :
hobbits
Load balance : Server 05