테스트 사이트 - 개발 중인 베타 버전입니다

for($j=0; $j < count($product) ; $j++) 오류 채택완료

kysm 5년 전 조회 4,029

 for($j=0; $j < count($product) ; $j++) 이부분이 오류라고 나옵니다 

또한

이부분도 오류라고 나오는데   

그누보드4 스킨이었던걸로 알고있는데 그누보드 5로 할때 설정값을 바꿔줘야 하나요 

 

부탁드립니다 ㅜㅜ

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
5년 전

Warning: count(): Parameter must be an array <---- $product가 배열이 아니다는 것입니다

for문 위쪽에 넣으세요. 처음 한번만 넣으면 됩니다

if( !is_array($product) ) $product =array();

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

플래토
5년 전

PHP 7.X 버전이후

 

배열로 초기화 되지 않은 값을

 

count(변수) 식으로 사용하면 경고문을 내보냅니다.

 

해결하는 방법은

 

$cnt = is_array($product)?count($product):0;

과 같이 대입후

 

for($i=0; $i < $cnt; $i++) {

 

로 변경해주어야 합니다.

 

또한 짧은 태그 허용이 기본이 아니기때문에

 

 

해결방법은

 

php.ini 에서 짧은코드를 허용하거나

 

와 같이 변경해서 사용하셔야 합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

kysm
5년 전

Warning: count(): Parameter must be an array or an object that implements Countable in /host/home4/narasong/html/skin/board/stock/input.php on line 37 이렇게 뜨거든요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

for($j=0; $j < count($product) ; $j++)  for 문은 정상적입니다.

$product 값을 확인 해주세요

 

$product[$j] 으로 정상 호출이 되고 있는지도 확인 하세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

k
kysm
5년 전
<? for($j=0; $j < count($product) ; $j++) {?>
<option value="<?=$product[$j]."!!".$code[$j].'!!'.$model[$j]?>"><?=$product[$j]?>(<?=$model[$j]?>)
<? } ?>
네 이렇게 되어있는데 정상적인거 아닌가요

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인