사용후기 작성자 별표처리 및 날짜 년월만 노출되게
본문
사용후기 상품상세 및 목록 페이지에서
작성자는 김** (한글자 빼고 모두 별표처리)
날짜는 2024-05 (년,월만 나오게) 어떻게 하면될까요?
게시판은
작성자 별표 ☞ <?php
for ($i=0; $i<count($list); $i++) {
if (!$is_admin && $list[$i]['mb_id'] != 'admin') {
$list[$i]['name'] = substr($list[$i]['wr_name'], 0, -6).'**';
}
?>
날짜 년월처리 ☞ <?php echo date("Y-m", strtotime($list[$i]['wr_datetime'])) ?> 해서잘되는데ㅜㅜ
후기는 적용이 안되네요
후기 원래 소스 ↓↓↓↓↓↓↓↓
itemuse.skin.php
<?php echo $is_time; ?>
<?php echo $is_name; ?>
itemuselist.skin.php
<?php echo $row['is_name']; ?>
<?php echo substr($row['is_time'],0,10); ?>
답변 2
https://github.com/gnuboard/gnuboard5/blob/master/skin/shop/basic/itemuselist.skin.php#L37
for ($i=0; $row=sql_fetch_array($result); $i++)
{
// added
$row['is_time'] = substr($row['is_time'], 0, 7);
preg_match('/^./u', $row['is_name'], $row_is_name);
$row['is_name'] = preg_replace('/./u', '*', $row['is_name']);
$row['is_name'] = $row_is_name[0] . substr($row['is_name'], 0, -1);
$num = $total_count - ($page - 1) * $rows - $i;
$star = get_star($row['is_score']);
...
https://github.com/gnuboard/gnuboard5/blob/master/skin/shop/basic/itemuse.skin.php#L28
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$is_num = $total_count - ($page - 1) * $rows - $i;
$is_star = get_star($row['is_score']);
$is_name = get_text($row['is_name']);
// added
preg_match('/^./u', $is_name, $row_is_name);
$is_name = preg_replace('/./u', '*', $is_name);
$is_name = $row_is_name[0] . substr($is_name, 0, -1);
$is_subject = conv_subject($row['is_subject'],50,"…");
$is_content = get_view_thumbnail(conv_content($row['is_content'], 1), $thumbnail_width);
$is_reply_name = !empty($row['is_reply_name']) ? get_text($row['is_reply_name']) : '';
$is_reply_subject = !empty($row['is_reply_subject']) ? conv_subject($row['is_reply_subject'],50,"…") : '';
$is_reply_content = !empty($row['is_reply_content']) ? get_view_thumbnail(conv_content($row['is_reply_content'], 1), $thumbnail_width) : '';
$is_time = substr($row['is_time'], 2, 8);
// added
$is_time = substr($row['is_time'], 0, 7);
...
아래의 코드를 참고해 보세요..
itemuse.skin.php
<?php // 작성자 이름 별표 처리 $is_name = mb_substr($is_name, 0, 1) . '**'; // 날짜 년월만 표시 $is_time = date("Y-m", strtotime($is_time)); ?> <?php echo $is_name; ?> <?php echo $is_time; ?>
itemuselist.skin.php
<?php // 작성자 이름 별표 처리 $row['is_name'] = mb_substr($row['is_name'], 0, 1) . '**'; // 날짜 년월만 표시 $row['is_time'] = date("Y-m", strtotime($row['is_time'])); ?> <?php echo $row['is_name']; ?> <?php echo $row['is_time']; ?>