태그구름 관련하여 질문드립니다. 정보
태그구름 관련하여 질문드립니다.본문
안녕하세요.
이부분을 도저히 처리를 못해서 몇일째 끌고 있는데여
아래의 태그구름 팁을 이용하여 작업하였습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=11196&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%C5%C2%B1%D7%B1%B8%B8%A7&sop=and
그런데 자꾸만 오류메세지가 뜨는데여...
Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE or '$' in /gnuboard4/tags.php on line 70
아래파일의 70번째줄은
$tags[] = "<a href='/gnuboard4/bbs/search.php?sfl=wr_10&sop=and&stx=".$ tags_value[$k]."' class='{$class_tag}'>".$open_tag.$tags_value[$k].$close_tag."</a>{$space}";
여기입니다.
tags.php 내용
<?
function tag_cloud($l_num) {
$base_tag1 = "<font color=#999999>"; // 기본 열기 태그 설정(해당 키워드에 기본적으로 태그입히기)
$base_tag2 = "</font>"; // 기본 닫기 태그 설정(해당 키워드에 기본적으로 태그입히기)
$limit_num = $l_num; // 뽑아올 키워드 개수
$use_tags = array("<font style='font-family:굴림;color:#CC0000'>","<font style='font-family:굴림;color:#339900'>","<font style='font-family:굴림;color:#0066CC'>","<font style='font-family:굴림;color:#CC00CC'>","<font style='font-family:굴림;color:#339999'>","<span style='font-family:굴림;color:#669933;background-color:#EAF6D7;'>", "<span style='font-family:굴림;color:#6699FF;background-color:#E7F1FE;'>", "<font style='font-family:굴림;font-size:14pt;color:#CC0000'>","<font style='font-family:굴림;font-size:14pt;color:#FFCC00'>","<b>", "<font style='font-family:굴림;font-size:18pt;color:#333366'>","<font style='font-family:굴림;font-size:18pt;color:#996666'>","<font style='font-family:굴림;font-size:18pt;color:#003399'>","<font style='font-family:굴림;font-size:18pt;color:#FF9900'>"); // 태그 등록(배열로 정확히 등록할것)
$board_name = "gallery"; // 뽑아올 게시판(컴마 (,) 로 구분)
$rate = count($use_tags)+1; // 태그를 적용할 확률(랜덤) 뒤에 숫자가 클수록 확률 적음, 나머진 기본 태그로 보임
$board_name = explode(",",$board_name);
for($i=0;$i<count($board_name);$i++) {
$sql="select wr_num,wr_10 from g4_write_$board_name[$i] where wr_10!='' order by rand() desc limit $limit_num";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)) {
$array_tags = explode(",",$row[wr_10]);
$tmp_tags = array();
for($j=0;$j<$limit_num;$j++) {
$rand_num=rand(0,count($array_tags)-1);
if(in_array($array_tags[$rand_num], $tmp_tags)) { continue; }
else {
$tmp_value[] = $array_tags[$rand_num];
$tmp_board[] = $board_name[$i];
}
}
}
}
$tags_value = array();
while(1) {
$rand_num2=rand(0,count($tmp_value)-1);
if(in_array($tmp_value[$rand_num2], $tags_value)) { continue; }
$tags_value[] = $tmp_value[$rand_num2];
$tags_board[] = $tmp_board[$rand_num2];
if(count($tags_value)==$limit_num) break;
}
for($k=0;$k<count($tags_value);$k++) {
$r_num=rand(0,$rate);
$open_tag = $use_tags[$r_num];
if(!$open_tag) $open_tag=$base_tag1;
$tmp_tag = str_replace("<","",$open_tag);
$tmp_tag = str_replace(">","",$tmp_tag);
$tmp_tag = explode(" ",$tmp_tag);
if($tmp_tag[0])$close_tag = "</".$tmp_tag[0].">";
else $close_tag = $base_tag2;
$space = "<span class=tagspace> | </span>";
$tags[] = "<a href='/gnuboard4/bbs/search.php?sfl=wr_10&sop=and&stx=".$ tags_value[$k]."' class='{$class_tag}'>".$open_tag.$tags_value[$k].$close_tag."</a>{$space}";
}
고수님들의 조언을 좀 부탁드립니다.
$tags = implode("",$tags);
echo $tags;
}
?>
이부분을 도저히 처리를 못해서 몇일째 끌고 있는데여
아래의 태그구름 팁을 이용하여 작업하였습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=11196&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%C5%C2%B1%D7%B1%B8%B8%A7&sop=and
그런데 자꾸만 오류메세지가 뜨는데여...
Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE or '$' in /gnuboard4/tags.php on line 70
아래파일의 70번째줄은
$tags[] = "<a href='/gnuboard4/bbs/search.php?sfl=wr_10&sop=and&stx=".$ tags_value[$k]."' class='{$class_tag}'>".$open_tag.$tags_value[$k].$close_tag."</a>{$space}";
여기입니다.
tags.php 내용
<?
function tag_cloud($l_num) {
$base_tag1 = "<font color=#999999>"; // 기본 열기 태그 설정(해당 키워드에 기본적으로 태그입히기)
$base_tag2 = "</font>"; // 기본 닫기 태그 설정(해당 키워드에 기본적으로 태그입히기)
$limit_num = $l_num; // 뽑아올 키워드 개수
$use_tags = array("<font style='font-family:굴림;color:#CC0000'>","<font style='font-family:굴림;color:#339900'>","<font style='font-family:굴림;color:#0066CC'>","<font style='font-family:굴림;color:#CC00CC'>","<font style='font-family:굴림;color:#339999'>","<span style='font-family:굴림;color:#669933;background-color:#EAF6D7;'>", "<span style='font-family:굴림;color:#6699FF;background-color:#E7F1FE;'>", "<font style='font-family:굴림;font-size:14pt;color:#CC0000'>","<font style='font-family:굴림;font-size:14pt;color:#FFCC00'>","<b>", "<font style='font-family:굴림;font-size:18pt;color:#333366'>","<font style='font-family:굴림;font-size:18pt;color:#996666'>","<font style='font-family:굴림;font-size:18pt;color:#003399'>","<font style='font-family:굴림;font-size:18pt;color:#FF9900'>"); // 태그 등록(배열로 정확히 등록할것)
$board_name = "gallery"; // 뽑아올 게시판(컴마 (,) 로 구분)
$rate = count($use_tags)+1; // 태그를 적용할 확률(랜덤) 뒤에 숫자가 클수록 확률 적음, 나머진 기본 태그로 보임
$board_name = explode(",",$board_name);
for($i=0;$i<count($board_name);$i++) {
$sql="select wr_num,wr_10 from g4_write_$board_name[$i] where wr_10!='' order by rand() desc limit $limit_num";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)) {
$array_tags = explode(",",$row[wr_10]);
$tmp_tags = array();
for($j=0;$j<$limit_num;$j++) {
$rand_num=rand(0,count($array_tags)-1);
if(in_array($array_tags[$rand_num], $tmp_tags)) { continue; }
else {
$tmp_value[] = $array_tags[$rand_num];
$tmp_board[] = $board_name[$i];
}
}
}
}
$tags_value = array();
while(1) {
$rand_num2=rand(0,count($tmp_value)-1);
if(in_array($tmp_value[$rand_num2], $tags_value)) { continue; }
$tags_value[] = $tmp_value[$rand_num2];
$tags_board[] = $tmp_board[$rand_num2];
if(count($tags_value)==$limit_num) break;
}
for($k=0;$k<count($tags_value);$k++) {
$r_num=rand(0,$rate);
$open_tag = $use_tags[$r_num];
if(!$open_tag) $open_tag=$base_tag1;
$tmp_tag = str_replace("<","",$open_tag);
$tmp_tag = str_replace(">","",$tmp_tag);
$tmp_tag = explode(" ",$tmp_tag);
if($tmp_tag[0])$close_tag = "</".$tmp_tag[0].">";
else $close_tag = $base_tag2;
$space = "<span class=tagspace> | </span>";
$tags[] = "<a href='/gnuboard4/bbs/search.php?sfl=wr_10&sop=and&stx=".$ tags_value[$k]."' class='{$class_tag}'>".$open_tag.$tags_value[$k].$close_tag."</a>{$space}";
}
고수님들의 조언을 좀 부탁드립니다.
$tags = implode("",$tags);
echo $tags;
}
?>
댓글 전체
오타 하나 찾았습니다...
$ tags_value[$k]
$ 와 tags_value사이에 공백이 있어서 오류가 나는거네요...
$tags_value[$k] 이렇게 바꿔주세요...
$ tags_value[$k]
$ 와 tags_value사이에 공백이 있어서 오류가 나는거네요...
$tags_value[$k] 이렇게 바꿔주세요...