スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


このエントリーをはてなブックマークに追加

Objective-CでRSS機能を使った『まとめサイトアプリ』の作り方(ランキング編)①

こんにちは、主夫ひろしです。
以前書いた記事のObjective-CでRSS機能を使った『まとめサイトアプリ』の作り方について、応援コメントをいただき誠にありがたく思っております。そのコメントの中で、ランキング、記事検索、ブックマーク機能についての解説依頼を受けたので、ざっくりではありますが、サンプルコードとともに書いて行こうと思います。

過去記事は以下。
Objective-CでRSS機能を使った『まとめサイトアプリ』の作り方①
Objective-CでRSS機能を使った『まとめサイトアプリ』の作り方②
Objective-CでRSS機能を使った『まとめサイトアプリ』の作り方③
Objective-CでRSS機能を使った『まとめサイトアプリ』の作り方④

まずは、PHP側。

-------------------------------------------------------------------

<?php

header('Content-Type: text/html; charset="UTF-8"');

echo $_POST['a'].'
';
echo $_POST['b'].'
';
echo $_POST['c'].'
';

// DB情報
$host = "mysql:データベース名;host=ホスト名";
$user = 'ユーザー名';
$pass = 'パスワード';
$options = array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
);
// DOM作成
$dom = new DomDocument('1.0','utf-8');
$dom->formatOutpute = true;
// タグ作成
$tag_item = $dom->appendChild($dom->createElement('item'));

if (!$_POST['b']) {


// DB接続処理
$pdo = new PDO($host, $user, $pass, $options);
// SQL文発行
$sql = "SELECT datetime, title, link, blog_title FROM syufuBlogURLInfo(テーブル名) ORDER BY click DESC";

// SQL文実行
$st = $pdo->prepare($sql);
$st->execute();

// ループ処理
while ($row = $st->fetch()) {
$datetime = $row[0];
$title = $row[1];
$link = $row[2];
$blog_title = $row[3];
// XMLとして出力
$tag_title = $tag_item->appendChild($dom->createElement('title', $title));
$tag_link = $tag_item->appendChild($dom->createElement('link', $link));
$tag_date = $tag_item->appendChild($dom->createElement('date', $datetime));
$tag_blog_title = $tag_item->appendChild($dom->createElement('blog_title', $blog_title));

}

}else{


// DB接続処理
$pdo = new PDO($host, $user, $pass, $options);
// SQL文発行
$sql = "UPDATE syufuBlogURLInfo SET click=click+1 WHERE link=?";

// SQL文実行
$st = $pdo->prepare($sql);
$st->execute(array($_POST['b']));


// DOM作成
$dom = new DomDocument('1.0','utf-8');
$dom->formatOutpute = true;

// タグを作成
$tag_item = $dom->appendChild($dom->createElement('item'));




// DB接続処理
$pdo = new PDO($host, $user, $pass, $options);
// SQL文発行
$sql = "SELECT datetime, title, link, blog_title FROM syufuBlogURLInfo WHERE datetime>=current_timestamp + interval -3 day ORDER BY click DESC";
// SQL文実行
$st = $pdo->prepare($sql);
$st->execute();

// ループ処理
while ($row = $st->fetch()) {
$datetime = $row[0];
$title = $row[1];
$link = $row[2];
$blog_title = $row[3];
// XMLとして出力
$tag_title = $tag_item->appendChild($dom->createElement('title', $title));
$tag_link = $tag_item->appendChild($dom->createElement('link', $link));
$tag_date = $tag_item->appendChild($dom->createElement('date', $datetime));
$tag_blog_title = $tag_item->appendChild($dom->createElement('blog_title', $blog_title));

}
}
$dom->saveXML();
$dom->save('analyzeXMLbyRanking.xml');
?>


簡単に解説を。
基本的には新着記事順のPHPファイルと同じなのですが、iOS側からのPOST送信を受け取ってクリック数を1増やしています。
あとはクリック数の多い順にデータベースを並べ替えて(ORDER BY click DESC)、DOM関数を使ってXML出力してやれば新着順の場合と同様にXMLをParseしてテーブルに表示すればおっけー!

それでは次はXcode側。次の記事へ。


ランキング参加しています。
↓ポチっと協力していただけると励みになります。


にほんブログ村 ライフスタイルブログへ
スポンサーサイト


このエントリーをはてなブックマークに追加

コメントの投稿

非公開コメント

博多でオススメのお店
プロフィール

ぽてぴ×ひろし

Author:ぽてぴ×ひろし
訪問ありがとうございます。
しゅふ友2人(主婦&主夫)で始めたブログです。
日々の出来事、つぶやき、お役立ち情報などなど書いていこうと思ってます。

ブログを書いてる人
その①主婦ぽてぴ
 主婦歴:8年
 家族:旦那クンと猫2匹
 得意技:怪しい創作料理
     家事手抜き技の探求
 趣味:アンチエイジング奮闘

その②主夫ひろし
 主婦歴:1か月
 家族:嫁サンと2人暮らし
 得意技:けさ固め、体落とし
 趣味:焼酎を飲みながらプリン
    体と奮闘中

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
楽天
オススメサイト
ブログランキング
↓ポチッ!お願いします♪
iPhoneアプリ
はかたべんももたろう
カテゴリ: 教育, エンターテインメント
価格: 無料 (掲載時)
販売元: Hiroshi Nakagawa

Horror Surprised !! 〜どきどきホラー!
カテゴリ: エンターテインメント, ライフスタイル
価格: 無料 (掲載時)
販売元: Hiroshi Nakagawa
計画タイマーまねじめん
カテゴリ: ライフスタイル, フード/ドリンク
価格: 無料 (掲載時)
販売元: Hiroshi Nakagawa
5文字に思いを込めろ!
カテゴリ: エンターテインメント, ライフスタイル
価格: 無料 (掲載時)
販売元: Hiroshi Nakagawa
TOEIC攻略タイマー
カテゴリ: 教育, ビジネス
価格: 無料 (掲載時)
販売元: Hiroshi Nakagawa
お買い物べんり電卓〜直感で簡単操作〜
カテゴリ: ライフスタイル, フード/ドリンク
価格: 無料 (掲載時)
販売元: Hiroshi Nakagawa


動画:お買い物べんり電卓〜直感で簡単操作〜

脳トレとぅんとぅん
カテゴリ: ゲーム, 教育, 教育, スポーツ
価格: 無料 (掲載時)
販売元: Hiroshi Nakagawa


円スケジュール-1日を素早く計画
カテゴリ: ライフスタイル, 仕事効率化
価格: 無料 (掲載時)
販売元: Hiroshi Nakagawa


にこにこサッカー
カテゴリ: ゲーム, エンターテインメント, アクション, スポーツ
価格: 無料 (掲載時)
販売元: Hiroshi Nakagawa


Todoリスト-優先度で簡単仕分け
カテゴリ: 仕事効率化, ビジネス
価格: 無料 (掲載時)
販売元: Hiroshi Nakagawa


Twitter
食品&飲料
RSSリンクの表示
電子書籍
amazon
ヘルス&ビューティー
リンク
検索フォーム
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。