ノノログ

ホーム / ブログ / MTで年別ブログ一覧をPHPで取得するよ

MTで年別ブログ一覧をPHPで取得するよ

MTで年別メニューを作る必要があり、自分のスキルを鑑みるとMTタグで作るのは時間がかかりそうなので、PHPでちょっと強引に取得してみた。

 

$user     = 'usr';
$password = 'pass';
$pdo = new PDO("mysql:host=localhost; dbname=mt_db_name", $user, $password);

// 現在年を取得
$selectYear = intval($_GET["y"]);
if (!preg_match("/^20\d{2}$/", $selectYear)) {
$selectYear = date("Y");
}

// 年別一覧を取得
$sql = "select DISTINCT SUBSTR(entry_created_on, 1, 4) as year from mt_entry where entry_status = 2 and entry_blog_id = 3 order by year desc";
$stmt = $pdo->query($sql);
$yearList = array();
while($r = $stmt->fetch(PDO::FETCH_ASSOC)){
$yearList[] = $r["year"];
}
$stmt = null;

// 年別エントリ一覧を取得
$sql = "select * from mt_entry where entry_status = 2 and entry_blog_id = 3 and entry_created_on like '{$selectYear}%' order by entry_created_on desc";
$stmt = $pdo->query($sql);
$entryList = array();
while($r = $stmt->fetch(PDO::FETCH_ASSOC)){
$entryList[] = $r;
}
$stmt = null;


// カテゴリを取得したい場合は
$categorySql = "select * from mt_placement where placement_entry_id = ";
//にentry_idをぶち込めば取得可能

entry_blog_idに対象のほしいブログIDをぶち込んだらいいよ。

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