ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => หัวข้อเริ่มโดย: hot-dee ใน 28 พฤษภาคม 2010, 16:33:19

ชื่อเรื่อง: PHP ทำไงถึงจะไม่ขึ้นข้อความแบบนี้
โพสต์โดย: hot-dee ใน 28 พฤษภาคม 2010, 16:33:19
Notice: Trying to get property of non-object in D:\AppServ\www\software\newfunc.php  on line 143

Notice: Trying to get property of non-object in D:\AppServ\www\software\newfunc.php on line 143

Notice: Trying to get property of non-object in D:\AppServ\www\software\newfunc.php on line 187

Notice: Trying to get property of non-object in D:\AppServ\www\software\newfunc.php on line 197

Line ที่ ERROR เนื่องจาก "$parsed_xml->Items->Item->Offers->Offer->OfferListing->AmountSaved->FormattedPrice;" ไม่มีข้อมูล จะแก้อย่างไรครับ

   $datasave =$parsed_xml->Items->Item->Offers->Offer->OfferListing->AmountSaved->FormattedPrice;
   $Availability=$parsed_xml->Items->Item->Offers->Offer->OfferListing->Availability;
        $IsEligibleForSuperSaverShipping=$parsed_xml->Items->Item->Offers->Offer->OfferListing->IsEligibleForSuperSaverShipping;
ชื่อเรื่อง: Re: PHP ทำไงถึงจะไม่ขึ้นข้อความแบบนี้
โพสต์โดย: kongpair ใน 28 พฤษภาคม 2010, 16:41:02
ต้องระบุ Item + offer เป็น array

เช่น


$offerprice = $xml->Items->Item[0]->Offers->Offer[0]->OfferListing->Price->FormattedPrice;
ชื่อเรื่อง: Re: PHP ทำไงถึงจะไม่ขึ้นข้อความแบบนี้
โพสต์โดย: hot-dee ใน 28 พฤษภาคม 2010, 16:59:55
ไม่หายครับ
ชื่อเรื่อง: Re: PHP ทำไงถึงจะไม่ขึ้นข้อความแบบนี้
โพสต์โดย: kongpair ใน 28 พฤษภาคม 2010, 17:01:13
งั้นก็ไม่รู้แล้วครับ... :wanwan023:
ชื่อเรื่อง: Re: PHP ทำไงถึงจะไม่ขึ้นข้อความแบบนี้
โพสต์โดย: sunkoster ใน 28 พฤษภาคม 2010, 17:13:37
$parsed_xml->Items->Item->Offers->Offer->OfferListing->AmountSaved->FormattedPrice;
จากด้านบน

คุณลอง print_r($parsed_xml->Items) ดู สิ
ว่า Items->Item->Offers->Offer->OfferListing->AmountSaved->FormattedPrice;
แต่ละอัน อันไหนไม่มี

ก็เอาออก หรือเปลี่ยนเป็นที่ถูกต้อง
ชื่อเรื่อง: Re: PHP ทำไงถึงจะไม่ขึ้นข้อความแบบนี้
โพสต์โดย: hot-dee ใน 28 พฤษภาคม 2010, 17:15:04
$Availability = isset($parsed_xml->Items->Item->Offers->Offer->OfferListing->Availability) ? $parsed_xml->Items->Item->Offers->Offer->OfferListing->Availability : ' ';


ได้แล้วครับลองผิดลองถูก

เติม isset เข้าไปครับ

ขอบคุณทุกท่านมากครับ
ชื่อเรื่อง: Re: PHP ทำไงถึงจะไม่ขึ้นข้อความแบบนี้
โพสต์โดย: jipom ใน 28 พฤษภาคม 2010, 17:18:10
อ้างถึงจาก: hot-dee ใน 28 พฤษภาคม 2010, 17:15:04
$Availability = isset($parsed_xml->Items->Item->Offers->Offer->OfferListing->Availability) ? $parsed_xml->Items->Item->Offers->Offer->OfferListing->Availability : ' ';


ได้แล้วครับลองผิดลองถูก

เติม isset เข้าไปครับ

ขอบคุณทุกท่านมากครับ


ตัวแปลเต็มเลย ทานมีโปรเจคไรหนอ
ชื่อเรื่อง: Re: PHP ทำไงถึงจะไม่ขึ้นข้อความแบบนี้
โพสต์โดย: hot-dee ใน 28 พฤษภาคม 2010, 17:20:02
พอดีนำสคริป จาก ท่านจาก 155cafe.net มาปรับใช้อะครับ