테스트 사이트 - 개발 중인 베타 버전입니다

쌩초보 날짜 입/출력 질문드립니다.

· 13년 전 · 1488 · 8
php에 대해서 1% 알까 말까 한 수준입니다.
html 조금 할줄알아서 눈대중으로 이부분인가 하고 조금씩 수정하고 있는데요.
어찌해도 방법이 없어 이렇게 질문드립니다. ㅠㅠ

write.skin.php ->>>>>>
<input type="text" name="wr_11" value="<?php echo $write['wr_11']; ?>" readonly="readonly" style="width:80px;" itemname="개최기간" required="required">
<img src="<?php echo $board_skin_path; ?>/img/b_calendar.gif" onclick="win_calendar('wr_11', '<?php echo $write['wr_11']; ?>', '');">
<span>~</span>
<input type="text" name="wr_12" value="<?php echo $write['wr_12']; ?>" readonly="readonly" style="width:80px;" itemname="개최기간" required="required">
<img src="<?php echo $board_skin_path; ?>/img/b_calendar.gif" onclick="win_calendar('wr_12', '<?php echo $write['wr_12']; ?>', '');">

latest.skin.php ->>>>>>>>>>
<div class="Date"><?php echo preg_replace('/([0-9]{4})([0-9]{2})([0-9]{2})/', '\1년 \2월 \3일', $view['wr_11']); ?> ~ <?php echo preg_replace('/([0-9]{4})([0-9]{2})([0-9]{2})/', '\1년 \2월 \3일', $view['wr_12']); ?></div>


이렇게 다른거 가져와서 붙여넣었습니다.

입력은 됩니다. 날짜는 잘 들어가는것 같은데요
출력이 안됩니다.
아무리 날짜를 입력해도 출력이 안되고 그냥 공백으로 나옵니다.
어찌해야할까요?
어떤부분이 잘못된 걸까요?

참 두파일의 경로는 다릅니다.
경로가 달라서 그런걸까요 ?

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 8개

13년 전
<div class="Date"><?php echo preg_replace('/([0-9]{4})([0-9]{2})([0-9]{2})/', '\1년 \2월 \3일', $view['wr_11']); ?> ~ <?php echo preg_replace('/([0-9]{4})([0-9]{2})([0-9]{2})/', '\1년 \2월 \3일', $view['wr_12']); ?></div>

위방법보다
$wr_11 = explode("-", $view['wr_11']);
$wr_12 = explode("-", $view['wr_11']);

echo $wr_11[0] . "년 " . $wr_11[1] . "월 " . $wr_11[2] . "일";
echo $wr_12[0] . "년 " . $wr_12[1] . "월 " . $wr_12[2] . "일";
어떤식으로 붙여넣어야할까요 죄송합니다 썡초보입니다 ㅠㅠ
우선.. DB 에 wr_11, wr_12 가 있는지 의심스럽네요.

latest.skin.php 에 for문 안에는
$list[$i]['wr_11'] 과 같이 들어가야 합니다.
답변 감사합니다.
DB 에 wr_11,wr_12 가 있다는게 무엇인가요?

latest.skin.php에 for 를 찾아보니

<?
for ($i=0; $i<count($list); $i++) {
?>

이것만 검색이되네요..
뭔가 이부분이 문제인것 같네요 ㅠㅠ
그누보드는 기본적으로 여분 필드를 wr_1~ wr_10 까지 세팅 되어 있습니다.
11 이상을 쓸 경우에는 해당 DB에서 필드를 늘려줘야 합니다.

생 초보분이 wr_11 을 쓰시는거 로 봐서 다운받은 스킨에서 자동으로 여분필드를 늘려주는 기능이 들어 있어 보이긴 합니다만 이경우 다운받은 스킨에 설명을 다시 한번 확인해 보시는 것이 좋습니다.

그리고 프리자인 님의 답변은 2012-12-03 과 같이 하이픈 '-' 의 형태로 들어갔을 경우 적용됩니다.
만일 하이픈이 없는 20120908 과 같은 형태로 입력된다면 입력방식을 바꾸세요
아 그런부분이군요
wr_5 / wr_6 으로 해보아도 출력이 안되길래
이건 다 어디에 쓰는게아닐까 해서 그냥 맘대로 지정했습니다.
다시한번 5/6 으로해보겠습니다
답변감사합니다
해결(?) 하였습니다. kesan 님 답변 정말 감사드립니다.
많은 도움이 되었습니다.
이렇게 해결하였습니다.
lastest.skin.php-->>
<div class="Subject"><?php if($list[$i][link][1]){ ?><a href="<?=$list[$i][link][1]?>" style="color:#ffffff;" ><? } ?><?=cut_str(strip_tags($list[$i][wr_8]),100," ")?><?php if($list[$i][link][1]){ ?></a><? } ?>~<?php if($list[$i][link][1]){ ?><a href="<?=$list[$i][link][1]?>" style="color:#ffffff;" ><? } ?><?=cut_str(strip_tags($list[$i][wr_9]),100," ")?><?php if($list[$i][link][1]){ ?></a><? } ?></div>
preg_replace 이것이 무슨명령인진 모르겠으나(검색해도 잘모르겠더군요..) 요명령을 빼고 다른출력부분을 참고 하여 수정하였습니다.
위내용은 단순출력인것 같네요.
원하던건 달력 팝업이뜨고 날짜지정을 하면 #### 년 ## 월 ## 일 ~ #### 년 ## 월 ## 일 이었지만..
이렇게 하려면 몇일더걸리겠다 싶어서
그냥 단순 입력 / 단순 출력으로 해결하였습니다.
그나마 댓글 달아주신분들 도움으로 힌트를 얻었네요. 감사합니다
preg_replace 는 검색하면 엄청 많이 나옵니다. ㅎ
a를 b 로 바꿔주는 기능중 하나입니다. ereg eregi ereg_replace 등 이 있습니다.

게시글 목록

번호 제목
284348
284336
284333
284332
284320
284318
284316
284313
284307
284306
284303
284298
284296
284290
284286
284280
284277
284272
284261
284259