95 lines
3.2 KiB
PHP
95 lines
3.2 KiB
PHP
<?php
|
|
$sort = $sort ? $sort : 'gid';
|
|
$orderby= $orderby ? $orderby : 'asc';
|
|
$c_recnum = 3; // 한 열에 출력할 카드 갯수
|
|
$recnum = $recnum && $recnum < 200 ? $recnum : 24;
|
|
$_WHERE = 'display<2 and site='.$s;
|
|
if ($cat) $_WHERE .= ' and ('.getPostCategoryCodeToSql($table[$m.'category'],$cat).')';
|
|
|
|
$TCD = getDbArray($table[$m.'index'],$_WHERE,'*',$sort,$orderby,$recnum,$p);
|
|
$NUM = getDbRows($table[$m.'index'],$_WHERE);
|
|
$TPG = getTotalPage($NUM,$recnum);
|
|
|
|
while($_R = db_fetch_array($TCD)) $RCD[] = getDbData($table[$m.'data'],'gid='.$_R['gid'],'*');
|
|
|
|
?>
|
|
|
|
<?php if ($NUM): ?>
|
|
<div class="card-deck-wrapper">
|
|
|
|
<div class="card-deck">
|
|
<?php
|
|
$totalCardDeck=ceil($NUM/$c_recnum); // card-deck 갯수 ($NUM 은 해당 데이타의 총 card 갯수 getDbRows 이용)
|
|
$total_card_num = $totalCardDeck*$c_recnum;// 총 출력되야 할 card 갯수(빈카드 포함)
|
|
$print_card_num = 0; // 실제 출력된 카드 숫자 (아래 card 출력될 때마다 1 씩 증가)
|
|
$lack_card_num = $total_card_num;
|
|
?>
|
|
|
|
<?php $i=1;foreach($RCD as $R):?>
|
|
<?php $R['mobile']=isMobileConnect($R['agent'])?>
|
|
<div class="card" data-target="#page-post-view"
|
|
data-toggle="page"
|
|
data-start="#page-main"
|
|
data-uid="<?php echo $R['uid'] ?>"
|
|
data-url="/post/<?php echo $R['cid'] ?>"
|
|
<?php if ($R['featured_img'] || $R['linkedshop']): ?>
|
|
<?php
|
|
if ($R['linkedshop']):;
|
|
$linkedshopArr = getArrayString($R['linkedshop']);
|
|
$SH=getUidData($table['shopproduct'],$linkedshopArr['data'][0]);
|
|
?>
|
|
data-src="<?php echo getPreviewResize(getUpImageSrc($SH),'600x600') ?>"
|
|
<?php else: ?>
|
|
data-src="<?php echo getPreviewResize(getUpImageSrc($R),'600x600') ?>"
|
|
<?php endif; ?>
|
|
<?php endif; ?>
|
|
data-title="<?php echo $R['subject'] ?>">
|
|
|
|
<?php if ($R['featured_img'] || $R['linkedshop']): ?>
|
|
|
|
<?php
|
|
if ($R['linkedshop']):;
|
|
$linkedshopArr = getArrayString($R['linkedshop']);
|
|
$SH=getUidData($table['shopproduct'],$linkedshopArr['data'][0]);
|
|
?>
|
|
<img src="<?php echo getPreviewResize(getUpImageSrc($SH),'600x400') ?>" class="card-img-top img-fluid" alt="...">
|
|
<?php else: ?>
|
|
<img src="<?php echo getPreviewResize(getUpImageSrc($R),'600x400') ?>" class="card-img-top img-fluid" alt="...">
|
|
<?php endif; ?>
|
|
|
|
<?php endif; ?>
|
|
|
|
<div class="card-block">
|
|
<h4 class="card-title h6"><?php echo $R['subject']?></h4>
|
|
<p class="card-text"><small class="text-muted"><?php echo $R['review']?></small></p>
|
|
</div>
|
|
</div><!-- /.card -->
|
|
|
|
|
|
<?php
|
|
$print_card_num++; // 카드 출력될 때마 1씩 증가
|
|
$lack_card_num = $total_card_num - $print_card_num;
|
|
?>
|
|
<?php if(!($i%$c_recnum)):?></div><div class="card-deck mt-5"><?php endif?>
|
|
<?php $i++;endforeach?>
|
|
<?php if($lack_card_num ):?>
|
|
<?php for($j=0;$j<$lack_card_num;$j++):?>
|
|
<a class="card border-0"></a>
|
|
<?php endfor?>
|
|
<?php endif?>
|
|
</div><!-- /.card-deck -->
|
|
|
|
|
|
</div><!-- /.card-deck-wrapper -->
|
|
|
|
<?php else: ?>
|
|
|
|
<div class="d-flex align-items-center justify-content-center" style="height:50vh">
|
|
|
|
<div class="text-muted">
|
|
자료가 없습니다.
|
|
</div>
|
|
</div>
|
|
|
|
<?php endif; ?>
|