wr_5에 있는 날자 값을 계산해서 문자료 표시하게 만들었는데요
Copy
<? $nDate = date("Y-m-d",time()); // 오늘 날짜 if($list[$i][wr_5] < $nDate) $iDate='만료'; else if($list[$i][wr_5] >= $nDate) $iDate='유효'; echo "<span style='color:#FF0000; '>$iDate</span> "; ?>
카테고리 처럼 [만료|유효] 이렇게 인식해서 분류할 수 있게 만들 수 있을까요?
아니면 이 값을 카테고리에 자동으로 업데이트 할 수 있게 만들거나요 ^^;;;
초보 개발자 고수 님들께 도움을 요청드립니다 ㅠㅠ
수고하세요~!!
|
답변 2개 / 댓글 4개
채택된 답변
+20 포인트
2014-05-14 (수) 11:38:55
어떤걸 만드시는지 모르겠지만 리스트에서 업데이트를 자동으로 처리 해 주길 원하신다면 카테고리 값과
비교 해서 같지 않을 경우 변경 된 게시글의 카테고리만 업데이트를 해주면 되겠죠
만약 비교를 하지 않고 매번 업데이트를 하게 된다고 하면 매 페이지 마다 30번의 쿼리를 날려야 하고
100여명이 본다면 3000번의 쿼리를 날려야 하기에 근데 문제는 리스트에서 업데이트를 하게 된다라고 가정 하면
그 리스트를 누군가가 봐야 하겠죠
<?
$nDate = date("Y-m-d",time()); // 오늘 날짜
if($list[$i][wr_5] < $nDate) {
$iDate='만료';
if ($list[$i][ca_name] != $iDate) { // 매번 쿼리를 날려 줘야 하므로 같지 않을 경우에만 업데이트
sql_query(" update 테이블명 set ca_name = '$iDate' where wr_id = '$list[$i][wr_id]' ");
}
} else if($list[$i][wr_5] >= $nDate) {
$iDate='유효';
if ($list[$i][ca_name] != $iDate) { // 매번 쿼리를 날려 줘야 하므로 같지 않을 경우에만 업데이트
sql_query(" update 테이블명 set ca_name = '$iDate' where wr_id = '$list[$i][wr_id]' ");
}
}
echo "<span style='color:#FF0000; '>$iDate</span> ";
?>
비교 해서 같지 않을 경우 변경 된 게시글의 카테고리만 업데이트를 해주면 되겠죠
만약 비교를 하지 않고 매번 업데이트를 하게 된다고 하면 매 페이지 마다 30번의 쿼리를 날려야 하고
100여명이 본다면 3000번의 쿼리를 날려야 하기에 근데 문제는 리스트에서 업데이트를 하게 된다라고 가정 하면
그 리스트를 누군가가 봐야 하겠죠
<?
$nDate = date("Y-m-d",time()); // 오늘 날짜
if($list[$i][wr_5] < $nDate) {
$iDate='만료';
if ($list[$i][ca_name] != $iDate) { // 매번 쿼리를 날려 줘야 하므로 같지 않을 경우에만 업데이트
sql_query(" update 테이블명 set ca_name = '$iDate' where wr_id = '$list[$i][wr_id]' ");
}
} else if($list[$i][wr_5] >= $nDate) {
$iDate='유효';
if ($list[$i][ca_name] != $iDate) { // 매번 쿼리를 날려 줘야 하므로 같지 않을 경우에만 업데이트
sql_query(" update 테이블명 set ca_name = '$iDate' where wr_id = '$list[$i][wr_id]' ");
}
}
echo "<span style='color:#FF0000; '>$iDate</span> ";
?>
답변에 대한 댓글 4개
2014-05-14 (수) 12:24:24
2014-05-14 (수) 13:27:27
네
sql_query("update g4_write_$bo_table set ca_name = '$iDate' where wr_id = '$list[$i][wr_id]' ");
이렇게도 해보고
sql_query("update g4_write_default_a02 set ca_name = '$iDate' where wr_id = '$list[$i][wr_id]' ");
이렇게도 넣어 봤는데 잘안들어 가네요 흠...
테이블 명이 g4_write_default_a02 이거든요
sql_query("update g4_write_$bo_table set ca_name = '$iDate' where wr_id = '$list[$i][wr_id]' ");
이렇게도 해보고
sql_query("update g4_write_default_a02 set ca_name = '$iDate' where wr_id = '$list[$i][wr_id]' ");
이렇게도 넣어 봤는데 잘안들어 가네요 흠...
테이블 명이 g4_write_default_a02 이거든요
2014-05-14 (수) 10:21:13
ca_name 에 업데이트되도록 해보세요
답변을 작성하려면 로그인이 필요합니다.
만들려는게 사내에서 도면관리를 하고있는데요 엑셀에 정리를 해서 관리를 하는게 불편해서 직접 만들어서 사용할려고
하거든요 도면에 유효기간이 있고 그걸 정리해서 날자가 지난 문서들을 표시할 수 있게...
하나하나 만들어서 개선을 할려다 보니... ^^;;;
그런데 한가지 문의사항이 있어요 막심님이 알려주신 대로 설정을 하니 테이블에 유효나 만료 표시가 안들어 가네요
db쪽을 보면 ca_name 쪽이 공란으로 되어있어요 흠...
언어셋 문제일까요? 사용언어셋은 utf-8인데 왜그럴까요? ㅠㅠ