このトピックについてかなりの調査を行った後、残念ながら答えが見つかりませんでした。ここにいる多くの人にとって、これは非常に単純な質問だと思います。
API (PHP を使用) を介して Last.fm の XML データベースに接続しています。存在するアーティストまたは空白のフィールドを入力すると、正しい情報を問題なくエコーできます。ただし、ユーザーが存在しないアーティストを入力した場合、何もエコーできません。
私の質問はこれです。その XML 要素が存在しない場合、必要なメッセージをどのようにエコーできますか? 私の考えは次のようなものでした。
foreach ($uk_events as $event){
$venue_city = (string) $event->venue->location->city;
$image = (string) $event->image[2];
$uk_street = (string) $event->venue->location->street;
$uk_postcode = (string) $event->venue->location->postalcode;
$startdate = (string) $event->startDate;
$starttime = (string) $event->startTime;
$uk_venues = (string) $event->venue->name;
$uk_names = (string) $event->artists->artist;
$website = (string) $event->website;
if (empty($uk_names)){
echo "<p class='sorry'>Sorry, but it doesn't look like this artist exists. Either they're exceptionally obscure or they're from
another realm. Try again, or have a look at the below suggestions.</p>";
}
いくつかの試行錯誤の後、私が得た最善の方法は上記をエコーすることですが、検索対象に関係なくエコーされます。アーティストが XML データベース内に存在しない場合にのみ、上記を表示する必要があります。
これをどのように進めるかについて私にアイデアを与えることができる人には非常に感謝しています.
ありがとうございました。