comparison uk/index.php @ 19:84a412b8122c

try to protect against a range of missing info
author Charlie Root
date Thu, 30 Aug 2018 17:18:12 -0400
parents 7a532f1e0f07
children d606320ec331
comparison
equal deleted inserted replaced
18:c41a5802b26c 19:84a412b8122c
138 } 138 }
139 else 139 else
140 { 140 {
141 $bookDetails = getAmazonDet($isbn,1,'uk'); 141 $bookDetails = getAmazonDet($isbn,1,'uk');
142 $bookXML = new SimpleXMLElement($bookDetails); 142 $bookXML = new SimpleXMLElement($bookDetails);
143 $title = $bookXML->Items->Item[0]->ItemAttributes->Title; 143 if ($bookXML->Items && $bookXML->Items->Item[0] &&
144 $author = $bookXML->Items->Item[0]->ItemAttributes->Author; 144 $bookXML->Items->Item[0]->ItemAttributes)
145 { $attrs=$bookXML->Items->Item[0]->ItemAttributes;
146 if ($attrs->Title) {
147 $title = $attrs->Title; }
148 else {
149 $title ="[no Title]";
150 }
151 if ($attrs->Author) {
152 $author = $attrs->Author;
153 }
154 else {
155 $author ="[no Author]";
156 }
157 }
158 else {
159 $title ="[no Title]";
160 $author = "[no Author]";
161 }
145 } 162 }
146 163
147 $linkedBooks = include "../php/read/getLinkedBooks.php"; 164 $linkedBooks = include "../php/read/getLinkedBooks.php";
148 $xml = new SimpleXMLElement($linkedBooks); 165 $xml = new SimpleXMLElement($linkedBooks);
149 166
164 } 181 }
165 else 182 else
166 { 183 {
167 $bookLDetails = getAmazonDet($linkedISBN,1,'uk'); 184 $bookLDetails = getAmazonDet($linkedISBN,1,'uk');
168 $bookLXML = new SimpleXMLElement($bookLDetails); 185 $bookLXML = new SimpleXMLElement($bookLDetails);
169 $titleL = $bookLXML->Items->Item[0]->ItemAttributes->Title; 186 if ($bookLXML->Items &&
170 $authorL = $bookLXML->Items->Item[0]->ItemAttributes->Author; 187 $bookLXML->Items->Item[0] &&
188 $bookLXML->Items->Item[0]->ItemAttributes) {
189 $attrs=$bookLXML->Items->Item[0]->ItemAttributes;
190 if ($attrs->Title) {
191 $titleL = $attrs->Title; }
192 else {
193 $titleL = ""; }
194 if ($attrs->Author) {
195 $authorL = $attrs->Author; }
196 else {
197 $authorL = ""; }
198 }
199 else {
200 $titleL = ""; }
171 } 201 }
172 if($titleL != "") 202 if($titleL != "")
173 { 203 {
174 $recommended .= " $titleL by $authorL,"; 204 $recommended .= " $titleL by $authorL,";
175 $underAuthor = str_replace(" ","_",$authorL); 205 $underAuthor = str_replace(" ","_",$authorL);