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

위의 파일을 사용해서 사이트맵을 만들고 있습니다. 채택완료

alexseo 11개월 전 조회 1,117

https://sir.kr/g5_tip/7684#c_23169

sitemap.xml 생성기입니다.  sitemap_createor.zip   위의 파일을 사용해서 사이트맵을 만들고 있습니다. 그런데 아래와 같은 메시지가 나옵니다.

 

Warning: Illegal string offset 'bo_table' in /hosting/xxxxxxxxx/html/sitemap/sitemap.php on line 27

 

위와 같은 메시지가 나옵니다. 

어떻게 해결해야 하나요?

감사합니다.

 

=======

원본 파일

 

    # 기본 설정     $wwwPath = "/var/www/"; # 꼭 변경하세요.     $wwwURL = "http://www.domain.com"; # 꼭 변경하세요.          # 게시판 리스트     $sql = " SELECT * FROM {$g5['board_table']} WHERE bo_read_level = 1";     $query = sql_query($sql);          while ($row = sql_fetch_array($query)) {         $board[] = $row;     }          # 파일 작성 시작     $sitemap = fopen($wwwPath.'/sitemap/sitemap.xml', 'w') or die('file not found'); # 사이트맵 생성 경로 변경         fwrite($sitemap, "");         fwrite($sitemap, '');" target="_blank" rel="noopener noreferrer">http://www.sitemaps.org/schemas/sitemap/0.9">');              $boardLink = "";         $contentLink = "";         foreach ($board as $key => $val) :             # 마지막 게시물 시간             $sql = " SELECT * FROM {$g5['write_prefix']}{$val['bo_table']} WHERE wr_id = wr_parent AND wr_is_comment = 0 ORDER BY wr_datetime DESC LIMIT 0, 1";             $query = sql_fetch($sql);                          # 마지막 게시물 생성 시간이 없으면 현재 시간으로 설정             $query['wr_datetime'] = (empty($query['wr_datetime'])) ? date('Y-m-d\TH:i:s')."+00:00" : preg_replace("/\s/im", "T", $query['wr_datetime'])."+00:00";                          # 게시판 링크 작성             $boardLink = "";             $boardLink = "";                 $boardLink .= "";                     $boardLink .= G5_BBS_URL."/board.php?bo_table={$val['bo_table']}";                 $boardLink .= "";                 $boardLink .= "{$query['wr_datetime']}";                 $boardLink .= "daily";                 $boardLink .= "0.9";             $boardLink .= "";                          # 게시판 링크 작성             fwrite($sitemap, $boardLink);                          # 게시판 게시물 작성             $sql = " SELECT * FROM {$g5['write_prefix']}{$val['bo_table']} WHERE wr_id = wr_parent AND wr_is_comment = 0 ORDER BY wr_datetime DESC";             $query = sql_query($sql);                          unset($row);             while ($row = sql_fetch_array($query)) {                 $row['wr_datetime'] = (empty($row['wr_datetime'])) ? date('Y-m-d\TH:i:sp')."+00:00" : preg_replace("/\s/im", "T", $row['wr_datetime'])."+00:00";                 $contentLink = "";                 $contentLink = "";                     $contentLink .= "";                         $contentLink .= G5_BBS_URL."/board.php?bo_table={$val['bo_table']}&wr_id={$row['wr_id']}";                     $contentLink .= "";                     $contentLink .= "".preg_replace("/\s/im", "T", $row['wr_datetime'])."";                     $contentLink .= "weekly";                     $contentLink .= "0.5";                 $contentLink .= "";                                  # 게시판 게시물 링크 작성                 fwrite($sitemap, $contentLink);             }         endforeach;                  fwrite($sitemap, '');     fclose($sitemap); ?>

 

==========

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

답변 2개

채택된 답변
+20 포인트
s
sinbi Expert
11개월 전

뭐가 안 될 땐 각 변수의 값이 먼저 제대로 출력되는지 확인하셔야....

일반 변수는 echo로 확인하시고, 배열변수는 print_r, var_dump, print_r2 등 함수 사용해 확인하시면서 작업해 보세요.

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

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

a
11개월 전

답변 감사합니다.

 

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

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

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

로그인