GetNewsByCategoryData(); $news_data2 = $All->GetNewsData(); $robot_news_data = $News->GetNewsData(); $news_data = array_merge($news_data1,$news_data2,$robot_news_data); foreach ($news_data as $key => $value){ if (trim($value['entry_authored_on']) != "") { $news_data[$key]['format_update'] = $value['entry_authored_on']; } elseif (trim($value['upd_date']) != "") { $news_data[$key]['format_update'] = $value['upd_date']; } } /*******************************************/ /* マージされた配列を日付順にソートします */ /******************************************/ function NewsDataSort($val1,$val2){ if ($val1["format_update"] < $val2["format_update"]) return 1; if ($val1["format_update"] > $val2["format_update"]) return -1; return 0; } Usort($news_data,"NewsDataSort"); // データ取得 $all_data = $news_data; $lasts=sizeof($all_data); //前,後処理 for ($i = 0; $i < $lasts ; $i++) { $data = $all_data[$i]; $temp_id = $data['news_id'] ; //一つしなない場合は if ($lasts == 1) { //飛ばす break; } elseif ($temp_id==$entry_id) { //最初の場合は前へいけない if ($all_data[$i-1] == null) { $first = ''; } else { $first = $all_data[$i-1]['news_id']; } //最後の場合は次へいけない。 if ($all_data[$i+1] == null) { $last=''; } else { $last= $all_data[$i+1]['news_id']; } break; } } $result = $News->GetOneData($entry_id); $explode_image = explode("<>",$result[0]['image']); $result[0]['image'] = $explode_image[0]; $result[0]['title'] = preg_replace("/\r/","\n",$result[0]['title']); $result[0]['title'] = preg_replace("/\n/","",$result[0]['title']); if($result[0]['site'] == 4 || $result[0]['site'] == 3) { $top_news_data = $result[0]; $top_news_data['contents'] = substr($top_news_data['details'],0,strlen($top_news_data['details'])-6); } elseif ($result[0]['site'] == 52) { $top_news_data = $result[0]; $top_news_data['contents'] = str_replace("
","",$top_news_data['details']); //写真のリサイズ対応 if($result[0]['category'] == 1) { $ptn='/]*(https?:.*?(gif|jpeg|jpg|png)).*?>/i'; $sub=''; //print_r($result[0]['details']); $top_news_data['contents'] = preg_replace($ptn,$sub,$top_news_data['contents']); //print_r($result[0]['details']); //exit; } else { $ptn='/]*(https?:.*?(gif|jpeg|jpg|png)).*?>/i'; $sub=''; $top_news_data['contents'] = preg_replace($ptn,$sub,$top_news_data['contents']); $top_news_data = str_replace("\n","
",$top_news_data); } } else { $top_news_data = $result[0]; $top_news_data['contents'] = $top_news_data['details']; //写真のリサイズ対応 if($result[0]['category'] == 1) { $ptn='/]*(https?:.*?(gif|jpeg|jpg|png)).*?>/i'; $sub=''; //print_r($result[0]['details']); $top_news_data['contents'] = preg_replace($ptn,$sub,$top_news_data['contents']); //print_r($result[0]['details']); //exit; } else { $ptn='/]*(https?:.*?(gif|jpeg|jpg|png)).*?>/i'; $sub=''; $top_news_data['contents'] = preg_replace($ptn,$sub,$top_news_data['contents']); $top_news_data = str_replace("\n","
",$top_news_data); } } // データを渡す $smarty->assign("top_news_data",$top_news_data); $smarty->assign("first",$last); $smarty->assign("last",$first); // 表示する $smarty->display(TEMPLATE_DIR."news/kizi.html"); ?>