채택완료

for($j=0; $j < count($product) ; $j++) 오류

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

또한

<? for($j=0; $j < count($product) ; $j++) {?> 이부분도 오류라고 나오는데 
 

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

부탁드립니다 ㅜㅜ

|

답변 4개 / 댓글 1개

채택된 답변
+20 포인트

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

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

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

PHP 7.X 버전이후

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

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

해결하는 방법은

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

과 같이 대입후

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

로 변경해주어야 합니다.

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

<? for..........로 시자하거나

<?= 에 대해서 경고/오류를 나타냅니다.

해결방법은

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

<?php  for ........... 와

<?php echo ...

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

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개

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

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