すっきりまとめる 2 - PHPプロ!Q&A掲示板
611
- 2000P
- 2000P
すっきりまとめる 2
質問日時 / 2007年8月15日 03:44 (最終編集:8月15日 03:47) 回答数 / 5件
Questioner: yumisaiki
Tweet
http://www.phppro.jp/qa/detail.php?id=379#2101を見て、
http://www.oppai-bra.com/bg/?mode=rss&c=1
http://www.oppai-bra.com/bg/?mode=rss&c=2
というように、1~5まで数字が変化していくrssの最新の情報を
http://www.oppai-bra.com/blog.php を利用して
トップページに表示させるphpを blog.php?rssno=1 とか書きたいと思いました。
- // RSS番号
- $num = $_GET["rssno"];
- // URLの指定 (もうここで自信がない?)
- $rdf_url = "http://www.oppai-bra.com/bg/?mode=rss".$num;
- // RSSを取得
- $content = file_get_contents($rdf_url);
- // rdfを解析する (下の関数で処理)
- $datas = analyze_rdf($content);
- mb_convert_variables("SJIS","UTF-8",$datas);
- // rdf ファイルを解析するための関数
- function analyze_rdf($cnt) {
- // <item> ~ </item> を切り出す
- $ptn = '/<item[^>]*>(.+)<\/item>/sU';
- preg_match_all($ptn, $cnt, $matches);
- // マッチしてれば
- if (count($matches) > 0) {
- // 配列に入れる
- $items = $matches[1];
- } else {
- return FALSE;
- }
- // パターンの指定
- $ptns["link"] = '/<link>(.*)<\/link>/sU';
- $ptns["title"] = '/<title>(.*)<\/title>/sU';
- $return_array = array();
- // link の抜き出し
- foreach ($items as $val) {
- $res = array();
- preg_match($ptns["link"], $val, $matches);
- $res["link"] = $matches[1];
- preg_match($ptns["title"], $val, $matches);
- $res["title"] = $matches[1];
- $return_array[] = $res;
- }
- // 配列を返す
- return $return_array;
- }
- // $count 個分の配列を生成
- for ($i = 0; $i < $count; $i++) {
- $tmp_array[] = $i;
- }
- // HTML に整形するための関数
- function make_html($data) {
- $str = "<a target=\"_parent\" href=\"" . $data["link"] . "\">";
- $str .= $data["title"]."</a>";
- return $str;
- }
- print make_html($datas[0]);
じゃないよね。 と最初の2行を書きなおしてつまづいてしまいました。
すみません。教えてください。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。