인기검색어에서요....ㅠ,.ㅠ고수님들 부탁드립니다. 정보
그누보드 인기검색어에서요....ㅠ,.ㅠ고수님들 부탁드립니다.본문
http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&sselect=wr_subject&stext=%C0%CE%B1%E2%B0%CB%BB%F6%BE%EE&soperator=1&page=1&wr_id=1571
인기검색어를 만들려구 테이블 추가 시키구요..
다했는데...
Warning: Cannot modify header information - headers already sent by (output started at /home/user1/eyou/html/bbs/lib/developer.lib.php:38) in /home/user1/eyou/html/bbs/lib/common.lib.php on line 67
Warning: Cannot modify header information - headers already sent by (output started at /home/user1/eyou/html/bbs/lib/developer.lib.php:38) in /home/user1/eyou/html/bbs/lib/common.lib.php on line 68
Warning: Cannot modify header information - headers already sent by (output started at /home/user1/eyou/html/bbs/lib/developer.lib.php:38) in /home/user1/eyou/html/bbs/lib/common.lib.php on line 69
Warning: Cannot modify header information - headers already sent by (output started at /home/user1/eyou/html/bbs/lib/developer.lib.php:38) in /home/user1/eyou/html/bbs/lib/common.lib.php on line 70
이러한 메세지가 나와버렸습니다.고수님들 도움좀 부탁 드립니다.
developer.lib.php의 내용은 이러하구요...
<?
if (defined(__FILE__)) return;
define(__FILE__, TRUE);
// 개발자(사용자) 라이브러리
function insert_popular($stext)
{
$se_sql = "insert into gb_search set se_datetime = now(), se_word = '$stext'";
sql_query($se_sql);
}
function popular($rows, $fdate)
{
global $cfg;
$sql = "select se_word, count(se_word) as pcount
from gb_search
where to_days(now()) - to_days(se_datetime) <= $fdate
group by se_word
order by pcount desc limit 0, $rows ";
$result = sql_query($sql);
// 조회결과설정
// 수정 srch_rows,srch_comment,srch_days,operator의 값을 gnusearch.cfg.php에서 가져와야 하는데
// 일단 이부분을 그누보드의 초기값으로 설정합니다. ($row[pcount])<==숫자표시
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$pword .= "<b></b><a href=?doc=$cfg[bbs_dir]/gnusearch.php";
$pword .= "&sselect=wr_subject|wr_content&soperator=0";
$pword .= "&srch_rows=5&srch_comment=1";
$pword .= "&srch_days=0&stext=$row[se_word]>";
$pword .= "<FONT size=2 COLOR=#ffffff>$row[se_word]</a><b></b></font> ";
}
mysql_free_result($result);
echo $pword;
}
?>
common.lib.php의 내용은 이러합니다. 부탁 드리겠습니다.
<?
if (defined(__FILE__)) return;
define(__FILE__, TRUE);
// 현재페이지, 총페이지수, 한페이지에 보여줄 행, URL
# 3.10 수정 $n 인수는 사용하지 않으므로 삭제
#function get_paging($write_pages, $cur_page, $total_page, $n, $url)
function get_paging($write_pages, $cur_page, $total_page, $url)
{
global $cfg;
$str = "";
if ($cur_page > 1)
{
$str .= "[<a href='" . $url . "1'>처음</a>]";
$str .= "[<a href='" . $url . ($cur_page-1) . "'>이전</a>]";
}
$start_page = ( ( (int)( ($cur_page - 1 ) / $write_pages ) ) * $write_pages ) + 1;
$end_page = $start_page + $write_pages - 1;
if ($end_page >= $total_page) $end_page = $total_page;
if ($start_page > 1)
$str .= "<a href='" . $url . ($start_page-1) . "'>...</a>";
if ($total_page > 1)
for ($k=$start_page;$k<=$end_page;$k++)
if ($cur_page != $k)
$str .= "[<a href='$url$k'>$k</a>]";
else
$str .= " <b>$k</b> ";
if ($total_page > $end_page)
$str .= "<a href='" . $url . ($end_page+1) . "'>...</a>";
if ($cur_page < $total_page)
{
$str .= "[<a href='$url" . ($cur_page+1) . "'>다음</a>]";
$str .= "[<a href='$url$total_page'>맨끝</a>]";
}
$str .= "";
return $str;
}
// 현재 스크립트의 URL 을 얻는다
function get_current_url($http="http")
{
global $HTTP_SERVER_VARS;
$url = $http . "://" . $HTTP_SERVER_VARS["HTTP_HOST"] . dirname($HTTP_SERVER_VARS["PHP_SELF"]);
// 뒤에 / 로 끝나면 / 를 없애준다
return preg_replace("/(\/)$/", "", $url);
}
// 자바스크립트에서 go(-1) 또는 go(-1) 함수를 쓰면 폼값이 사라질때 해당 폼의 상단에 사용하면
// 캐쉬의 내용을 가져옴. 완전한지는 검증되지 않음
function header_cache()
{
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("cache-contril: no-cache, must-revalidate");
header("pragma: no-cache") ;
}
// number_format() 함수의 약자
function nf($number, $precision=0, $decimal='.', $thousands=',')
{
global $cfg;
return number_format($number, $precision, $decimal, $thousands);
}
// 변수 또는 배열의 이름과 값을 얻어냄. print_r() 함수의 변형
function print_r2($var)
{
ob_start();
print_r($var);
$str = ob_get_contents();
ob_end_clean();
echo nl2br($str);
}
?>
인기검색어를 만들려구 테이블 추가 시키구요..
다했는데...
Warning: Cannot modify header information - headers already sent by (output started at /home/user1/eyou/html/bbs/lib/developer.lib.php:38) in /home/user1/eyou/html/bbs/lib/common.lib.php on line 67
Warning: Cannot modify header information - headers already sent by (output started at /home/user1/eyou/html/bbs/lib/developer.lib.php:38) in /home/user1/eyou/html/bbs/lib/common.lib.php on line 68
Warning: Cannot modify header information - headers already sent by (output started at /home/user1/eyou/html/bbs/lib/developer.lib.php:38) in /home/user1/eyou/html/bbs/lib/common.lib.php on line 69
Warning: Cannot modify header information - headers already sent by (output started at /home/user1/eyou/html/bbs/lib/developer.lib.php:38) in /home/user1/eyou/html/bbs/lib/common.lib.php on line 70
이러한 메세지가 나와버렸습니다.고수님들 도움좀 부탁 드립니다.
developer.lib.php의 내용은 이러하구요...
<?
if (defined(__FILE__)) return;
define(__FILE__, TRUE);
// 개발자(사용자) 라이브러리
function insert_popular($stext)
{
$se_sql = "insert into gb_search set se_datetime = now(), se_word = '$stext'";
sql_query($se_sql);
}
function popular($rows, $fdate)
{
global $cfg;
$sql = "select se_word, count(se_word) as pcount
from gb_search
where to_days(now()) - to_days(se_datetime) <= $fdate
group by se_word
order by pcount desc limit 0, $rows ";
$result = sql_query($sql);
// 조회결과설정
// 수정 srch_rows,srch_comment,srch_days,operator의 값을 gnusearch.cfg.php에서 가져와야 하는데
// 일단 이부분을 그누보드의 초기값으로 설정합니다. ($row[pcount])<==숫자표시
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$pword .= "<b></b><a href=?doc=$cfg[bbs_dir]/gnusearch.php";
$pword .= "&sselect=wr_subject|wr_content&soperator=0";
$pword .= "&srch_rows=5&srch_comment=1";
$pword .= "&srch_days=0&stext=$row[se_word]>";
$pword .= "<FONT size=2 COLOR=#ffffff>$row[se_word]</a><b></b></font> ";
}
mysql_free_result($result);
echo $pword;
}
?>
common.lib.php의 내용은 이러합니다. 부탁 드리겠습니다.
<?
if (defined(__FILE__)) return;
define(__FILE__, TRUE);
// 현재페이지, 총페이지수, 한페이지에 보여줄 행, URL
# 3.10 수정 $n 인수는 사용하지 않으므로 삭제
#function get_paging($write_pages, $cur_page, $total_page, $n, $url)
function get_paging($write_pages, $cur_page, $total_page, $url)
{
global $cfg;
$str = "";
if ($cur_page > 1)
{
$str .= "[<a href='" . $url . "1'>처음</a>]";
$str .= "[<a href='" . $url . ($cur_page-1) . "'>이전</a>]";
}
$start_page = ( ( (int)( ($cur_page - 1 ) / $write_pages ) ) * $write_pages ) + 1;
$end_page = $start_page + $write_pages - 1;
if ($end_page >= $total_page) $end_page = $total_page;
if ($start_page > 1)
$str .= "<a href='" . $url . ($start_page-1) . "'>...</a>";
if ($total_page > 1)
for ($k=$start_page;$k<=$end_page;$k++)
if ($cur_page != $k)
$str .= "[<a href='$url$k'>$k</a>]";
else
$str .= " <b>$k</b> ";
if ($total_page > $end_page)
$str .= "<a href='" . $url . ($end_page+1) . "'>...</a>";
if ($cur_page < $total_page)
{
$str .= "[<a href='$url" . ($cur_page+1) . "'>다음</a>]";
$str .= "[<a href='$url$total_page'>맨끝</a>]";
}
$str .= "";
return $str;
}
// 현재 스크립트의 URL 을 얻는다
function get_current_url($http="http")
{
global $HTTP_SERVER_VARS;
$url = $http . "://" . $HTTP_SERVER_VARS["HTTP_HOST"] . dirname($HTTP_SERVER_VARS["PHP_SELF"]);
// 뒤에 / 로 끝나면 / 를 없애준다
return preg_replace("/(\/)$/", "", $url);
}
// 자바스크립트에서 go(-1) 또는 go(-1) 함수를 쓰면 폼값이 사라질때 해당 폼의 상단에 사용하면
// 캐쉬의 내용을 가져옴. 완전한지는 검증되지 않음
function header_cache()
{
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("cache-contril: no-cache, must-revalidate");
header("pragma: no-cache") ;
}
// number_format() 함수의 약자
function nf($number, $precision=0, $decimal='.', $thousands=',')
{
global $cfg;
return number_format($number, $precision, $decimal, $thousands);
}
// 변수 또는 배열의 이름과 값을 얻어냄. print_r() 함수의 변형
function print_r2($var)
{
ob_start();
print_r($var);
$str = ob_get_contents();
ob_end_clean();
echo nl2br($str);
}
?>
댓글 전체
아..
되네요..
너무 감사드립니다..
꾸벅...
되네요..
너무 감사드립니다..
꾸벅...
해결했습니다.
저도 적용해보니까... 똑같은 문제가 발생했는데요... 해결방법은 ...
일단 developer.lib.php 화일에 추가할때 절대 ~~~~~~~~
?> <------ 다음칸에 공백을 두지 마세요...
그리고, 여러개가 있는경우에는
?>
<----------- 이렇게 공백이 있어도 문제가 됩니다. 항상 붙이세요...필수~~~~
<?
저도 적용해보니까... 똑같은 문제가 발생했는데요... 해결방법은 ...
일단 developer.lib.php 화일에 추가할때 절대 ~~~~~~~~
?> <------ 다음칸에 공백을 두지 마세요...
그리고, 여러개가 있는경우에는
?>
<----------- 이렇게 공백이 있어도 문제가 됩니다. 항상 붙이세요...필수~~~~
<?
코멘트 감사합니다..
아직도 해결을 못봤네요...ㅠ,.ㅠ
아직도 해결을 못봤네요...ㅠ,.ㅠ
프로그램을 따라가면서 수행해 보세요... echo나 print 등에서 나오는 문제인데요..
그걸 코멘트 처리하고 수행해보면 어디가 문제인지 알수 있을겁니다.
위의 내용을 봐서는 어디가 틀린지 저도 잘 모르겠네요..
제가 이걸 안 써봐서리~~
그걸 코멘트 처리하고 수행해보면 어디가 문제인지 알수 있을겁니다.
위의 내용을 봐서는 어디가 틀린지 저도 잘 모르겠네요..
제가 이걸 안 써봐서리~~
제가 초보라서 잘 알아듣지 못하는데요...
조금 풀어서 해주시면 안될까요...
return으로 해봐도 안되네요...모질라서 죄송합니다....ㅠ,.ㅠ
조금 풀어서 해주시면 안될까요...
return으로 해봐도 안되네요...모질라서 죄송합니다....ㅠ,.ㅠ
저 위에 보니까 developer.lib.php에 echo $pword; 가 있는데.... 아마 return 이 아닐까요??
위의 에러는 헤더보다 먼저 출력되는 문장이 있으면 안됩니다. . echo나 print문 등등...
위의 에러는 헤더보다 먼저 출력되는 문장이 있으면 안됩니다. . echo나 print문 등등...