정렬이 이상하게 되는군요 정보
그누보드 정렬이 이상하게 되는군요관련링크
본문
댓글 전체
이상하군요..
님께서 위에서 bbs/gblist.php 수정하라고 하신부분이,
추가가 아니라 수정으로 했는대도 오늘은 되는군요...(__)(--)
새해에도 건강하세요...
님께서 위에서 bbs/gblist.php 수정하라고 하신부분이,
추가가 아니라 수정으로 했는대도 오늘은 되는군요...(__)(--)
새해에도 건강하세요...
아주 잘됩니다.
고수들의 훈수 한마디에 가슴이 훈훈해지는군요...
고수들의 훈수 한마디에 가슴이 훈훈해지는군요...
해보았는데요... order by BINARY ca_name 로 해서...
"전체 답변 알림 일반 질문 " <-- 이렇게 나오니... 된걸까요?
다른곳의 계정은 mysql이 한글지원되서 그런듯.... (맨처음 코멘트 1번 해줄경우...)
SHOW VARIABLES 쿼리 날려보시면...
character_set euc_kr 이런 부분이....
euc_kr 이면 한글되요....
(binary안해줘도 이곳에선 한글정렬 잘되고...
binary를 안해주니... 영문정렬도... 대소문자구분을 안해서.. 조금 편히 보이네요..)
한글정렬 안되는 제 계정에선
character_set latin1로 나오고요...
"전체 답변 알림 일반 질문 " <-- 이렇게 나오니... 된걸까요?
다른곳의 계정은 mysql이 한글지원되서 그런듯.... (맨처음 코멘트 1번 해줄경우...)
SHOW VARIABLES 쿼리 날려보시면...
character_set euc_kr 이런 부분이....
euc_kr 이면 한글되요....
(binary안해줘도 이곳에선 한글정렬 잘되고...
binary를 안해주니... 영문정렬도... 대소문자구분을 안해서.. 조금 편히 보이네요..)
한글정렬 안되는 제 계정에선
character_set latin1로 나오고요...
감사합니다.
지금 이상하게 ssh가 연결이 안되면서 서버에 파일을 올릴수가 없다고 나오는군요.
관리자들이 종종 서버를 손보는 것 같습니다.
내일 적용해본 후에 다시 결과보고드리겠습니다.
지금 이상하게 ssh가 연결이 안되면서 서버에 파일을 올릴수가 없다고 나오는군요.
관리자들이 종종 서버를 손보는 것 같습니다.
내일 적용해본 후에 다시 결과보고드리겠습니다.
적용도 안해보고... 위에 적힌부분만 보고 써봅니다...
여기도 binary 사용하시려면...
$ca_sql = " select * from {$cfg[write_table_prefix]}{$bo_table}_cat order by ca_name ";
이부분의 마지막에 order by ca_name 을 order by BINARY ca_name 으로 하면
될거 같아 보이는데요...
죄송합니다... 직접해보기도전에 글올려서... (--)(__)
여기도 binary 사용하시려면...
$ca_sql = " select * from {$cfg[write_table_prefix]}{$bo_table}_cat order by ca_name ";
이부분의 마지막에 order by ca_name 을 order by BINARY ca_name 으로 하면
될거 같아 보이는데요...
죄송합니다... 직접해보기도전에 글올려서... (--)(__)
감솨, 보고계시는군요....
똑같이 만든 다른 곳에서는 아주 잘돌아갑니다.
똑같이 만든 다른 곳에서는 아주 잘돌아갑니다.
아직은 카테고리 정렬이 안되고 있어요.
헤드를사용한 곳인데요, 그림에서는 위쪽의 붉은 표시부분입니다. 헤드는 아래와 같습니다.
------ 아래
<?
include "$board_skin/cat_config.php";
?>
<table width="100%" align="center" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#DEDEDE" height="1" width="100%">
</td>
</tr>
<tr>
<td bgcolor="#EFEFEF" width="100%" height="27" valign="middle">
<font color="#B80107" size="2"><b><?=$board[bo_subject]?></b>
<?
echo get_category($bo_table);
?></font>
</td>
</tr>
<tr>
<td bgcolor="#DEDEDE" height="1" width="100%">
</td>
</tr>
<tr>
</table>
----------- 끝
헤드에서 root 님이 만드신 cat_config 를 불러와서 사용했습니다.
cat_config 는 아래와 같습니다.
------아래
<?
if (defined(__FILE__)) return;
define(__FILE__, TRUE);
// description : 게시판 왼쪽에 카테고리 출력하기
// created by : root(http://www.ThreeS.org)
// version : 1.0
// created : 2003.12.29
// sample :
// http://threes.org/gnu3/index.php?doc=bbs/gnuboard.php&bo_table=bwork
// 이미지 이름 생성룰....
// 이미지 이름은 스킨 디렉토리에 게시판테이블이름+ca_id번호.gif로 한다.
// 단 전체일경우는 게시판테이블이름+0.gif로 한다.
// ex) 게시판테이블이 qna일경우 qna0.gif,qna1.gif,qna2.gif,qna3.gif,qna4.gif
//
$is_image = false; // 카테고리가 이미지인지(true일경우) 텍스트인지(false일력ㅇ우)
function get_category($bo_table)
{
global $cfg, $stext, $board_skin, $doc, $is_image;
$ca_sql = " select * from {$cfg[write_table_prefix]}{$bo_table}_cat order by ca_name ";
$ca_result = sql_query($ca_sql);
$loc = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&sselect=ca_id&stext=";
if($is_image) { // 카테고리가 이미지일때
//if(!$stext){
// $str = " <b>[ <a href=$loc><font color=000099>전체</font></a> ]</b><br>\n";
//} else {
// $str = "[ <a href=$loc><font color=000099전체</font></a> ]<br>\n";
//}
$str = " <a href=$loc><img src=$board_skin/{$bo_table}0.gif border=0></img></a> ";
while ($row = mysql_fetch_array($ca_result)) {
if($stext == $row[ca_id]) $str .= "<b>";
$str .= " <a href=$loc$row[ca_id]><img src=$board_skin/$bo_table$row[ca_id].gif border=0></img></a> ";
if($stext == $row[ca_id]) $str .= "</b>";
$str .= "</br>\n";
}
} else { // 카테고리가 텍스트 일때
if(!$stext){
$str = "<b><a href=$loc><font color=000099 size=2><?=$bo_table?>전체</font></a> </b> \n";
} else {
$str = "<a href=$loc><font color=000099><?=$bo_table?>전체</font></a> \n";
}
while ($row = mysql_fetch_array($ca_result)) {
if($stext == $row[ca_id]) $str .= "<b>";
$str .= " <a href=$loc$row[ca_id]><font color=000099>".get_category_name("{$cfg[write_table_prefix]}{$bo_table}",$row[ca_id])."</font></a> ";
if($stext == $row[ca_id]) $str .= "</b>";
$str .= "\n";
}
}
mysql_free_result($ca_result);
return $str;
}
?>
------- 끝
헤드를사용한 곳인데요, 그림에서는 위쪽의 붉은 표시부분입니다. 헤드는 아래와 같습니다.
------ 아래
<?
include "$board_skin/cat_config.php";
?>
<table width="100%" align="center" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#DEDEDE" height="1" width="100%">
</td>
</tr>
<tr>
<td bgcolor="#EFEFEF" width="100%" height="27" valign="middle">
<font color="#B80107" size="2"><b><?=$board[bo_subject]?></b>
<?
echo get_category($bo_table);
?></font>
</td>
</tr>
<tr>
<td bgcolor="#DEDEDE" height="1" width="100%">
</td>
</tr>
<tr>
</table>
----------- 끝
헤드에서 root 님이 만드신 cat_config 를 불러와서 사용했습니다.
cat_config 는 아래와 같습니다.
------아래
<?
if (defined(__FILE__)) return;
define(__FILE__, TRUE);
// description : 게시판 왼쪽에 카테고리 출력하기
// created by : root(http://www.ThreeS.org)
// version : 1.0
// created : 2003.12.29
// sample :
// http://threes.org/gnu3/index.php?doc=bbs/gnuboard.php&bo_table=bwork
// 이미지 이름 생성룰....
// 이미지 이름은 스킨 디렉토리에 게시판테이블이름+ca_id번호.gif로 한다.
// 단 전체일경우는 게시판테이블이름+0.gif로 한다.
// ex) 게시판테이블이 qna일경우 qna0.gif,qna1.gif,qna2.gif,qna3.gif,qna4.gif
//
$is_image = false; // 카테고리가 이미지인지(true일경우) 텍스트인지(false일력ㅇ우)
function get_category($bo_table)
{
global $cfg, $stext, $board_skin, $doc, $is_image;
$ca_sql = " select * from {$cfg[write_table_prefix]}{$bo_table}_cat order by ca_name ";
$ca_result = sql_query($ca_sql);
$loc = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&sselect=ca_id&stext=";
if($is_image) { // 카테고리가 이미지일때
//if(!$stext){
// $str = " <b>[ <a href=$loc><font color=000099>전체</font></a> ]</b><br>\n";
//} else {
// $str = "[ <a href=$loc><font color=000099전체</font></a> ]<br>\n";
//}
$str = " <a href=$loc><img src=$board_skin/{$bo_table}0.gif border=0></img></a> ";
while ($row = mysql_fetch_array($ca_result)) {
if($stext == $row[ca_id]) $str .= "<b>";
$str .= " <a href=$loc$row[ca_id]><img src=$board_skin/$bo_table$row[ca_id].gif border=0></img></a> ";
if($stext == $row[ca_id]) $str .= "</b>";
$str .= "</br>\n";
}
} else { // 카테고리가 텍스트 일때
if(!$stext){
$str = "<b><a href=$loc><font color=000099 size=2><?=$bo_table?>전체</font></a> </b> \n";
} else {
$str = "<a href=$loc><font color=000099><?=$bo_table?>전체</font></a> \n";
}
while ($row = mysql_fetch_array($ca_result)) {
if($stext == $row[ca_id]) $str .= "<b>";
$str .= " <a href=$loc$row[ca_id]><font color=000099>".get_category_name("{$cfg[write_table_prefix]}{$bo_table}",$row[ca_id])."</font></a> ";
if($stext == $row[ca_id]) $str .= "</b>";
$str .= "\n";
}
}
mysql_free_result($ca_result);
return $str;
}
?>
------- 끝
에... 수정... 으로 썼었던 건데... 1줄이 5줄로 뻥튀기...-_-a
다시해봐도 전 되던데...왜 안되었을까요... 후음...
암튼... 제목순은... 대충 되는듯 보이는데요... .. . 그죠?^^
다른분들은... 완벽한 해결책으로 올리시는데...
참고정도밖에 안되게 올려서 죄송합니다... (--)(__)
다시해봐도 전 되던데...왜 안되었을까요... 후음...
암튼... 제목순은... 대충 되는듯 보이는데요... .. . 그죠?^^
다른분들은... 완벽한 해결책으로 올리시는데...
참고정도밖에 안되게 올려서 죄송합니다... (--)(__)
에고 제가 잘못 이해했었어요....^-^;;
추가가 아니라 수정으로 이해했었어요.
$sql_order = " order by $ssort $sorder "; 여기의 밑에다 아래를 추가하니 되는군요.
------- 아래
if($ssort == "wr_subject")
$ssort_tmp = "BINARY wr_subject";
else
$ssort_tmp = $ssort;
$sql_order = " order by $ssort_tmp $sorder ";
추가가 아니라 수정으로 이해했었어요.
$sql_order = " order by $ssort $sorder "; 여기의 밑에다 아래를 추가하니 되는군요.
------- 아래
if($ssort == "wr_subject")
$ssort_tmp = "BINARY wr_subject";
else
$ssort_tmp = $ssort;
$sql_order = " order by $ssort_tmp $sorder ";
감사합니다.
1.2번은 저에게 능력밖의 일이고, 후에는 더 처리곤란할 것 같아서 3번대로 해보았습니다.
2번은 좀 더 자신감이 붙으면 시행해볼까합니다.
결과는 문제가 더 크게 됬어요. gbview 도 뜨지않고, gblist도 뜨지 않습니다.
그리고 글자가 이상하게 변했습니다.
다시 한번 보아주세요....
http://jemulpo.net/LnS/?doc=bbs/gnuboard.php&bo_table=Link1
1.2번은 저에게 능력밖의 일이고, 후에는 더 처리곤란할 것 같아서 3번대로 해보았습니다.
2번은 좀 더 자신감이 붙으면 시행해볼까합니다.
결과는 문제가 더 크게 됬어요. gbview 도 뜨지않고, gblist도 뜨지 않습니다.
그리고 글자가 이상하게 변했습니다.
다시 한번 보아주세요....
http://jemulpo.net/LnS/?doc=bbs/gnuboard.php&bo_table=Link1
1.서버관리자시면, 서버관리자로하여금...
mysql이 default-character-set=euc_kr 로 되도록 설정해주시면...
대부분 되나봅니다...(전 직접 해볼수가 없는거라 -_-a )
2.안되시면...
필드에 추가옵션으로 BINARY 사용해보세요...
PhpMyAdmin 같은데서 수정하시던가.... 직접 쿼리 날리시던가...
ALTER TABLE `gb_write_test` CHANGE `wr_subject` `wr_subject` VARCHAR( 255 ) BINARY NOT NULL
3.DB는 그냥 두고 그누소스에서 수정하시려면...
bbs/gblist.php 69번째줄쯤에...
$sql_order = " order by $ssort $sorder "; <-이런식으로 되있는부분을....
//--start
if($ssort == "wr_subject")
$ssort_tmp = "BINARY wr_subject";
else
$ssort_tmp = $ssort;
$sql_order = " order by $ssort_tmp $sorder ";
//--end ($ssort 변수는 나중에 또 사용되므로 직접수정은 피해야...)
바꾸셔도 binary 사용가능합니다..
4.기타... 뭔가 고차원적이 방법이 있을... .. . -_-a
원래 BINARY는 대소문자 구별이 필요할때 붙는다네요... (대소문자 구별을 하면...
대문자A~Z가 먼저오고 그 다음에 소문자 a~z가 붙고)
근데 binary가 안붙을때 대소문자 구별안하는부분과 한글이랑 충돌(?)한대나봅니다...
쩝.. 암튼 binary 붙이면 [한글정렬]은 잘 되나봅니다... 제목이나 카테고리등 몇몇 필요한 필드에 적용해보세요...
mysql이 default-character-set=euc_kr 로 되도록 설정해주시면...
대부분 되나봅니다...(전 직접 해볼수가 없는거라 -_-a )
2.안되시면...
필드에 추가옵션으로 BINARY 사용해보세요...
PhpMyAdmin 같은데서 수정하시던가.... 직접 쿼리 날리시던가...
ALTER TABLE `gb_write_test` CHANGE `wr_subject` `wr_subject` VARCHAR( 255 ) BINARY NOT NULL
3.DB는 그냥 두고 그누소스에서 수정하시려면...
bbs/gblist.php 69번째줄쯤에...
$sql_order = " order by $ssort $sorder "; <-이런식으로 되있는부분을....
//--start
if($ssort == "wr_subject")
$ssort_tmp = "BINARY wr_subject";
else
$ssort_tmp = $ssort;
$sql_order = " order by $ssort_tmp $sorder ";
//--end ($ssort 변수는 나중에 또 사용되므로 직접수정은 피해야...)
바꾸셔도 binary 사용가능합니다..
4.기타... 뭔가 고차원적이 방법이 있을... .. . -_-a
원래 BINARY는 대소문자 구별이 필요할때 붙는다네요... (대소문자 구별을 하면...
대문자A~Z가 먼저오고 그 다음에 소문자 a~z가 붙고)
근데 binary가 안붙을때 대소문자 구별안하는부분과 한글이랑 충돌(?)한대나봅니다...
쩝.. 암튼 binary 붙이면 [한글정렬]은 잘 되나봅니다... 제목이나 카테고리등 몇몇 필요한 필드에 적용해보세요...