예제 #1
0
/**
 * 支持的字段有
 * member表中的所有字段,ucenter_member表中的所有字段
 * 等级:title
 * 头像:avatar32 avatar64 avatar128 avatar256 avatar512
 * 个人中心地址:space_url
 * 认证图标:icons_html
 *
 * @param $fields array|string 如果是数组,则返回数组。如果不是数组,则返回对应的值
 * @param null $matchid
 * @return array|null
 */
function query_match($fields, $matchid = null)
{
    //如果fields不是数组,则返回值也不是数组
    if (!is_array($fields)) {
        $result = query_match(array($fields), $matchid);
        return $result[$fields];
    }
    //默认获取自己的资料
    $matchid = $matchid ? $matchid : 1;
    if (!$matchid) {
        return null;
    }
    //查询缓存,过滤掉已缓存的字段
    $cachedFields = array();
    $cacheResult = array();
    foreach ($fields as $field) {
        $cache = read_query_match_cache($matchid, $field);
        if (!empty($cache)) {
            $cacheResult[$field] = $cache;
            $cachedFields[] = $field;
        }
    }
    //获取两张用户表格中的所有字段
    $matchModel = M('Match');
    $matchFields = $matchModel->getDbFields();
    $matchFields = array_intersect($matchFields, $fields);
    //查询需要的字段
    $matchResult = array();
    if ($matchFields) {
        $matchResult = $matchModel->where(array('id' => $matchid))->field($matchFields)->find();
    }
    //读取头像数据
    $result = array();
    //读取头像数据
    if (in_array('cover', $fields)) {
        $result['cover'] = query_picture('url', $matchResult['cover']);
    }
    //合并结果,不包括缓存
    $result = array_merge($matchResult, $result);
    //写入缓存
    foreach ($result as $field => $value) {
        $result[$field] = $value;
        write_query_match_cache($matchid, $field, str_replace('"', '', $value));
    }
    //合并结果,包括缓存
    $result = array_merge($result, $cacheResult);
    //返回结果
    return $result;
}
    if (count($__LIST__) == 0) {
        echo "";
    } else {
        foreach ($__LIST__ as $key => $hot) {
            $mod = $i % 2;
            ++$i;
            ?>
<li>
			<div class="video-thumb">
				<a href="<?php 
            echo U('/video/' . $hot['id']);
            ?>
"> <img
					src="/Public/Core/images/placeholder.png"
					lazy-src="<?php 
            echo query_picture('url', $hot['cover']);
            ?>
"
					alt="<?php 
            echo $hot['title'];
            ?>
" width="216px" height="120px">
				</a>
				<div class="video-name">
					<span><?php 
            echo $hot['title'];
            ?>
</span>
				</div>
			</div>
			<div class="video-des">
                ?>
                                    <?php 
                if ($vo['goods']['is_new'] == 1) {
                    ?>
<i class="ico_new"></i><?php 
                }
            }
            ?>
                                <dl>
                                    <dt>
                                        <a href="<?php 
            echo U('Shop/Index/goodsDetail', array('id' => $vo['goods']['id']));
            ?>
">
                                        <img class="img-responsive" src="<?php 
            echo query_picture('url', $vo . goods . goods_ico);
            ?>
" height="150px" width="222px">
                                        </a>
                                    </dt>
                                    <dd>
                                        <div class="left" style="width: 140px">
                                            <a class="text-more color_33"
                                               href="<?php 
            echo U('Shop/Index/goodsDetail', array('id' => $vo['goods']['id']));
            ?>
"
                                               style="width: 100%;">
                                                <font title="<?php 
            echo op_t($vo["goods"]["goods_name"]);
            ?>
    $k = 0;
    $__LIST__ = $recads;
    if (count($__LIST__) == 0) {
        echo "";
    } else {
        foreach ($__LIST__ as $key => $recad) {
            $mod = $k % 2;
            ++$k;
            ?>
<li><a href="<?php 
            echo $recad['url'];
            ?>
"><img
				style="height: 114px; width: 292px;"
				src="/Public/Core/images/placeholder.png"
				lazy-src="<?php 
            echo query_picture('url', $recad['cover']);
            ?>
"
				alt="<?php 
            echo $recad['title'];
            ?>
"></a></li><?php 
        }
    }
} else {
    echo "";
}
?>
	</ul>
</div>
    if (count($__LIST__) == 0) {
        echo "";
    } else {
        foreach ($__LIST__ as $key => $video) {
            $mod = $i % 2;
            ++$i;
            ?>
<li>
									<div class="video-thumb">
										<a href="<?php 
            echo U('/video/' . $video['id']);
            ?>
"> <img
											src="/Public/Static/quntiao/image/placeholder.png"
											lazy-src="<?php 
            echo query_picture('url', $video['cover']);
            ?>
"
											alt="<?php 
            echo $video['title'];
            ?>
" width="216px" height="120px">
										</a>

									</div>
									<div class="video-des"><a href="<?php 
            echo U('/video/' . $video['id']);
            ?>
"><?php 
            echo $video["title"];
            ?>
    if (count($__LIST__) == 0) {
        echo "";
    } else {
        foreach ($__LIST__ as $key => $lol) {
            $mod = $i % 2;
            ++$i;
            ?>
<li>
					<div class="lol-thumb">
						<a href="<?php 
            echo U('/video/' . $lol['id']);
            ?>
"> <img
							src="/Public/Core/images/placeholder.png"
							lazy-src="<?php 
            echo query_picture('url', $lol['cover']);
            ?>
"
							alt="<?php 
            echo $lol['title'];
            ?>
" width="160px" height="90px">
						</a>
						<div class="lol-name">
							<span><a href="<?php 
            echo U('/video/' . $lol['id']);
            ?>
"><?php 
            echo $lol['title'];
            ?>
</a></span>
    if (count($__LIST__) == 0) {
        echo "";
    } else {
        foreach ($__LIST__ as $key => $game) {
            $mod = $i % 2;
            ++$i;
            ?>
<li>
				<div>
					<a href="<?php 
            echo U('/team/list/' . $game['id']);
            ?>
"> <img
						src="/Public/Core/images/placeholder.png"
						lazy-src="<?php 
            echo query_picture('url', $game['cover']);
            ?>
"
						alt="<?php 
            echo $game['title'];
            ?>
" width="170" height="220">
					</a>
				</div>
				<div class="game-des">
					<span class="pull-left"><?php 
            echo $game['title'];
            ?>
</span> <span
						class="pull-right"> <span
						class="glyphicon glyphicon-user clo"></span> <span
                    ?>
<i class="ico_new"></i><?php 
                }
            }
            ?>
                                <dl>
                                    <dt>
                                    
                                    
                                    
                                        <a href="<?php 
            echo U('Shop/Index/goodsDetail', array('id' => $vo['id']));
            ?>
">
                                        <img class="img-responsive" src="<?php 
            echo query_picture('url', $vo['goods_ico']);
            ?>
" height="150px" width="222px">
                                        </a>
                                    </dt>
                                    <dd>
                                        <div class="left" style="width: 140px">
                                            <a class="text-more color_33"
                                               href="<?php 
            echo U('Shop/Index/goodsDetail', array('id' => $vo['id']));
            ?>
"
                                               style="width: 100%;">
                                                <font title="<?php 
            echo op_t($vo["goods_name"]);
            ?>
    if (count($__LIST__) == 0) {
        echo "";
    } else {
        foreach ($__LIST__ as $key => $live) {
            $mod = $i % 2;
            ++$i;
            ?>
<li>
			<div class="live-thumb">
				<a href="<?php 
            echo U('/live/' . $live['id']);
            ?>
"> <img
					src="/Public/Core/images/placeholder.png"
					lazy-src="<?php 
            echo query_picture('url', $live['cover']);
            ?>
"
					alt="<?php 
            echo $live['title'];
            ?>
" width="216px" height="120px">
				</a>
				<div class="live-name">
					<span><?php 
            echo $live["title"];
            ?>
</span>
				</div>
			</div>
			<div class="live-des">
    if (count($__LIST__) == 0) {
        echo "";
    } else {
        foreach ($__LIST__ as $key => $series) {
            $mod = $i % 2;
            ++$i;
            ?>
<li>
								<div class="series-thumb">
									<a href="<?php 
            echo U('/series/' . $series['id']);
            ?>
"> <img
										src="/Public/Static/quntiao/image/placeholder.png"
										lazy-src="<?php 
            echo query_picture('url', $series['cover']);
            ?>
"
										alt="<?php 
            echo $series['title'];
            ?>
" width="216px" height="120px">
									</a>
									<div class="series-name">
										<span><?php 
            echo $series['title'];
            ?>
</span>
									</div>
								</div>
								<div class="series-des">
    if (count($__LIST__) == 0) {
        echo "";
    } else {
        foreach ($__LIST__ as $key => $dota) {
            $mod = $i % 2;
            ++$i;
            ?>
<li>
			<div class="video-thumb">
				<a href="<?php 
            echo U('/video/' . $dota['id']);
            ?>
"> <img
					src="/Public/Core/images/placeholder.png"
					lazy-src="<?php 
            echo query_picture('url', $dota['cover']);
            ?>
"
					alt="<?php 
            echo $dota['title'];
            ?>
" width="216px" height="120px">
				</a>
				<div class="video-name">
					<span><?php 
            echo $dota['title'];
            ?>
</span>
				</div>
			</div>
			<div class="video-des">
        echo "";
    } else {
        foreach ($__LIST__ as $key => $match) {
            $mod = $i % 2;
            ++$i;
            ?>
<li class="match-item">
									<div class="match-item-image">

										<a href="<?php 
            echo U('/match/' . $match['id']);
            ?>
"> <img width="273"
											height="118" src="/Public/Static/quntiao/image/placeholder.png"
											lazy-src="<?php 
            echo query_picture('url', $match['cover']);
            ?>
"
											alt="<?php 
            echo $matche["title"];
            ?>
">

										</a>
									</div>
									<div class="match-item-innr ">
										<div class="match-item-tit">
											<a href="<?php 
            echo U('/match/' . $match['id']);
            ?>
"><?php 
        if (count($__LIST__) == 0) {
            echo "";
        } else {
            foreach ($__LIST__ as $key => $album) {
                $mod = $i % 2;
                ++$i;
                ?>
<li>
										<div class="album-thumb">
											<a href="<?php 
                echo U('/album/' . $album['id']);
                ?>
"> <img
												src="/Public/Core/images/placeholder.png"
												lazy-src="<?php 
                echo query_picture('url', $album['cover']);
                ?>
"
												alt="<?php 
                echo $album['title'];
                ?>
" width="216px" height="120px">
											</a>
											 
										</div>
										<div class="album-des">
											  <?php 
                echo $album['title'];
                ?>
										</div>
									</li><?php 
    if (count($__LIST__) == 0) {
        echo "";
    } else {
        foreach ($__LIST__ as $key => $heartstone) {
            $mod = $i % 2;
            ++$i;
            ?>
<li>
			<div class="video-thumb">
				<a href="<?php 
            echo U('/video/' . $heartstone['id']);
            ?>
"> <img
					src="/Public/Core/images/placeholder.png"
					lazy-src="<?php 
            echo query_picture('url', $heartstone['cover']);
            ?>
"
					alt="<?php 
            echo $heartstone['title'];
            ?>
" width="216px" height="120px">
				</a>
				<div class="video-name">
					<span><?php 
            echo $heartstone['title'];
            ?>
</span>
				</div>
			</div>
			<div class="video-des">
    if (count($__LIST__) == 0) {
        echo "";
    } else {
        foreach ($__LIST__ as $key => $team) {
            $mod = $i % 2;
            ++$i;
            ?>
<li>
			<div class="team-thumb">
				<a href="<?php 
            echo U('/team/' . $team['id']);
            ?>
"> <img
					src="/Public/Core/images/placeholder.png"
					lazy-src="<?php 
            echo query_picture('url', $team['cover']);
            ?>
"
					alt="<?php 
            echo $team['name'];
            ?>
" width="140" height="140">
				</a>
			</div>
			<div class="team-name">
				<span><?php 
            echo $team['name'];
            ?>
</span>
			</div>
		</li><?php