최신글 추출하는 latest 함수 질문입니다. 정보
최신글 추출하는 latest 함수 질문입니다.본문
어느 페이지에서 게시판 최신글을 추출하여 보여주려 합니다.
<? php
include_once("./board/lib/latest.lib.php");
echo latest("", "policy", 4, 70);
?>
이렇게 사용을 하는데
select * from where bo_table = 'policy'
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where bo_table = 'policy'' at line 1
error file : /index.php/service/government
이런 에러메세지만 출력이 됩니다.
<? php
echo $g4[board_table];
include_once("./board/lib/latest.lib.php");
echo latest("", "policy", 4, 70);
?>
해서 확인해보니 g4_board 라는 메세지가 찍히는 것을 확인했고
board/lib/latest.lib.php 파일에서 function latest() 전에
echo $g4[board_table]; 를 찍어보면 g4_board가 제대로 출력이 되는데
fucntion latest() 내부에서 echo $g4[board_table];를 써보면
아무것도 찍히지 않습니다.
global $g4; 이전에 찍어봐도 그렇고 이후에도 마찬가지고요.
board/config.php 에서 정의된 $g4 상수가
latest() 함수 내부에서는 작동을 하지 않는것 같은데 제가 생각한 것이 맞는건가요?
간단하게 요약하자면
lib/latest.lib.php 파일에서는 config.php 에서 정의한 상수가 적용이 되었는데
latest.lib.php 파일에 있는 latest() 함수 내에서는 config.php에서 정의한 상수가 적용이 되지 않는다고 의심된다.
라는 상황입니다... 뭐가 문제인 걸까요....
<? php
include_once("./board/lib/latest.lib.php");
echo latest("", "policy", 4, 70);
?>
이렇게 사용을 하는데
select * from where bo_table = 'policy'
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where bo_table = 'policy'' at line 1
error file : /index.php/service/government
이런 에러메세지만 출력이 됩니다.
<? php
echo $g4[board_table];
include_once("./board/lib/latest.lib.php");
echo latest("", "policy", 4, 70);
?>
해서 확인해보니 g4_board 라는 메세지가 찍히는 것을 확인했고
board/lib/latest.lib.php 파일에서 function latest() 전에
echo $g4[board_table]; 를 찍어보면 g4_board가 제대로 출력이 되는데
fucntion latest() 내부에서 echo $g4[board_table];를 써보면
아무것도 찍히지 않습니다.
global $g4; 이전에 찍어봐도 그렇고 이후에도 마찬가지고요.
board/config.php 에서 정의된 $g4 상수가
latest() 함수 내부에서는 작동을 하지 않는것 같은데 제가 생각한 것이 맞는건가요?
간단하게 요약하자면
lib/latest.lib.php 파일에서는 config.php 에서 정의한 상수가 적용이 되었는데
latest.lib.php 파일에 있는 latest() 함수 내에서는 config.php에서 정의한 상수가 적용이 되지 않는다고 의심된다.
라는 상황입니다... 뭐가 문제인 걸까요....
댓글 전체
적어놓고 보니 상수가 아니라 글로벌변수 g4 네요...
그래도 어쨋든 상황은 마찬가지 ㅠㅠ
그래도 어쨋든 상황은 마찬가지 ㅠㅠ

그 스킨을 불러오기를 하셔야 ;;
echo latest("basic", "policy", 4, 70);
echo latest("basic", "policy", 4, 70);
latest함수 내부에서 스킨은 자동으로 basic스킨으로 적용합니다
select * from where bo_table = 'policy' 에서 from 뒤에 테이블이 들어가야 돼지 않나요?
질문을 올린 이유가 그것때문입다. 글로벌변수 $g4가 latest함수 내부에서 적용이 안되어서 테이블이름을 불러오지를 못하고 있습니다

global $g4; 가 안먹는단 말씀이신가요 ?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
common 파일을 lib include 위에 서 호출해보세요
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
common 파일을 lib include 위에 서 호출해보세요
아무래도 경로설정이 어딘가에서 잘못된거같습니다.
다른 사람이 작업해 둔 것을 수정하는 중이라 이전에 뭘 어떻게 설정해놨는지를 잘 모르겠네요...
거기다가 코드이그나이터로 작업한거라 코드이그나이터 경로설정에서 문제가 생긴건지 그누보드 경로설정에서 문제가 생긴건지도 모르는 상태..... 그냥 하나 하나 확인해보고있습니다.
다른 사람이 작업해 둔 것을 수정하는 중이라 이전에 뭘 어떻게 설정해놨는지를 잘 모르겠네요...
거기다가 코드이그나이터로 작업한거라 코드이그나이터 경로설정에서 문제가 생긴건지 그누보드 경로설정에서 문제가 생긴건지도 모르는 상태..... 그냥 하나 하나 확인해보고있습니다.