既存のPHPコードに条件を足して頂きたい


お世話になります。以下は「フィードXMLを、HTML上に表示させるPHPコード」です。
このままだと、フィードされているすべてのタイトル(リンク付き)が表示されます。

これに、「筆者名に特定の文字が入っていた場合」という条件を足して頂けませんでしょうか。
(やりたいことは、特定の筆者の記事のみ表示させる、ということです)

都合上、大きく変更することができず、書き足す形でお願いしたいです。



<?php
$RSSpath = "http://www.hogehoge/atom.xml";

$XML = simplexml_load_file ( $RSSpath );

foreach ( $XML->entry as $entry ) {
$title = $entry->title;
$published = $entry->published;
$link = $entry->link->attributes ()->href;
?>
<a href="<?php echo $link; ?>" target="_blank"><span class="title"><?php echo $title; ?></span></a>
<?php } ?>



以上です。

回答の条件
  • 1人50回まで
  • 登録:
  • 終了:2016/03/21 14:46:10
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154

ポイント300pt

entry に author(筆者)が入るなら、こんな感じでいけます。

<?php
$RSSpath = "http://www.hogehoge/atom.xml";

$XML = simplexml_load_file ( $RSSpath );

foreach ( $XML->entry as $entry ) {
    $author_name = $entry->author->name;                    // ★ココ
    if (strpos($author_name, '特定の文字列') !== false) {   // ★ココ
        $title = $entry->title;
        $published = $entry->published;
        $link = $entry->link->attributes ()->href;
?>
<a href="<?php echo $link; ?>" target="_blank"><span class="title"><?php echo $title; ?></span></a>
<?php
    }                                                       // ★ココ
}
?>

著者名を取得して、strpos 関数で判定する if 文で括るという感じです。

id:cafe-beret

出来ました! ありがとうございます!
本当に助かりました。。

2016/03/21 14:45:55

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません