พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com
PHP development / ช่วยอธิบายหน่อย
ไม่เข้าใจ
ไม่เข้าใจ
Tue 13 Dec 2005 10:58:40

ช่วยอธิบายหน่อยนะว่าโค้ดนี้หมายความว่ายังงัย จะเป็นพระคุณอย่างมากเลย

try{
 
  $dom = new domdocument;

  @$dom->loadHTMLFile($content_file);
  $xpath = new domxpath($dom);
 
  // start address (node0), end address (node1)
  $nodes = $xpath->query('//div[@id="query"]//p');
  foreach($nodes as $node) {
  // $node = $nodes->item(0);
  $b = $node->getElementsByTagName('b')->item(0);
  echo trim($b->nodeValue)."\n";
  $node->removeChild($b);
  $span = $node->getElementsByTagName('span')->item(0);
  $node->removeChild($span);
  echo trim($node->nodeValue)."\n";
  }

Administrator
Tue 13 Dec 2005 16:03:04
จากโค๊ดทั้งหมดนี้เป็นการอ่าน html document ผ่านมาตรฐาน DOM ครับ
ซึ่งจากโค๊ดข้างบนนี้จะเป็นการนำข้อมูลภายใน div element ที่มี id ชื่อ query
แล้วนำมาหาข้อมูลที่ต้องการวนลูปแสดงข้อมูล ที่อยู่ภายใน tag <b></b> และ <span></span> ครับ

ผิดถูกอย่างไรโปรดแนะนำด้วยครับ ไม่เคยใช้จริงๆจังๆซะที
ไม่เข้าใจ
ไม่เข้าใจ
Wed 14 Dec 2005 10:56:20

คำสั่ง try เอาไว้ทำอะไรเหรอ มันฟ้อง error บรรทัดนี้อ่ะ

Administrator
Wed 14 Dec 2005 12:47:46
try เป็น exception handleing keyword ซึ่งจะต้องทำงานคู่กับ catch (try...catch) ซึ่งจะมีใช้งานใน php 5 ขึ้นไปเท่านั้นครับ

การทำงานของ try...catch นั้น เช่น
try {
    $fp = fopen("filename.html", "w+");
}catch(Exception $e){
    echo "Error can not open file, ".$e->getMessage();
}

เริ่มจากลูป try เมื่อถ้าการทำงานทุกอย่างไม่มีผิดพลาด ก็จะผ่านไปทำงานอื่นๆต่อไป แต่ถ้าเกิดข้อผิดพลาดใดๆขึ้นมาจะมีการกระโดดเข้าลูป catch และมีการส่ง error นั้นๆมาในตัวแปรชนิด Exception ด้วย
ไม่เข้าใจ
ไม่เข้าใจ
Thu 15 Dec 2005 11:01:10

ขอถามอีกหน่อยนะว่าถ้าเราจะใช้ มาตรฐาน Dom เราต้องไปเซ้ตในส่วนไหนของ php.ini ด้วยหรือป่าวหรือว่าต้องใช้ php5 ถึงจะใช้งานได้

Administrator
Thu 15 Dec 2005 12:57:07
มีอยู่ 2 กรณีครับถ้าคุณต้องการใช้เพียงมาตรฐาน DOM ไม่ต้องติดตั้งอะไรเพิ่มครับ (> PHP 4) แต่ถ้าต้องการใช้มาตรฐาน DOM XML นั้นต้องทำการเปิด module php_domxml ใน php.ini ก่อนครับ และสำหรับ
< PHP 4.2 ต้องมีไฟล์ libxml2 อยู่ใน directory dlls
ส่วน
>= PHP 4.3 ต้องมีไฟล์ iconv อยู่ใน directory dlls ด้วยครับ

ถ้าใช้ PHP 5 จะถูก built-in มาแล้วครับ
ไม่เข้าใจ
ไม่เข้าใจ
Fri 30 Dec 2005 10:45:39

การที่เราจะใช้มาตารฐาน DOM XML เราต้องมีไฟล์ iconv ใช่มั้ยครับแล้วเราต้องดาวน์โหลดจากที่ไหนครับ เพราะว่าผมใช้ php4.4 ครับยังัยยช่วยผมหน่อยนะครับ

Administrator
Fri 30 Dec 2005 12:33:51
iconv ถ้าติดตั้งด้วย zip binary package จะมีมาให้อยู่แล้วนะครับ (อ้างอิงจาก php4.4.1)
กกก
กกก
Tue 28 Feb 2006 14:00:01
กดกหดกห
Reply
Name:
E-mail:
Home | Services | Forum | Classified | Directories | Support | Contact
ATOM feed RSS 0.9 feed RSS 1.0 feed RSS 2.0 feed
Copyright © 2005 - 2007 Modoeye.com, All Rights Reserved.
Disclaimer | Privacy policy | Term of Use | Term of Services
Valid XHTML Valid CSS! PHP: Hypertext Preprocessor MySQL database Apache Powered! FreeBSD Power to serve
Modoeye Sitemap Client login