人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

既存の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 } ?>



以上です。


●質問者: cafe-beret
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●300ポイント ベストアンサー

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 文で括るという感じです。


cafe-beretさんのコメント
出来ました! ありがとうございます! 本当に助かりました。。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ