검색어 링크에 관하여 정보
검색어 링크에 관하여본문
현재 아래 검색어순위 스킨을 사용중입니다만,
문제는 검색어를 클릭시 제목과 내용으로 검색되지 않고, 제목으로만 검색이 되네요.
제목+내용으로 검색된 결과를 나타내게 하려면 어떻게 하면 되는지요...
아래는 관련 스킨 소스입니다.
***********
<?
/**
* Popular Skin for Gnuboard4
*
* Copyright (c) 2008 Choi Jae-Young <www.miwit.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *** 개인정보보호를 위한 전화번호 노출방지 *** USA
*/
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$date_gap_old = date("Y-m-d", strtotime($date_gap) - ($date_cnt * 86400));
$old = array();
$sql2 = " select pp_word, count(*) as cnt from $g4[popular_table]
where pp_date between '$date_gap_old' and '$date_gap'
group by pp_word
order by cnt desc, pp_word
limit 0, 100 ";
$qry2 = sql_query($sql2);
$count = mysql_num_rows($qry2);
for ($j=0; $row2=sql_fetch_array($qry2); $j++) {
$old[$j] = $row2;
}
for ($i=0; $i<$pop_cnt; $i++)
{
for ($j=0; $j<$count; $j++) {
if ($old[$j][pp_word] == $list[$i][pp_word]) {
break;
}
}
$list[$i][pp_word] = urldecode($list[$i][pp_word]);
$list[$i][pp_rank] = $i + 1;
if ($count == $j) {
$list[$i][old_pp_rank] = 0;
$list[$i][rank_gap] = 0;
} else {
$list[$i][old_pp_rank] = $j + 1;
$list[$i][rank_gap] = $list[$i][old_pp_rank] - $list[$i][pp_rank];
}
if ($list[$i][rank_gap] > 0)
$list[$i][icon] = "up";
else if ($list[$i][rank_gap] < 0)
$list[$i][icon] = "down";
else if ($list[$i][old_pp_rank] == 0)
$list[$i][icon] = "new";
else if ($list[$i][rank_gap] == 0)
$list[$i][icon] = "nogap";
}
?>
<style type="text/css">
.mw-popular { border:1px solid #b9c695; text-align:center; }
.mw-popular td { font-size:13px; line-height:16px; }
.mw-popular a:link { color:#666; text-decoration:none; }
.mw-popular a:active { color:#666; text-decoration:none; }
.mw-popular a:visited { color:#666; text-decoration:none; }
.mw-popular a:hover { color:#ea6f0b; text-decoration:underline; }
.mw-popular .subject { background:url(<?=$popular_skin_path?>/img/00.png); height:23px; margin-bottom:6px; padding:0;border-bottom:1px solid #b9c695;}
.mw-popular .subject { font-size:13px; color:#000; font-weight:bold; text-decoration:none; text-align:left; }
.mw-popular .subject div { margin:0 0 0 10px;padding:5px 0;}
.mw-popular table { margin:0 0 0 5px;}
.mw-popular .word { width:105px; height:16px; overflow:hidden; margin:2px 0 0 5px;}
.mw-popular .gap { letter-spacing:-1px; font-size:11px; }
</style>
<div class="mw-popular">
<div class="subject"><div>최근 검색어순위</div></div>
<table border=0 cellpadding=0 cellspacing=0>
<? for ($i=0; $i<$pop_cnt; $i++) { ?>
<? if (!is_array($list[$i])) continue; ?>
<tr>
<td width="20" height="20"><img src="<?=$popular_skin_path?>/img/<?=sprintf("%02d", $i+1)?>.gif"></td>
<td width="110" align="left">
<div class="word"><a href="<?=$g4[bbs_path]?>/search.php?sfl=wr_subject&sop=and&stx=<?=urlencode($list[$i][pp_word])?>"><?=$list[$i][pp_word]?></a></div>
</td>
<td width="35">
<img src="<?=$popular_skin_path?>/img/<?=$list[$i][icon]?>.gif" align=absmiddle>
<span class="gap"><? if ($list[$i][icon] != "new" && $list[$i][icon] != "nogap") { echo abs($list[$i][rank_gap]); }?></span>
</td>
</tr>
<? } ?>
</table>
</div>
잘 부탁드립니다.
문제는 검색어를 클릭시 제목과 내용으로 검색되지 않고, 제목으로만 검색이 되네요.
제목+내용으로 검색된 결과를 나타내게 하려면 어떻게 하면 되는지요...
아래는 관련 스킨 소스입니다.
***********
<?
/**
* Popular Skin for Gnuboard4
*
* Copyright (c) 2008 Choi Jae-Young <www.miwit.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *** 개인정보보호를 위한 전화번호 노출방지 *** USA
*/
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$date_gap_old = date("Y-m-d", strtotime($date_gap) - ($date_cnt * 86400));
$old = array();
$sql2 = " select pp_word, count(*) as cnt from $g4[popular_table]
where pp_date between '$date_gap_old' and '$date_gap'
group by pp_word
order by cnt desc, pp_word
limit 0, 100 ";
$qry2 = sql_query($sql2);
$count = mysql_num_rows($qry2);
for ($j=0; $row2=sql_fetch_array($qry2); $j++) {
$old[$j] = $row2;
}
for ($i=0; $i<$pop_cnt; $i++)
{
for ($j=0; $j<$count; $j++) {
if ($old[$j][pp_word] == $list[$i][pp_word]) {
break;
}
}
$list[$i][pp_word] = urldecode($list[$i][pp_word]);
$list[$i][pp_rank] = $i + 1;
if ($count == $j) {
$list[$i][old_pp_rank] = 0;
$list[$i][rank_gap] = 0;
} else {
$list[$i][old_pp_rank] = $j + 1;
$list[$i][rank_gap] = $list[$i][old_pp_rank] - $list[$i][pp_rank];
}
if ($list[$i][rank_gap] > 0)
$list[$i][icon] = "up";
else if ($list[$i][rank_gap] < 0)
$list[$i][icon] = "down";
else if ($list[$i][old_pp_rank] == 0)
$list[$i][icon] = "new";
else if ($list[$i][rank_gap] == 0)
$list[$i][icon] = "nogap";
}
?>
<style type="text/css">
.mw-popular { border:1px solid #b9c695; text-align:center; }
.mw-popular td { font-size:13px; line-height:16px; }
.mw-popular a:link { color:#666; text-decoration:none; }
.mw-popular a:active { color:#666; text-decoration:none; }
.mw-popular a:visited { color:#666; text-decoration:none; }
.mw-popular a:hover { color:#ea6f0b; text-decoration:underline; }
.mw-popular .subject { background:url(<?=$popular_skin_path?>/img/00.png); height:23px; margin-bottom:6px; padding:0;border-bottom:1px solid #b9c695;}
.mw-popular .subject { font-size:13px; color:#000; font-weight:bold; text-decoration:none; text-align:left; }
.mw-popular .subject div { margin:0 0 0 10px;padding:5px 0;}
.mw-popular table { margin:0 0 0 5px;}
.mw-popular .word { width:105px; height:16px; overflow:hidden; margin:2px 0 0 5px;}
.mw-popular .gap { letter-spacing:-1px; font-size:11px; }
</style>
<div class="mw-popular">
<div class="subject"><div>최근 검색어순위</div></div>
<table border=0 cellpadding=0 cellspacing=0>
<? for ($i=0; $i<$pop_cnt; $i++) { ?>
<? if (!is_array($list[$i])) continue; ?>
<tr>
<td width="20" height="20"><img src="<?=$popular_skin_path?>/img/<?=sprintf("%02d", $i+1)?>.gif"></td>
<td width="110" align="left">
<div class="word"><a href="<?=$g4[bbs_path]?>/search.php?sfl=wr_subject&sop=and&stx=<?=urlencode($list[$i][pp_word])?>"><?=$list[$i][pp_word]?></a></div>
</td>
<td width="35">
<img src="<?=$popular_skin_path?>/img/<?=$list[$i][icon]?>.gif" align=absmiddle>
<span class="gap"><? if ($list[$i][icon] != "new" && $list[$i][icon] != "nogap") { echo abs($list[$i][rank_gap]); }?></span>
</td>
</tr>
<? } ?>
</table>
</div>
잘 부탁드립니다.
댓글 전체
고기 보시면 검색어 링크 되는 부분에 $_GET으로 넘기는 부분의 변수가 잘 넘어가는 먼저 확인을 해보세요
<a href="<?=$g4[bbs_path]?>/search.php?sfl=wr_subject&sop=and&stx=<?=urlencode($list[$i][pp_word])?>"><?=$list[$i][pp_word]?></a>
bbs/search.php에서 echo 찍어보세요.
<a href="<?=$g4[bbs_path]?>/search.php?sfl=wr_subject&sop=and&stx=<?=urlencode($list[$i][pp_word])?>"><?=$list[$i][pp_word]?></a>
bbs/search.php에서 echo 찍어보세요.
<a href="<?=$g4[bbs_path]?>/search.php?sfl=&sfl=wr_subject%7C%7Cwr_content&sop=and&stx=<?=urlencode($list[$i][pp_word])?>"><?=$list[$i][pp_word]?></a>
변경 후 테스트
변경 후 테스트
감사합니다....
잘~ 됩니다...^^
저같은 php초보자에게는, 역시 사노라가노님 같은 답변이 도움이 됩니다..ㅎㅎㅎ
좋은 시간 되세요.....
잘~ 됩니다...^^
저같은 php초보자에게는, 역시 사노라가노님 같은 답변이 도움이 됩니다..ㅎㅎㅎ
좋은 시간 되세요.....