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

PHP Version 5.2.6 >> PHP Version 7.4.9 Error 수정문의

INBEST 5년 전 조회 2,956

다른 메시지는 안내대로 수정하여 정상구동 되는데,  아래 메시지는 수정방법을 몰라,  난감합니다...  ㅠㅠ

 

1. Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)  in/home/netbis/html/theme/asktheme_b3/skin/board/fz_gallery_circle/category.php on line 7

 

>>7번라인     $sql = " SELECT bo_category_list FROM $g5['board_table'] WHERE bo_table='$bo_table'";     $row = sql_fetch($sql);     $arr = explode("|", $row['bo_category_list']); // 구분자가 , 로 되어 있음     $str = "";     $str .= "";     for ($i=0; $i

 

2. Warning: Illegal string offset 'source'  in/home/netbis/html/theme/asktheme_b3/skin/board/fz_gallery_circle/view.skin.php on line 40

 

>> 40번라인     if($value['source'] && !$value['view']) {

                $str .= "

  • 보기";                 $str .= "{$value['source']}";                 $str .= "({$value['size']})";                 $str .= "[{$value['download']}]";                 $str .= "{$value['datetime']}";                 if($value['content']) $str .= "";                 $str .= "
  • ";                 $i++;             }         }         // 링크         foreach($view['link'] as $key => $value) {             if(!$value) continue;             $str .= "";             $str .= "[{$view[link_hit][$key]}]";             $str .= "";             $i++;         }         if($i>0) echo "
      {$str}
    ";     ?>

     

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

    답변 3개

    5년 전

     

    print_r($value);해보면 확인 가능합니다

    아래처럼 변경하세요

     

    $value['source'] --> $value[$i]['source']

    $value['view'] --> $value[$i]['view']

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

    답변에 대한 댓글 1개

    I
    INBEST
    5년 전
    감사합니다 !!!
    행복한 추석명절을 보내시길... ^^~

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

    5년 전

    아래 처럼 체크해 보세요.

    //존재 여부 체크

     if(isset($value['source']) && $value['source'] && !$value['view']) {

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

    답변에 대한 댓글 1개

    I
    INBEST
    5년 전
    감사합니다 !!!
    행복한 추석명절을 보내시길... ^^~

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

    진서기
    5년 전

    문자열에 배열 변수를 넣을 경우 

     

    $sql = " SELECT bo_category_list FROM {$g5['board_table'} WHERE bo_table='$bo_table'";

     

    위와 같이 {}로 감싸야 합니다.

     

    Illegal string offset 오류는

     

    foreach 문 아래에 print_r2($value); 후 배열에 source 키가 정의되어 있는지 보세요.

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

    답변에 대한 댓글 3개

    I
    INBEST
    5년 전
    감사합니다 ^^~

    1. 크롬 브라우져에서 아래 메시지

    Parse error: syntax error, unexpected '}', expecting ']' in /home/netbis/html/theme/asktheme_b3/skin/board/fz_gallery_circle/category.php on line 7
    진서기
    5년 전
    문법 오류는 소스를 올려보세요.
    I
    INBEST
    5년 전
    진서기님,

    감사합니다 !!!
    행복한 추석명절을 보내시길... ^^~

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

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

    로그인