/data/www/CMS/Modules/Api/Http/Controllers/it168/ArticleapiController.php
}
/**
* 获取文章关键字HTML
* @param $keywordids 关键字ID集合
* @param $keywordnames 关键字名称集合
* @return string 返回HTML
* author Fox
*/
public static function getKeyWordHtml($keywordids, $keywordnames)
{
$result = '';
$count = count($keywordids);
if (count($keywordids) != count($keywordnames)) {
$count = count($keywordids) > count($keywordnames) ? count($keywordnames) : count($keywordids);
}
for ($i = 0; $i < $count; $i++) {
if ($result != '')
$result .= ',';
$result .= ('<a href="http://www.it168.com/hotwords/' . $keywordids[$i] . '_1.shtml">' . $keywordnames[$i] . '</a>');
}
return $result;
}
/**
* 获取频道列表中单文章右侧图片html
* @param $article 文章数组
* @return string 返回html
* author Fox
*/
public static function getDsHtml($article)
{
if(!isset($article['_source']['it168_avatar'])){
$article['_source']['it168_avatar'] = "";
}
$result = '<div class="left_imgcon1_2"><div class="left_imgcon1_2_1"><a href="' . $article['_score']['it168_url'] . '" target="_blank"><img src="' . $article['_source']['it168_avatar'].'_s240x180' . '" onload="if(this.height>150) this.height=150;" onerror="this.src=\'/detailinclude/channelfile/onerror.png\'"></a></div></div>';
return $result;
}
Arguments
8
"Uninitialized string offset: 0"
"/data/www/CMS/Modules/Api/Http/Controllers/it168/ArticleapiController.php"
997
array:5 [
"keywordids" => ""
"keywordnames" => ""
"result" => ""
"count" => 1
"i" => 0
]
/data/www/CMS/Modules/Api/Http/Controllers/it168/ArticleapiController.php
$itemshtml .= $itemhtml;*/
$source = $item['_source'] ?? [];
// 空合并运算符兼容缺失字段
$it168Url = $source['it168_url'] ?? '';
$id = $source['id'] ?? '';
$title = $source['title'] ?? '';
$authorname = $source['authorname'] ?? '';
$publishTime = $source['it168_publishtime'] ?? '';
$keywordids = $source['keywordids'] ?? '';
$keywords = $source['keywords'] ?? '';
$abstract = $source['abstract'] ?? '';
$itemhtml = str_replace('{0}', $it168Url, $itemtemp);
$itemhtml = str_replace('{1}', $id, $itemhtml);
$itemhtml = str_replace('{2}', $typeid, $itemhtml);
$itemhtml = str_replace('{3}', $title, $itemhtml);
$itemhtml = str_replace('{4}', $authorname, $itemhtml);
// totime → strtotime 修复!
$itemhtml = str_replace('{5}', date('Y-m-d', strtotime($publishTime)), $itemhtml);
$itemhtml = str_replace('{6}', self::getKeyWordHtml($keywordids, $keywords), $itemhtml);
$itemhtml = str_replace('{7}', $abstract, $itemhtml);
$itemhtml = str_replace('{8}', self::getDsHtml($item), $itemhtml);
$itemhtml = str_replace('~', '{', $itemhtml);
$itemhtml = str_replace('^', '}', $itemhtml);
$itemhtml = str_replace('{11}', isset($res[$id]) ? $res[$id] : 0, $itemhtml);
$itemshtml .= $itemhtml;
}
//endregion
//region 获取tabnum
$str2 = self::getTabNum($typeid);
//endregion
$str3 = self::getPage($typeid, 0, $brandidstr, $keyword, $tagnames, $selectchannelids);
$duoshuojson = self::getDuoShuoThreadsHtml($data);
$result = "$itemshtml<div id=\"pageTab$str2\"></div><script type=\"text/javascript\">$(\"#pageTab$str2\").pagefoot({pagesize: 20,count: $totalrowcount,css: \"page1\",previous: \"上一页\",next: \"下一页\",paging: function (page) { $str3 }});</script> ";
return $result;
}
/**
Arguments
/data/www/CMS/Modules/Api/Http/Controllers/it168/ArticleapiController.php
else
$pagesize = 20;
if ($isz) {
//获取全站资讯
$data = self::getChannelListBaseZ($selecechannelids, $typeidstr, $notchannelids, $nottypeids, $ipagenum, $totalrowcount, $pagesize);
} else {
//获取普通文章列表
$data = self::getChannelListBase($selecechannelids, $typeid, $brandidstr, $ipagenum, $keyword, $tagnames, $totalrowcount, $pagesize,false, $typeidstrs,$typeidstr);
}
if (count($data) == 0) {
$result = '-1;