[MCLUB]님만 보세요~~~!
그넘의 2글자가 어디서 나왔는지는 저도 모릅니다......^^
잠시 시간을 내서 테스트한 결과 오류는 안 토합니다....(그누3만 깔린상태에서 테스트)
아마도 a라고 말슴드린 부분과 어제 제가 바꾼 소스 부분의 .....이하 생략....
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
$html_title = "종목게시판찾기";
$sql_common = " from $cfg[table_board] ";
$sql_search = " where (1) ";
$sql_search = " where (1) ";
if ($stext) {
$sql_search .= " and ( ";
$sql_search .= " (bo_table like '%$stext%' or bo_subject like '%$stext%') ";
$sql_search .= " ) ";
}
$sql_search .= " and ( ";
$sql_search .= " (bo_table like '%$stext%' or bo_subject like '%$stext%') ";
$sql_search .= " ) ";
}
if (!$ssort) {
$ssort = "bo_table";
$sorder = "asc";
}
$ssort = "bo_table";
$sorder = "asc";
}
$sql_order = " order by $ssort $sorder ";
$sql = " select count(*) $sql_common $sql_order ";
$row = sql_fetch($sql);
$row = sql_fetch($sql);
$rows = $cfg[page_rows];
if ($page == "") { $page = 1; }
$from_record = ($page - 1) * $rows;
if ($page == "") { $page = 1; }
$from_record = ($page - 1) * $rows;
$sql = " select *
$sql_common
$sql_search
$sql_order
limit $from_record, $rows ";
$result = sql_query($sql);
$sql_common
$sql_search
$sql_order
limit $from_record, $rows ";
$result = sql_query($sql);
?>
<style type='text/css'>
form
{
display : inline ;
margin : 0px ;
}
</style>
form
{
display : inline ;
margin : 0px ;
}
</style>
<form name=search_form method=post action='<?="./"?>'>
<input type=hidden name=doc value='<?=$doc?>'>
<div style='padding-top:5px;padding-bottom:5px;padding-left:3px;padding-right:3px;background-color:#6699ff;'>
<input type='hidden' name=sselect value='concat(bo_table,bo_subject)'>
<input type=text name=stext size=15 itemname='검색어'>
<input type=image src="./image/coopon.gif" border="0" title="검색" align="absmiddle">
</div>
<span>
<?
for ($i=0; $row=mysql_fetch_array($result); $i++) {
<input type=hidden name=doc value='<?=$doc?>'>
<div style='padding-top:5px;padding-bottom:5px;padding-left:3px;padding-right:3px;background-color:#6699ff;'>
<input type='hidden' name=sselect value='concat(bo_table,bo_subject)'>
<input type=text name=stext size=15 itemname='검색어'>
<input type=image src="./image/coopon.gif" border="0" title="검색" align="absmiddle">
</div>
<span>
<?
for ($i=0; $row=mysql_fetch_array($result); $i++) {
// } else{
echo "
<div align='center' style='padding-top:16px;padding-bottom:16px;padding-left:3px;padding-right:3px;background-color:#e5e5e5;border-width:1px 1px 1px 1px; border-color:#6699ff; border-style:solid;'><b><a href='./?doc=bbs/gnuboard.php&bo_table=$row[bo_table]' target='Content'>$row[bo_subject]</a></b></div>";
}
if ($i == 0) {
echo "<div style='padding-top:16px;padding-bottom:16px;padding-left:3px;padding-right:3px;background-color:#e5e5e5;border-width:1px 1px 1px 1px; border-color:#6699ff; border-style:solid;' align='center'>종목명 OR 단어를 입력!<br>(한글자 가능)</div>";
}
<div align='center' style='padding-top:16px;padding-bottom:16px;padding-left:3px;padding-right:3px;background-color:#e5e5e5;border-width:1px 1px 1px 1px; border-color:#6699ff; border-style:solid;'><b><a href='./?doc=bbs/gnuboard.php&bo_table=$row[bo_table]' target='Content'>$row[bo_subject]</a></b></div>";
}
if ($i == 0) {
echo "<div style='padding-top:16px;padding-bottom:16px;padding-left:3px;padding-right:3px;background-color:#e5e5e5;border-width:1px 1px 1px 1px; border-color:#6699ff; border-style:solid;' align='center'>종목명 OR 단어를 입력!<br>(한글자 가능)</div>";
}
if ($stext) {
echo "<script>document.search_form.sselect.value = '$sselect';</script>";
}
?>
</span>
</form>
</form>
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 22개
벽제를 한번 다녀오던지 해야겠습니다.....ㅠ.ㅠ
말꼬리잡기...ㅋㅋㅋ
그래도 여전히 '%$stext% 에 해당하는 [2자...]이눔은 여전히..
아래 게시글에
for ($i=0; $row=mysql_fetch_array($result); $i++) {
// } else{
이부분은 }가 하나가 더있는것은
for ($i=0; $row=mysql_fetch_array($result); $i++) {
요부분에 제외시킬 게시판 루틴첨가<==이눔이 들어갈자리였습니다..
} else{
그래서 }이눔이 있었다우^^;;...@
이눔을 인크루트한게아니고...아이프레임을 써서 불러오는파일인데..
분명 '%$stext%'이눔인자에서 발생하는 [2자....]
2틀동안 삽질이 제자리만 맴돌았습니다..
일단은 너무 머리아파서 잠시 관련하는 눔을 그냥 두었다가
다시 [2자...]이눔잡기에 나설예정입니다.
다른 부분과의 연관을 보셔야 할 듯 합니다....
위 소스는 그럼 가져가지 마삼...........호호호~~**
참고로 인클루드 하지는 않았습니다.....
그냥 링크로 넘기던지 주소창 타이핑으로 넘겨서 테스트 하였습니다.
벌얼써~~~
위소스를 그대로 실행에 옮기고 쓴 글이었사옵니다...
왜냐하면 실시간검색부분이 첨에 이소스에서 이루어지고
ok하면 다음 파일에서 받아들여서 관련 테이블필드에 토스 해주는 방식
그러니까...이소스에 이루어지는 다음소스와는 완전 분류되어구동하는방식
실제로 두파일을 분리 시키고 위소스를 가지고
단일 실행시켜해 보아도 [2자..]이눔이 출력되거든요..
그러니..제가 미치지요..ㅎ
$str .= $op . " (INSTR(LOWER($sselect), LOWER('$s[$i]')) > 0) ";
을 참조하셔야 할듯 합니다...
제가 위에 수정했던 부분($sstext)이 주석처리되고 위의 구문으로 대체된 것이 와이?.....^^
bbs/gnusearch.php 에서
//$str .= $op . " ($sselect like '%$s[$i]%') "; 주석처리된 이부분이 보여요??
위 구문을 주석처리하고
$str .= $op . " (INSTR(LOWER($sselect), LOWER('$s[$i]')) > 0) ";
대체했던게..검색어 관련 구현이었던것인데..
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "STYLE");
$html_title = "종목게시판찾기";
$sql_common = " from $cfg[table_board] ";
$sql_search = " where (1) ";
$sselect = preg_replace("/,/", ",' ',", $sselect);
$op = "";
$sql_search = " and ( ";
// 검색어를 구분자로 나눈다. 여기서는 공백
$s = explode(" ", $stext);
for ($i=0; $i<count($s); $i++) {
$sql_search .= $op . " (INSTR(LOWER($sselect), LOWER('$s[$i]')) > 0) ";
$op = $soperator = " or "; //and로도 바꾸어 보시공
}
$sql_search .= " ) ";
/*
if ($stext) {
$sql_search .= " and ( ";
$sql_search .= " (bo_table like '%$stext%' or bo_subject like '%$stext%') ";
$sql_search .= " ) ";
}
*/
if (!$ssort) {
$ssort = "bo_table";
$sorder = "asc";
}
$sql_order = " order by $ssort $sorder ";
$sql = " select count(*) $sql_common $sql_order ";
$row = sql_fetch($sql);
$rows = $cfg[page_rows];
if ($page == "") { $page = 1; }
$from_record = ($page - 1) * $rows;
$sql = " select *
$sql_common
$sql_search
$sql_order
limit $from_record, $rows ";
$result = sql_query($sql);
?>
<style type='text/css'>
form
{
display : inline ;
margin : 0px ;
}
</style>
<form name=search_form method=post action='<?="./"?>'>
<input type=hidden name=doc value='<?=$doc?>'>
<div style='padding-top:5px;padding-bottom:5px;padding-left:3px;padding-right:3px;background-color:#6699ff;'>
<input type='hidden' name=sselect value='concat(bo_table,bo_subject)'>
<input type=text name=stext size=15 itemname='검색어'>
<input type=image src="./image/coopon.gif" border="0" title="검색" align="absmiddle">
</div>
<span>
<?
for ($i=0; $row=mysql_fetch_array($result); $i++) {
// } else{
echo "
<div align='center' style='padding-top:16px;padding-bottom:16px;padding-left:3px;padding-right:3px;background-color:#e5e5e5;border-width:1px 1px 1px 1px; border-color:#6699ff; border-style:solid;'><b><a href='./?doc=bbs/gnuboard.php&bo_table=$row[bo_table]' target='Content'>$row[bo_subject]</a></b></div>";
}
if ($i == 0) {
echo "<div style='padding-top:16px;padding-bottom:16px;padding-left:3px;padding-right:3px;background-color:#e5e5e5;border-width:1px 1px 1px 1px; border-color:#6699ff; border-style:solid;' align='center'>종목명 OR 단어를 입력!<br>(한글자 가능)</div>";
}
if ($stext) {
echo "<script>document.search_form.sselect.value = '$sselect';</script>";
}
?>
</span>
</form>
한번보세요...^^;; 방문하셔서 게시판검색을 누르면
제가 잡고자하는 [2자...]이눔이 보일겁니다..
먼저번 소스도 문제는 없는데...
보이는[2자.]이눔이 먼저 실행되서 체크되는데에 문제점이...^^;;
신경써주셔서 감사드립니다.
힘든데..잠시접어둘랍니다..