제목 | 소스를 좀 간략하게 할수 없을까요;; | ||
---|---|---|---|
글쓴이 | 책상다리 | 작성시각 | 2013/11/26 17:37:37 |
|
|||
두개의 테이블에서 정보를 불러와서 뷰페이지에서 보여주고 있는데 이게 소스가 너무 지저분해서 혹시 다른 방법이 있나 질문 드립니다. 일단 모델에서 get_list와 get_list1 이런식으로 각각의 테이블에서 정보를 불러와서 컨트롤러에서 $data['list'] = $this->board_m->get_list('TBL_TEST1','',$start,$limit); $data['list1'] = $this->board_m->get_list1('TBL_TEST2','',$start,$limit);위와 같이 불러들입니다. 그리고 list 페이지에서 테이블에 foreach ($list as $lt) { ?> <tr> <th scope="row"> <?php echo $lt->name;?> </th> <?php } foreach ($list1 as $lt) { ?> <td><a rel="external" href="/<?php echo $this->uri->segment(1);?> /view/<?php echo $lt->ridx;?>"> <?php echo $lt->title;?></a> </td> <? } foreach ($list as $lt) { ?> <td><?php echo $lt->sex;?> </tr> <?php } ?>대략 이런식으로 불러오고 있는데 정말 이건 아닌거 같아서.......... 혹시 뭔가 방법이 없을까요 ㅠㅠ 이전에 조인 테이블로 질문을 했었는데 조인은 생각해보니 아닌거 같고... 근데 이렇게 하면, 너무 말도 안되는 소스가 탄생할거 같애서, 혹시 뭔가 방법이 있을까요 ㅠ |
|||
다음글 | 약 한달째 눈팅 및 검색만 하는 초보 입니다. (5) | ||
이전글 | 댓글 작업 중 문제가 발생되네요. (7) | ||
criuce
/
2013/11/26 18:23:34 /
추천
0
|
헛발이
/
2013/11/26 18:25:16 /
추천
0
TBL_TEST1와 TBL_TEST2 가 위의 소스만 보면 아무 상관이 없어 보이는데..뭔가 연결된 키라도 있나요? |
CI_ORL
/
2013/11/26 18:43:09 /
추천
0
저 같은 경우 컨트롤러에서 테이블로 돌리고 있습니다만 아직 정렬 등은 미숙해서..
http://codeigniter-kr.org/user_guide_2.1.0/libraries/table.html
라이브러리 호출후 foreach로 감싸서 사용 중입니다
배열은 크게 신경안써서... 스탈 먹이는 방법도 있구요
|
CI_ORL
/
2013/11/26 18:48:18 /
추천
0
예를 들자면
$this->load->library('table');
foreach ($q as $i):
$data = array(
$this->i = $i[`id`];
);
형태로 감싼후 뷰에서
echo $this->table->generate($data);
|
CI_ORL
/
2013/11/26 18:49:59 /
추천
0
foreach 안닫았네 ㅋ
그건 알아서
|
책상다리
/
2013/11/26 21:24:03 /
추천
0
criuce님 // 답변 감사드립니다. 아직 초보라 책에 있는데로 코딩하다 보니 이렇게 되버렸네요;;;
질문 방식이 좀 잘못됐나봅니다 ㅠ 일단 가르쳐주신 foreach문부터 바꿔보겠습니다. 감사합니다(_ _) 헛발이님// 그 TEST! 에서 출력한 키값으로 TEST2에서 값을 뽑아냅니다. 그래서 테이블 조인을 이용해 보려고 했는데, 그게 생각대로 되지 않아서 아예 그냥 이렇게도 해보고 저렇게도 해보고 있습니다 ㅠㅠ CI_ORL님 // 감사합니다. 음 컨트롤러에서 테이블을 돌리는건 생각해본적 없는데 한번 해봐야겠네요. 감사합니다(_ _) |
책상다리
/
2013/11/26 21:39:29 /
추천
0
음 아무래도 메뉴얼을 다시 자세히 좀;; 제대로 봐야겠습니다. 하하;;
|
이렇게 질문하지 마시고 테이블 구조와 어떤식으로 결과를 출력하고 싶으신지를 말씀해 주세요.
그리고 foreach도 이렇게 마크업 하지 마시고(너무 알아보기 어렵습니다)
이렇게 해보세요.