개발 Q&A

제목 배열을 뷰로 옮기는 방법 질문드립니다~!
카테고리 PHP
글쓴이 잡발자 작성시각 2021/02/15 16:18:47
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 178   RSS

안녕하세요~ 도움받고 싶어서 올려봅니다.

코드이그나이터 컨트롤러에서 이렇게 배열은 만들었는데, 뷰로 넘기는 법을 몰라서요~ 

표 형식으로 반복문 써서 뷰에 표시하고 싶습니다. 

메뉴얼 대로 하면 아래처럼 배열 형식으로 되는게 안되더라구요ㅠ 

도움주시면 너무 감사합니다! 사용한 코드도 같이 드립니다~! 

 

배열은 위와 같이 만들어졌습니다~! 

 

			// 한줄읽기 */
			$read = array(); 
			$read2 = array();

		for($i = 0; $i < $sheetsCount; $i++) {
			// 행수, 컬럼수, 인덱스 수를 읽는다. 
			$objPHPExcel->setActiveSheetIndex($i);
			$sheet = $objPHPExcel->getActiveSheet();
			$highestRow = $sheet->getHighestRow();
			$highestColumn = $sheet->getHighestColumn();
		 

			for ($row = 2; $row <= $highestRow; $row++)
			{
				// $rowData에 한줄의 데이터를 배열처리 된다. 
				$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
				
				$read[$row] = $rowData[0];

			}
		}
		
		foreach ($read as $key => $value) { 
		
			array_push($read2, array(
					'number'=>$read[$key][0],
					'productName'=>$read[$key][1],
					'realPrice' => $read[$key][2],
					'sellPrice' => $read[$key][3],
					'percent' => $read[$key][4],
					'discount' => $read[$key][5]
				)
			);
		} 		
		
		$this->load->view('/excel/read', $read2);

		print_r($read3);

 

 다음글 코드이그나이터 영어 메뉴얼 저작권은 어떻게 될가요? (1)
 이전글 제이쿼리의 .load() 메소드를 통한 모달창 관련해서 (1)

댓글

한대승(불의회상) / 2021/02/15 16:20:21 / 추천 1
$this->load->view('/excel/read', ['read2' => $read2]);

로 수정하시고 뷰에서는 $read2 로 사용하세요.

잡발자 / 2021/02/15 17:44:17 / 추천 0
감사합니다~!! 덕분에 잘 해결했습니다~!