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

아미나 미소 베이직 쓰고잇는데여 채택완료

완전초보에여 1년 전 조회 1,388

점프기능 게시글 넣으려 했는데 2개의 오류가 뜨네요;

 

Warning: A non-numeric value encountered in C:\xampp\htdocs\skin\board\Basic-Board\view\basic\view.skin.php on line 191

</b></p>

<p><b>$jump_point = -$boset['jump_point']; // 차감할 포인트 (-숫자) </b></p>

<p><b>

 

Warning: number_format() expects parameter 1 to be float, string given in C:\xampp\htdocs\skin\board\Basic-Board\view\basic\view.skin.php on line 240

</b></b></p>

<p><b><b><p>※<b> Jump </b>:  본 게시물을 최근글로 재등록 하실 수 있습니다.</p><p>※ 차감 포인트 <b><span class="badge badge-danger"><?php echo number_format($boset['jump_point']);?></span>  </b>: Jump 횟수 : <b> <span class="badge badge-success">총 <?php echo number_format($boset['jump_cnt']);?>회 / <?php if($view['wr_9']==""){echo "0회 사용";}else{echo number_format($view['wr_9']).'회 사용';} ?></span></b></p></b></b></p>

<p><b><b>

 

해결 좀 도와주실분

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

답변 2개

채택된 답변
+20 포인트

다음 부분을 수정하시면 해결 되지 않을까 합니다.

 

경고1 수정

</p>

<p>$jump_point = -(int)$boset['jump_point']; // 차감할 포인트 (-숫자) 

 

경고2 수정

</p>

<p><p>

    ※<b> Jump </b>:  본 게시물을 최근글로 재등록 하실 수 있습니다.

</p>

<p>

    ※ 차감 포인트 <b><span class="badge badge-danger"><?php echo number_format(abs($jump_point));?></span>  </b>: 

    Jump 횟수 : <b> <span class="badge badge-success">

    총 <?php echo number_format($boset['jump_cnt']);?>회 / 

    <?php if($view['wr_9']==""){echo "0회 사용";}else{echo number_format($view['wr_9']).'회 사용';} ?>

    </span></b>

</p>

 

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

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

1년 전

다음은 임의구성 코드이며

형변환을 적용해 임시로 문제가 없도록 할수 있지만

형변환을 다시 제외시키면 경고문구를 확인할수 있는 예제입니다.

</p>

<p><?php

$boset = [

    'jump_point' => 'point',

    'jump_cnt' => 'cnt',

];

$view = [

    'wr_9' => 'wr_9_value'

];</p>

<p> </p>

<p>// Warning: A non-numeric value encountered in 

$jump_point = -(int)$boset['jump_point']; // 차감할 포인트 (-숫자) </p>

<p> </p>

<p>// Warning: number_format() expects parameter 1 to be float, string given in

echo number_format((float)$boset['jump_point']) . PHP_EOL;

echo number_format((float)$boset['jump_cnt']) . PHP_EOL;

echo number_format((float)$view['wr_9']) . PHP_EOL;

?></p>

<p>

 

하지만 그보다 먼저 함수나 표현식에서 형변환을 사용하지 않고도 문제가 없도록

사용될 각 변수들이 적절한 타입과 값으로 할당되어 있는 상태인지 확인되어야 할것 같습니다.

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

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

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

로그인