| 제목 | 새글 알림 질문드립니다 | ||
|---|---|---|---|
| 카테고리 | CI 2, 3 | ||
| 글쓴이 | yumin | 작성시각 | 2019/04/01 14:45:14 |
|
|
|||
|
현재 뷰쪽에서 foreach반복문 돌려서 글리스트를 불러올떄 같이 새글알림을 구현을 하고 동작하는 코드는 했습니다 view 정상적인 동작 확인
foreach ($list as $lt) {
$boardtime = $lt->border_date;
if (time() - strtotime($boardtime) <= 60 * 60 * 24 * 1) {
$class = 'new';
$img = "NEW";
} else {
$class = 'ad';
$img = "Article";
}
}
이것을 컨트롤러에서 반복문돌려서 배열담아서 받는것이 옳은것인지 봐주시면 감사하겠습니다. controller 동작안됨 에러 A PHP Error was encountered Severity: Notice Message: Trying to get property of non-object Filename: controllers/Welcome.php Line Number: 57 Backtrace: File: /home/phantom/html/CI/application/controllers/Welcome.phpLine: 57Function: _error_handler File: /home/phantom/html/CI/application/controllers/Welcome.phpLine: 22Function: index File: /home/phantom/html/CI/index.phpLine: 315Function: require_once
$data['list'] = $this->board_m->get_list();
foreach ($data as $lt) {
$boardtime = $lt->border_date;
if (time() - strtotime($boardtime) <= 60 * 60 * 24 * 1) {
$_data = array(
$class = 'new',
$img = "NEW",
);
} else {
$_data = array(
$class = 'ad',
$img = "Article",);
}
}
$this->load->view('index', $data, $_data);
|
|||
| 다음글 | 뷰단에서 배열값 가져오기 (3) | ||
| 이전글 | jQuery 를 사용하고자 합니다. (3) | ||
|
kaido
/
2019/04/01 14:56:02 /
추천
0
|
|
배강민
/
2019/04/01 15:01:15 /
추천
0
정답은 없지만 db데이터를 또 루프돌리는건 어쩔수없는 기존의 루프가 있지 않는이상 추천하지 않습니다. 부하의 원인이 될 수도. 기존 루프가 있다면 거기에 낑긴다면 괜찮겠고요. 기존 루프가 없다면 view에서 그릴때 어차피 또 루프가 돌게 되므로 view에서 하는걸 추천합니다. 아니면, db query에서 연산해서 특정 필드로 가져오게 하고서 그를 이용해도 되겠고요. 뭐 정답은 역시 없습니다.ㅎ
|
|
yumin
/
2019/04/01 17:13:29 /
추천
0
컨트롤러에서 배열로 만들고
$this->load->view('index', $data, $_data); 뷰에서 호출을 이중 foreach로 돌리는것이 맞나요 ? 아니면 호출을 어떻게하는게 좋을까요 |
리턴한 값이 오브젝트가 아닌것 같습니다
코드의 생김새를 보아 의도상으로는..
foreach ($data['list'] as $lt) { ....이런 형태가 아닐지..