여분필드를 이용한 분류 출력 및 개수 출력
본문
안녕하세요.
게시판 글쓰기에서 wr_1에 콤마(,)로 구분해서 단어를 입력 받습니다.
이걸 게시판 리스트에서 중복 없이 한개씩 출력하면서 개수도 같이 출력하려고 하는데
ex) 전체(80) 사과(2) 배(2) 멜론(1) 딸기(1)
$sql = " select ";
$arr = explode (',', $row['wr_1']);
콤마(,)로 구분해서 배열에 담는 것까지 했는데 array 0 부터 80번이 넘는 번호까지 쭉 배열에 들어가는데 80몇번째부터 출력이 안되고 잘려버리네요.
최대 배열 크기제한이 php.ini 에서 정의된 memory_limit에 따라서 다르다고 하는데..
php.ini에서 memory를 수정하면 서버자원에 무리가 갈 것 같아서 다른 방법이 있는지 궁금해요.
중복값 제거하고 배열에 넣으면 괜찮긴한데 array_count_values 써서 개수를 같이 출력하려고 하다보니.. 잘 안되네요..
다른 좋은 방법이 있으면 알려주세요ㅠ.ㅠ
답변 1
배열의 중복값을 해당 함수로 제거하시면 될거 같습니다.
$arr = explode (',', $row['wr_1']);
$arr_unique = array_unique($arr);
그리고 여분필드라면 varchar(255) 일텐데 특별히 변경하시지 않았다면 일정길이
이상되면 저장이 되지 않을꺼 같네요. 해당 형식을 text로 변경하고 해야 될것입니다.
답변을 작성하시기 전에 로그인 해주세요.