만도님의 "랜덤 추천사이트"에서 정보
그누보드 만도님의 "랜덤 추천사이트"에서본문
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&sselect=wr_name&stext=mando&soperator=1&page=2&wr_id=7022
위 링크는 만도님의 랜덤추천사이트입니다.
랜덤으로 해서 그날의 추천사이트를 보여주는 스킨입니다.
1
이스킨은 랜덤추출된 것이 일정기간동안 그대로 유지되는 스킨인가요?
2
1번답이 예라면,
제가 설치한 바로는 클릭할 때마다 랜덤추출이 새롭게 추출합니다.
일정기간동안 랜덤추출한 것이 그대로 유지되게 하려면 어디를 설정해야 되는가요?
3
1번답이 아니라면,
이전에 어딘가에 랜덤추출한 것을 일정기간동안 유지하는 스킨이 있었던 것으로 생각합니다.
이 스킨이 있는 곳을 알려주시는 분에게 후한(?) 감사드리겠습니다.
* 참고로 저는 여러 그룹을 사용하는 만도님과는 달리 모든 게시판이 한 그룹 안에 있습니다.
이 소스가 저에게 해당되는 소스인지도 모릅니다.
* 아래는 만도님의 소스입니다.
--------------------------------
<?
/*
===============
사용가능 변수 설명
===============
<?=$bo_table?> // 테이블명
<?=$reldir?> // 상대경로
<?=$bbsdir?> // 상대경로
<?=$wr_subject?> // 게시물 제목
<?=$wr_date?> // 게시물 일시 (원본 : $row[wr_datetime])
<?=$a_list_link?> // 게시물 링크
*/
$mmdd = substr($wr_date, 3, 5);
$tg="target='_blank'";
//$lenth=33;//글내용 글자수 조정
//$wr_content = get_text(cut_str($row[wr_content], $lenth, '...'));
$thumbx = 64;
$thumby = 48;
// 이미지파일의 x, y 사이즈 계산하여 리턴
function mando2_image_size($x, $y, $thumbx, $thumby) {
if($x > $thumbx) {
$overx = ($x - $thumbx) / $x;
$x = $thumbx;
$y = intval($y - ($y * $overx));
}
if($y > $thumby) {
$overy = ($y - $thumby) / $y;
$y = $thumby;
$x = intval($x - ($x * $overy));
}
return array('x'=>$x, 'y'=>$y);
}
for($i=0; $i<count($list); $i++) {
$destfile = $list[$i][file_image1].'mandoThumb';
$size = getimagesize($list[$i][file_image1]);
if(is_array($size) && !is_file($destfile)) {
switch($size[2]) {
case(1) :
if(function_exists('ImageCreateFromGif')) $im = ImageCreateFromGif($list[$i][file_image1]);
break;
case(2) :
if(function_exists('ImageCreateFromJpeg')) $im = ImageCreateFromJpeg($list[$i][file_image1]);
break;
case(3) :
if(function_exists('ImageCreateFromPng')) $im = ImageCreateFromPng($list[$i][file_image1]);
break;
}
$fixsize = mando2_image_size($size[0], $size[1], $thumbx, $thumby);
if($im) {
if($i==0) @exec("rm ".dirname($_SERVER[SCRIPT_FILENAME])."/data/file/$bo_table/*mandoThumb -rf");
if(function_exists('ImageCreateTrueColor')) $newim = ImageCreateTrueColor($fixsize[x],$fixsize[y]);
else $newim = ImageCreate($fixsize[x],$fixsize[y]);
if(function_exists('ImageCopyResampled')) ImageCopyResampled($newim,$im,0,0,0,0,$fixsize[x],$fixsize[y],$size[0],$size[1]);
else ImageCopyResized($newim,$im,0,0,0,0,$fixsize[x],$fixsize[y],$size[0],$size[1]);
ImageDestroy($im);
ImageJpeg($newim, $destfile, 90);
ImageDestroy($newim);
unset($im, $newim);
}
$list[$i][img][x] = $fixsize[x];
$list[$i][img][y] = $fixsize[y];
} else {
if(is_file($destfile)) {
$size = getimagesize($destfile);
$list[$i][img][x] = $size[0];
$list[$i][img][y] = $size[1];
} else {
$list[$i][file_image1] = "$latest_skin/noimg.gif";
$size = getimagesize($list[$i][file_image1]);
$list[$i][img][x] = $size[0];
$list[$i][img][y] = $size[1];
}
}
if(is_file($destfile)) $list[$i][file_image1] = $destfile;
if(time()-(60*60*24) = strtotime($list[$i][wr_datetime])) $list[$i][date] = date('H:i',strtotime($list[$i][wr_datetime]));
else $list[$i][date] = date('Y.m.d',strtotime($list[$i][wr_datetime]));
}
?>
<table width=100% cellpadding=0 cellspacing=0 >
<tr>
<td width=10 height=100 valign=middle align=left background='<?=$latest_skin?>/bttl.gif'></td>
<td width='' height=100 valign=top align=center style='border-top:1px solid #d4cdcd;border-bottom:1px solid #d4cdcd;background-color:#F5F8F9;padding-top:7px;padding-botton:7px'>
<table width=100% cellpadding=0 cellspacing=0 >
<tr>
<td height=20> * <b>오늘의 추천사이트</b><img src=<?=$latest_skin?>/cool.gif align=absmiddle border=0>
</td>
</tr>
<tr>
<td height=1 bgcolor='#adadad'>
</td>
</tr>
<tr>
<td height=1 bgcolor='#fafafa'>
</td>
</tr>
<tr>
<td height='' style=padding-top:3px>
<table width=100% cellpadding=0 cellspacing=0 >
<? for ($i=0; $i<count($list); $i++) { ?>
<tr>
<td width=60 align=center valign=middle style='padding-top:1px;padding-bottom:1px;'><a href=' <?=$link[$i][link_href1]?>' target='_blank'><img src="<?=$list[$i][file_image1]?>" width="<?=$list[$i][img][x]?>" height="<?=$list[$i][img][y]?>" border="0"></td>
<td valign=middle >
<table width='100%' cellpadding=0 cellspacing=0 align=left valign=middle style='padding-top:5px;padding-bottom:5px;padding-left:5px'>
<tr>
<td align=left valign=bottom ><img src='<?=$latest_skin?>/sale_i.gif' border='0' align='absmiddle'><a href=' <?=$link[$i][link_href1]?>' target='_blank' style='font-weight:bold;color:#0A5A83'> <?=$list[$i][subject]?></a></td>
</tr>
<tr>
<td align=left valign=top style='padding-top:0px;padding-left:10px;padding-right :0px'><a href=' <?=$link[$i][link_href1]?>' target='_blank'><?=$wr_content?></a></td>
</tr>
</table>
</td>
</tr>
<? } ?>
</table>
</td>
</tr>
</table>
</td>
<td width=10 height=100 valign=middle align=left background='<?=$latest_skin?>/bttr.gif'></td>
</tr>
</table>
-------------------------------
위는 latest.php입니다.
-------------------------------
<?
function site($skin_dir='', $bo_table, $rows=10, $len=50)
{
global $latest_skin, $cfg;
$tmp_latest_skin = $latest_skin;
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin = "./$cfg[bbs_dir]/skin/latest/$skin_dir";
}
$wtime = date("Y-m-d H:i:s", time()-86400*72);
$sql = " select * from gb_board where bo_table = '$bo_table' ";
$bo = sql_fetch($sql);
$bo_subject = $bo[bo_subject];
$sql = " select a.*, mb_open
from gb_write_{$bo_table} a
left join $cfg[table_member] b on (b.mb_id = a.mb_id)
where a.wr_comment = 0
order by a.wr_num, a.wr_datetime desc limit 0, $rows ";//order by a.wr_num, a.wr_datetime desc limit 0, $rows ";///order by rand() desc limit 0, $rows ";////이줄을 주석처리부분과 바꿔치기하면 등록일순으로 나옴.
$result = sql_query($sql);
$hr="http://search.e-pet.org/";
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$list[$i] = $row;
$list[$i][href] = "./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";
$list[$i][is_notice] = false;
if ($row[wr_notice] == -1) {
$list[$i][num] = "공지";
$list[$i][is_notice] = true;
} else if ($save_wr_num != $row[wr_num] || $save_wr_notice != $row[wr_notice]) {
$list[$i][num] = $row[wr_num] * -1;
} else {
$list[$i][num] = " ";
}
// 코멘트 카운트
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt] > 0) {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
$list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], $row[mb_open]);
$list[$i][subject] = cut_str($row[wr_subject], $len,"…");
$list[$i][subject2] = cut_str($row[wr_subject], 12,"…");
//$list[$i][content] = get_text($row[wr_content]);
$lenth=116;//글내용 글자수 조정
$lenth2=90;//글내용 글자수 조정
$wr_content = strip_tags($row[wr_content]);
$list[$i][content] = cut_str($wr_content, $lenth, '...');
$list[$i][content200] = cut_str($wr_content, $lenth2, '...');
$list[$i][content3] = cut_str($wr_content, 123, '...');
$list[$i][wr_2] = get_text($row[wr_2]);
$list[$i][wr_3] = cut_str(get_text($row[wr_3]),50,'...');
$list[$i][date] = substr($row[wr_datetime],2,8);
$list[$i][icon_new] = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bo[bo_new] * 7600)) {
$list[$i][icon_new] = "<img src='$latest_skin/icon_new.gif' align=top> ";
}
for ($k=1; $k<=$cfg[file_count]; $k++) {
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}
// add
for ($k=1; $k<=$cfg[file_count]; $k++) {
$list[$i]["file".$k]= ".//data/file/$bo_table/" . $row["wr_file".$k];
if($list[$i]["file".$k]){
if (@preg_match($cfg[image_extension], $list[$i][file1])){//이미지
$list[$i][file1_v]= "<img src='./data/file/$bo_table/$row[wr_file1]' width='57' align='center' style='cursor:hand;border:1px solid #333333' onclick=\"view('./data/file/$bo_table/$row[wr_file1]')\" alt='새창으로 열립니다.'>";
$list[$i][file1_icon]= "<img src='./data/file/$bo_table/$row[wr_file1]' width='80' height='65' align='center' style='border:1px solid #333333' alt='클릭!하시면 큰그림을 보실수 있읍니다' onclick=\"view('./data/file/$bo_table/$row[wr_file1]')\">";}
else if (@preg_match($cfg[flash_extension], $list[$i][file1])){//플래시
$list[$i][file1_v]= "<table width='100%' height='100%' align=center valign=middle cellpadding=0 cellspacing=0 onclick=\"f_view('./data/file/$bo_table/$row[wr_file1]')\"><tr><td align=center> <embed src='./data/file/$bo_table/$row[wr_file1]' width='160' height='110' align='center' wmode='transparent' type='application/x-shockwave-flash' play='false'></td></tr></table></embed>";}
else if (@preg_match($cfg[movie_extension], $list[$i][file1])){// 동영상
$list[$i][file1_v]= "<embed src='$hr/data/file/$bo_table/$row[wr_file1]' width='160' height='110' align='center' volume='0' mute='true' ClickToPlay='true' AutoStart='false' ShowControls='false' ></embed>";
$list[$i][file1_vl]= "<embed src='$hr/data/file/$bo_table/$row[wr_file1]' width='380' height='280' align='center' Volume='0' Mute='false' AutoRewinde='true' ClickToPlay='true' AutoStart='true' Loop='true' ShowControls='false' style='border:1 solid #222222' ></embed>";}
}
if (!@(preg_match($cfg[image_extension],$list[$i][file1])|| preg_match($cfg[flash_extension], $list[$i][file1])|| preg_match($cfg[movie_extension], $list[$i][file1]))) {
$list[$i][file1_v]= "<img src='./image/noimage2.jpg' width='47' height='39' align='center' style='border:1 solid #222222' >";}
// if (!@($list[$i]["file".$k])) {
// $list[$i][file1_v]= "<font style='font-weight:bold;color:777777;font-size:8pt'>no<br>image</font>";}
}
for ($k=1; $k<=$cfg[link_count]; $k++) {
if ($row["wr_link".$k]) {
$link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
$link[$i]["link_href".$k] = "./?doc=bbs/gblink.php&bo_table=$bo_table&wr_id=$row[wr_id]&index=$k";
if (@preg_match($cfg[image_extension],$link[$i][link2])){//이미지
$list[$i][file1_v]= "<img src='$row[wr_link2] ' width='59' align='center' style='border:1 solid #222222' alt='클릭!하시면 큰그림을 보실수 있읍니다' onclick=\"view('./data/file/$bo_table/$data[wr_file1]')\">";
$list[$i][file_image1]=$row[wr_link2];}
}else{ $link[$i]["link_href".$k] = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";}
}
/* for ($k=1; $k<=$cfg[link_count]; $k++) {
if ($row["wr_link".$k]) {
$link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
$link[$i]["link_href".$k] = "./?doc=$cfg[bbs_dir]/gblink.php&bo_table=$bo_table&wr_id=$row[wr_id]&index=$k";
// $link[$i][link_href1] = "./?doc=$cfg[bbs_dir]/gblink.php&bo_table=$bo_table&wr_id=$row[wr_id]&index=$k";
$link[$i][hit] = $row["wr_link".$i."_hit"];
}
}*/
}
mysql_free_result($result);
include "$latest_skin/latest.skin.php";
$latest_skin = $tmp_latest_skin;
}
///////////////////////////////////////////////
function ssite($skin_dir='', $bo_table, $rows=10, $len=50)
{
global $latest_skin, $cfg;
$tmp_latest_skin = $latest_skin;
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin = "./$cfg[bbs_dir]/skin/latest/$skin_dir";
}
$wtime = date("Y-m-d H:i:s", time()-86400*72);
$sql = " select * from gb_board where bo_table = '$bo_table' ";
$bo = sql_fetch($sql);
$bo_subject = $bo[bo_subject];
$sql = " select a.*, mb_open
from gb_write_{$bo_table} a
left join $cfg[table_member] b on (b.mb_id = a.mb_id)
where a.wr_comment = 0
order by rand() desc limit 0, $rows ";//order by a.wr_num, a.wr_datetime desc limit 0, $rows ";///order by rand() desc limit 0, $rows ";////이줄을 주석처리부분과 바꿔치기하면 등록일순으로 나옴.
$result = sql_query($sql);
$hr="http://search.e-pet.org/";
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$list[$i] = $row;
$list[$i][href] = "./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";
$list[$i][is_notice] = false;
if ($row[wr_notice] == -1) {
$list[$i][num] = "공지";
$list[$i][is_notice] = true;
} else if ($save_wr_num != $row[wr_num] || $save_wr_notice != $row[wr_notice]) {
$list[$i][num] = $row[wr_num] * -1;
} else {
$list[$i][num] = " ";
}
// 코멘트 카운트
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt] > 0) {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
$list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], $row[mb_open]);
$list[$i][subject] = cut_str($row[wr_subject], $len,"…");
$list[$i][subject2] = cut_str($row[wr_subject], 12,"…");
//$list[$i][content] = get_text($row[wr_content]);
$lenth=96;//글내용 글자수 조정
$lenth2=75;//글내용 글자수 조정
$wr_content = strip_tags($row[wr_content]);
$list[$i][content] = cut_str($wr_content, $lenth, '...');
$list[$i][content200] = cut_str($wr_content, $lenth2, '...');
$list[$i][content3] = cut_str($wr_content, 105, '...');
$list[$i][wr_2] = get_text($row[wr_2]);
$list[$i][wr_3] = cut_str(get_text($row[wr_3]),50,'...');
$list[$i][date] = substr($row[wr_datetime],2,8);
$list[$i][icon_new] = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bo[bo_new] * 7600)) {
$list[$i][icon_new] = "<img src='$latest_skin/icon_new.gif' align=top> ";
}
for ($k=1; $k<=$cfg[file_count]; $k++) {
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}
// add
for ($k=1; $k<=$cfg[file_count]; $k++) {
$list[$i]["file".$k]= ".//data/file/$bo_table/" . $row["wr_file".$k];
if($list[$i]["file".$k]){
if (@preg_match($cfg[image_extension], $list[$i][file1])){//이미지
$list[$i][file1_v]= "<img src='./data/file/$bo_table/$row[wr_file1]' width='57' align='center' style='cursor:hand;border:1px solid #333333' onclick=\"view('./data/file/$bo_table/$row[wr_file1]')\" alt='새창으로 열립니다.'>";
$list[$i][file1_icon]= "<img src='./data/file/$bo_table/$row[wr_file1]' width='80' height='65' align='center' style='border:1px solid #333333' alt='클릭!하시면 큰그림을 보실수 있읍니다' onclick=\"view('./data/file/$bo_table/$row[wr_file1]')\">";}
else if (@preg_match($cfg[flash_extension], $list[$i][file1])){//플래시
$list[$i][file1_v]= "<table width='100%' height='100%' align=center valign=middle cellpadding=0 cellspacing=0 onclick=\"f_view('./data/file/$bo_table/$row[wr_file1]')\"><tr><td align=center> <embed src='./data/file/$bo_table/$row[wr_file1]' width='160' height='110' align='center' wmode='transparent' type='application/x-shockwave-flash' play='false'></td></tr></table></embed>";}
else if (@preg_match($cfg[movie_extension], $list[$i][file1])){// 동영상
$list[$i][file1_v]= "<embed src='$hr/data/file/$bo_table/$row[wr_file1]' width='160' height='110' align='center' volume='0' mute='true' ClickToPlay='true' AutoStart='false' ShowControls='false' ></embed>";
$list[$i][file1_vl]= "<embed src='$hr/data/file/$bo_table/$row[wr_file1]' width='380' height='280' align='center' Volume='0' Mute='false' AutoRewinde='true' ClickToPlay='true' AutoStart='true' Loop='true' ShowControls='false' style='border:1 solid #222222' ></embed>";}
}
if (!@(preg_match($cfg[image_extension],$list[$i][file1])|| preg_match($cfg[flash_extension], $list[$i][file1])|| preg_match($cfg[movie_extension], $list[$i][file1]))) {
$list[$i][file1_v]= "<img src='./image/noimage2.jpg' width='47' height='39' align='center' style='border:1 solid #222222' >";}
// if (!@($list[$i]["file".$k])) {
// $list[$i][file1_v]= "<font style='font-weight:bold;color:777777;font-size:8pt'>no<br>image</font>";}
}
for ($k=1; $k<=$cfg[link_count]; $k++) {
if ($row["wr_link".$k]) {
$link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
$link[$i]["link_href".$k] = "./?doc=bbs/gblink.php&bo_table=$bo_table&wr_id=$row[wr_id]&index=$k";
if (@preg_match($cfg[image_extension],$link[$i][link2])){//이미지
$list[$i][file1_v]= "<img src='$row[wr_link2] ' width='59' align='center' style='border:1 solid #222222' alt='클릭!하시면 큰그림을 보실수 있읍니다' onclick=\"view('./data/file/$bo_table/$data[wr_file1]')\">";
$list[$i][file_image1]=$row[wr_link2];}
}else{ $link[$i]["link_href".$k] = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";}
}
/* for ($k=1; $k<=$cfg[link_count]; $k++) {
if ($row["wr_link".$k]) {
$link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
$link[$i]["link_href".$k] = "./?doc=$cfg[bbs_dir]/gblink.php&bo_table=$bo_table&wr_id=$row[wr_id]&index=$k";
// $link[$i][link_href1] = "./?doc=$cfg[bbs_dir]/gblink.php&bo_table=$bo_table&wr_id=$row[wr_id]&index=$k";
$link[$i][hit] = $row["wr_link".$i."_hit"];
}
}*/
}
mysql_free_result($result);
include "$latest_skin/latest.skin.php";
$latest_skin = $tmp_latest_skin;
}
///////////////////////////////////////////////
function site2($skin_dir='', $bo_table, $rows=10, $len=50)
{
global $latest_skin, $cfg;
$tmp_latest_skin = $latest_skin;
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin = "./$cfg[bbs_dir]/skin/latest/$skin_dir";
}
$wtime = date("Y-m-d H:i:s", time()-86400*20);
$sql = " select * from gb_board where bo_table = '$bo_table' ";
$bo = sql_fetch($sql);
$bo_subject = $bo[bo_subject];
$sql = " select a.*, mb_open
from gb_write_{$bo_table} a
left join $cfg[table_member] b on (b.mb_id = a.mb_id)
where a.wr_comment = 0
order by a.wr_num, a.wr_datetime desc limit 0, $rows ";////order by a.wr_num, a.wr_datetime desc limit 0, $rows ";///order by rand() desc limit 0, $rows ";////이줄을 주석처리부분과 바꿔치기하면 등록일순으로 나옴.
$result = sql_query($sql);
$hr="http://search.e-pet.org/";
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$list[$i] = $row;
$list[$i][href] = "./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";
$list[$i][is_notice] = false;
if ($row[wr_notice] == -1) {
$list[$i][num] = "공지";
$list[$i][is_notice] = true;
} else if ($save_wr_num != $row[wr_num] || $save_wr_notice != $row[wr_notice]) {
$list[$i][num] = $row[wr_num] * -1;
} else {
$list[$i][num] = " ";
}
// 코멘트 카운트
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt] > 0) {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
$list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], $row[mb_open]);
$list[$i][subject] = cut_str($row[wr_subject], $len,"…");
//$list[$i][content] = get_text($row[wr_content]);
$lenth=100;//글내용 글자수 조정
$wr_content = get_text(cut_str($row[wr_content], $lenth, '...'));
$list[$i][content] = conv_content($wr_content, $html);
$list[$i][wr_2] = get_text($row[wr_2]);
$list[$i][wr_3] = cut_str(get_text($row[wr_3]),50,'...');
$list[$i][date] = substr($row[wr_datetime],2,8);
$list[$i][icon_new] = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bo[bo_new] * 3600)) {
$list[$i][icon_new] = "<img src='$latest_skin/icon_new.gif' align=top> ";
}
for ($k=1; $k<=$cfg[file_count]; $k++) {
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}
// add
for ($k=1; $k<=$cfg[file_count]; $k++) {
$list[$i]["file".$k]= ".//data/file/$bo_table/" . $row["wr_file".$k];
if($list[$i]["file".$k]){
if (@preg_match($cfg[image_extension], $list[$i][file1])){//이미지
$list[$i][file1_v]= "<img src='./data/file/$bo_table/$row[wr_file1]' width='47' height='39' align='center' style='cursor:hand;border:1px solid #333333' onclick=\"view('./data/file/$bo_table/$row[wr_file1]')\" alt='새창으로 열립니다.'>";
$list[$i][file1_icon]= "<img src='./data/file/$bo_table/$row[wr_file1]' width='85' height='64' align='center' style='border:1px solid #333333' >";}
else if (@preg_match($cfg[flash_extension], $list[$i][file1])){//플래시
$list[$i][file1_v]= "<table width='100%' height='100%' align=center valign=middle cellpadding=0 cellspacing=0 onclick=\"f_view('./data/file/$bo_table/$row[wr_file1]')\"><tr><td align=center> <embed src='./data/file/$bo_table/$row[wr_file1]' width='160' height='110' align='center' wmode='transparent' type='application/x-shockwave-flash' play='false'></td></tr></table></embed>";}
else if (@preg_match($cfg[movie_extension], $list[$i][file1])){// 동영상
$list[$i][file1_v]= "<embed src='$hr/data/file/$bo_table/$row[wr_file1]' width='160' height='110' align='center' volume='0' mute='true' ClickToPlay='true' AutoStart='false' ShowControls='false' ></embed>";
$list[$i][file1_vl]= "<embed src='$hr/data/file/$bo_table/$row[wr_file1]' width='380' height='280' align='center' Volume='0' Mute='false' AutoRewinde='true' ClickToPlay='true' AutoStart='true' Loop='true' ShowControls='false' style='border:1 solid #222222' ></embed>";}
}
if (!@(preg_match($cfg[image_extension],$list[$i][file1])|| preg_match($cfg[flash_extension], $list[$i][file1])|| preg_match($cfg[movie_extension], $list[$i][file1]))) {
$list[$i][file1_v]= "<img src='./image/noimage2.jpg' width='47' height='39' align='center' style='border:1 solid #222222' >";}
// if (!@($list[$i]["file".$k])) {
// $list[$i][file1_v]= "<font style='font-weight:bold;color:777777;font-size:8pt'>no<br>image</font>";}
}
for ($k=1; $k<=$cfg[link_count]; $k++) {
if ($row["wr_link".$k]) {
$link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
$link[$i]["link_href".$k] = "./?doc=$cfg[bbs_dir]/gblink.php&bo_table=$bo_table&wr_id=$row[wr_id]&index=$k";
// $link[$i][link_href1] = "./?doc=$cfg[bbs_dir]/gblink.php&bo_table=$bo_table&wr_id=$row[wr_id]&index=$k";
$link[$i][hit] = $row["wr_link".$i."_hit"];
if (@preg_match($cfg[image_extension],$link[$i]["link".$k])){//이미지
$list[$i][file1_v]= "<img src='$row[wr_link2] ' width='150' height='130' align='center' style='border:1 solid #222222' alt='클릭!하시면 큰그림을 보실수 있읍니다' onclick=\"view('./data/file/$bo_table/$data[wr_file1]')\">";
$list[$i][file_image1]=$row[wr_link2];}
}
}
}
mysql_free_result($result);
include "$latest_skin/latest.skin.php";
$latest_skin = $tmp_latest_skin;
}
///////////////////////////////////////////////
function coolsite($skin_dir='', $bo_table, $rows=10, $len=50)
{
global $latest_skin, $cfg;
$tmp_latest_skin = $latest_skin;
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin = "./$cfg[bbs_dir]/skin/latest/$skin_dir";
}
$wtime = date("Y-m-d H:i:s", time()-86400*20);
$sql = " select * from gb_board where bo_table = '$bo_table' ";
$bo = sql_fetch($sql);
$bo_subject = $bo[bo_subject];
$sql = " select a.*, mb_open
from gb_write_{$bo_table} a
left join $cfg[table_member] b on (b.mb_id = a.mb_id)
where a.wr_comment = 0
order by rand() desc limit 0, $rows";////order by a.wr_num, a.wr_datetime desc limit 0, $rows ";///order by rand() desc limit 0, $rows ";////이줄을 주석처리부분과 바꿔치기하면 등록일순으로 나옴.
$result = sql_query($sql);
$hr="http://search.e-pet.org/";
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$list[$i] = $row;
$list[$i][href] = "./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";
$list[$i][is_notice] = false;
if ($row[wr_notice] == -1) {
$list[$i][num] = "공지";
$list[$i][is_notice] = true;
} else if ($save_wr_num != $row[wr_num] || $save_wr_notice != $row[wr_notice]) {
$list[$i][num] = $row[wr_num] * -1;
} else {
$list[$i][num] = " ";
}
// 코멘트 카운트
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt] > 0) {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
$list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], $row[mb_open]);
$list[$i][subject] = cut_str($row[wr_subject], $len,"…");
//$list[$i][content] = get_text($row[wr_content]);
$lenth=46;//글내용 글자수 조정
$wr_content = get_text(cut_str($row[wr_content], $lenth, '...'));
$list[$i][content] = conv_content($wr_content, $html);
$list[$i][wr_2] = get_text($row[wr_2]);
$list[$i][wr_3] = cut_str(get_text($row[wr_3]),50,'...');
$list[$i][date] = substr($row[wr_datetime],2,8);
$list[$i][icon_new] = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bo[bo_new] * 3600)) {
$list[$i][icon_new] = "<img src='$latest_skin/icon_new.gif' align=top> ";
}
for ($k=1; $k<=$cfg[file_count]; $k++) {
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}
// add
for ($k=1; $k<=$cfg[file_count]; $k++) {
$list[$i]["file".$k]= ".//data/file/$bo_table/" . $row["wr_file".$k];
if($list[$i]["file".$k]){
if (@preg_match($cfg[image_extension], $list[$i][file1])){//이미지
$list[$i][file1_v]= "<img src='./data/file/$bo_table/$row[wr_file1]' width='60' height='39' align='center' style='cursor:hand;border:1px solid #333333' onclick=\"view('./data/file/$bo_table/$row[wr_file1]')\" alt='새창으로 열립니다.'>";
$list[$i][file1_icon]= "<img src='./data/file/$bo_table/$row[wr_file1]' width='85' height='64' align='center' style='border:1px solid #333333' >";}
else if (@preg_match($cfg[flash_extension], $list[$i][file1])){//플래시
$list[$i][file1_v]= "<table width='100%' height='100%' align=center valign=middle cellpadding=0 cellspacing=0 onclick=\"f_view('./data/file/$bo_table/$row[wr_file1]')\"><tr><td align=center> <embed src='./data/file/$bo_table/$row[wr_file1]' width='160' height='110' align='center' wmode='transparent' type='application/x-shockwave-flash' play='false'></td></tr></table></embed>";}
else if (@preg_match($cfg[movie_extension], $list[$i][file1])){// 동영상
$list[$i][file1_v]= "<embed src='$hr/data/file/$bo_table/$row[wr_file1]' width='160' height='110' align='center' volume='0' mute='true' ClickToPlay='true' AutoStart='false' ShowControls='false' ></embed>";
$list[$i][file1_vl]= "<embed src='$hr/data/file/$bo_table/$row[wr_file1]' width='380' height='280' align='center' Volume='0' Mute='false' AutoRewinde='true' ClickToPlay='true' AutoStart='true' Loop='true' ShowControls='false' style='border:1 solid #222222' ></embed>";}
}
if (!@(preg_match($cfg[image_extension],$list[$i][file1])|| preg_match($cfg[flash_extension], $list[$i][file1])|| preg_match($cfg[movie_extension], $list[$i][file1]))) {
$list[$i][file1_v]= "<img src='./image/noimage2.jpg' width='47' height='39' align='center' style='border:1 solid #222222' >";}
// if (!@($list[$i]["file".$k])) {
// $list[$i][file1_v]= "<font style='font-weight:bold;color:777777;font-size:8pt'>no<br>image</font>";}
}
for ($k=1; $k<=$cfg[link_count]; $k++) {
if ($row["wr_link".$k]) {
$link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
$link[$i]["link_href".$k] = "./?doc=bbs/gblink.php&bo_table=$bo_table&wr_id=$row[wr_id]&index=$k";
if (@preg_match($cfg[image_extension],$link[$i][link2])){//이미지
$list[$i][file1_v]= "<img src='$row[wr_link2] ' width='150' height='130' align='center' style='border:1 solid #222222' alt='클릭!하시면 큰그림을 보실수 있읍니다' onclick=\"view('./data/file/$bo_table/$data[wr_file1]')\">";
$list[$i][file_image1]=$row[wr_link2];}
}else{ $link[$i]["link_href".$k] = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";}
}
}
mysql_free_result($result);
include "$latest_skin/latest.skin.php";
$latest_skin = $tmp_latest_skin;
}
///////////////////////////////////////////////
?>
---------------------------------
위는 같은 디렉에 들어있는 site.lib.php입니다.
----------------------------------
<?
function coolsite($skin_dir='', $bo_table, $rows=10, $len=50)
{
global $latest_skin, $cfg;
$tmp_latest_skin = $latest_skin;
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin = "./$cfg[bbs_dir]/skin/latest/$skin_dir";
}
$wtime = date("Y-m-d H:i:s", time()-86400*20);
$sql = " select * from gb_board where bo_table = '$bo_table' ";
$bo = sql_fetch($sql);
$bo_subject = $bo[bo_subject];
$sql = " select a.*, mb_open
from gb_write_{$bo_table} a
left join $cfg[table_member] b on (b.mb_id = a.mb_id)
where a.wr_comment = 0
order by rand() desc limit 0, $rows";////order by a.wr_num, a.wr_datetime desc limit 0, $rows ";///order by rand() desc limit 0, $rows ";////이줄을 주석처리부분과 바꿔치기하면 등록일순으로 나옴.
$result = sql_query($sql);
$hr="http://search.e-pet.org/";
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$list[$i] = $row;
$list[$i][href] = "./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";
$list[$i][is_notice] = false;
if ($row[wr_notice] == -1) {
$list[$i][num] = "공지";
$list[$i][is_notice] = true;
} else if ($save_wr_num != $row[wr_num] || $save_wr_notice != $row[wr_notice]) {
$list[$i][num] = $row[wr_num] * -1;
} else {
$list[$i][num] = " ";
}
// 코멘트 카운트
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt] > 0) {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
$list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], $row[mb_open]);
$list[$i][subject] = cut_str($row[wr_subject], $len,"…");
//$list[$i][content] = get_text($row[wr_content]);
$lenth=46;//글내용 글자수 조정
$wr_content = get_text(cut_str($row[wr_content], $lenth, '...'));
$list[$i][content] = conv_content($wr_content, $html);
$list[$i][wr_2] = get_text($row[wr_2]);
$list[$i][wr_3] = cut_str(get_text($row[wr_3]),50,'...');
$list[$i][date] = substr($row[wr_datetime],2,8);
$list[$i][icon_new] = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bo[bo_new] * 3600)) {
$list[$i][icon_new] = "<img src='$latest_skin/icon_new.gif' align=top> ";
}
for ($k=1; $k<=$cfg[file_count]; $k++) {
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}
// add
for ($k=1; $k<=$cfg[file_count]; $k++) {
$list[$i]["file".$k]= ".//data/file/$bo_table/" . $row["wr_file".$k];
if($list[$i]["file".$k]){
if (@preg_match($cfg[image_extension], $list[$i][file1])){//이미지
$list[$i][file1_v]= "<img src='./data/file/$bo_table/$row[wr_file1]' width='60' height='39' align='center' style='cursor:hand;border:1px solid #333333' onclick=\"view('./data/file/$bo_table/$row[wr_file1]')\" alt='새창으로 열립니다.'>";
$list[$i][file1_icon]= "<img src='./data/file/$bo_table/$row[wr_file1]' width='85' height='64' align='center' style='border:1px solid #333333' >";}
else if (@preg_match($cfg[flash_extension], $list[$i][file1])){//플래시
$list[$i][file1_v]= "<table width='100%' height='100%' align=center valign=middle cellpadding=0 cellspacing=0 onclick=\"f_view('./data/file/$bo_table/$row[wr_file1]')\"><tr><td align=center> <embed src='./data/file/$bo_table/$row[wr_file1]' width='160' height='110' align='center' wmode='transparent' type='application/x-shockwave-flash' play='false'></td></tr></table></embed>";}
else if (@preg_match($cfg[movie_extension], $list[$i][file1])){// 동영상
$list[$i][file1_v]= "<embed src='$hr/data/file/$bo_table/$row[wr_file1]' width='160' height='110' align='center' volume='0' mute='true' ClickToPlay='true' AutoStart='false' ShowControls='false' ></embed>";
$list[$i][file1_vl]= "<embed src='$hr/data/file/$bo_table/$row[wr_file1]' width='380' height='280' align='center' Volume='0' Mute='false' AutoRewinde='true' ClickToPlay='true' AutoStart='true' Loop='true' ShowControls='false' style='border:1 solid #222222' ></embed>";}
}
if (!@(preg_match($cfg[image_extension],$list[$i][file1])|| preg_match($cfg[flash_extension], $list[$i][file1])|| preg_match($cfg[movie_extension], $list[$i][file1]))) {
$list[$i][file1_v]= "<img src='./image/noimage2.jpg' width='47' height='39' align='center' style='border:1 solid #222222' >";}
// if (!@($list[$i]["file".$k])) {
// $list[$i][file1_v]= "<font style='font-weight:bold;color:777777;font-size:8pt'>no<br>image</font>";}
}
for ($k=1; $k<=$cfg[link_count]; $k++) {
if ($row["wr_link".$k]) {
$link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
$link[$i]["link_href".$k] = "./?doc=bbs/gblink.php&bo_table=$bo_table&wr_id=$row[wr_id]&index=$k";
if (@preg_match($cfg[image_extension],$link[$i][link2])){//이미지
$list[$i][file1_v]= "<img src='$row[wr_link2] ' width='150' height='130' align='center' style='border:1 solid #222222' alt='클릭!하시면 큰그림을 보실수 있읍니다' onclick=\"view('./data/file/$bo_table/$data[wr_file1]')\">";
$list[$i][file_image1]=$row[wr_link2];}
}else{ $link[$i]["link_href".$k] = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";}
}
}
mysql_free_result($result);
include "$latest_skin/latest.skin.php";
$latest_skin = $tmp_latest_skin;
}
///////////////////////////////////////////////
?>
------------------------------------
위는 lib디렉에 넣으라는 coolsite.lib.php소스입니다.
위 링크는 만도님의 랜덤추천사이트입니다.
랜덤으로 해서 그날의 추천사이트를 보여주는 스킨입니다.
1
이스킨은 랜덤추출된 것이 일정기간동안 그대로 유지되는 스킨인가요?
2
1번답이 예라면,
제가 설치한 바로는 클릭할 때마다 랜덤추출이 새롭게 추출합니다.
일정기간동안 랜덤추출한 것이 그대로 유지되게 하려면 어디를 설정해야 되는가요?
3
1번답이 아니라면,
이전에 어딘가에 랜덤추출한 것을 일정기간동안 유지하는 스킨이 있었던 것으로 생각합니다.
이 스킨이 있는 곳을 알려주시는 분에게 후한(?) 감사드리겠습니다.
* 참고로 저는 여러 그룹을 사용하는 만도님과는 달리 모든 게시판이 한 그룹 안에 있습니다.
이 소스가 저에게 해당되는 소스인지도 모릅니다.
* 아래는 만도님의 소스입니다.
--------------------------------
<?
/*
===============
사용가능 변수 설명
===============
<?=$bo_table?> // 테이블명
<?=$reldir?> // 상대경로
<?=$bbsdir?> // 상대경로
<?=$wr_subject?> // 게시물 제목
<?=$wr_date?> // 게시물 일시 (원본 : $row[wr_datetime])
<?=$a_list_link?> // 게시물 링크
*/
$mmdd = substr($wr_date, 3, 5);
$tg="target='_blank'";
//$lenth=33;//글내용 글자수 조정
//$wr_content = get_text(cut_str($row[wr_content], $lenth, '...'));
$thumbx = 64;
$thumby = 48;
// 이미지파일의 x, y 사이즈 계산하여 리턴
function mando2_image_size($x, $y, $thumbx, $thumby) {
if($x > $thumbx) {
$overx = ($x - $thumbx) / $x;
$x = $thumbx;
$y = intval($y - ($y * $overx));
}
if($y > $thumby) {
$overy = ($y - $thumby) / $y;
$y = $thumby;
$x = intval($x - ($x * $overy));
}
return array('x'=>$x, 'y'=>$y);
}
for($i=0; $i<count($list); $i++) {
$destfile = $list[$i][file_image1].'mandoThumb';
$size = getimagesize($list[$i][file_image1]);
if(is_array($size) && !is_file($destfile)) {
switch($size[2]) {
case(1) :
if(function_exists('ImageCreateFromGif')) $im = ImageCreateFromGif($list[$i][file_image1]);
break;
case(2) :
if(function_exists('ImageCreateFromJpeg')) $im = ImageCreateFromJpeg($list[$i][file_image1]);
break;
case(3) :
if(function_exists('ImageCreateFromPng')) $im = ImageCreateFromPng($list[$i][file_image1]);
break;
}
$fixsize = mando2_image_size($size[0], $size[1], $thumbx, $thumby);
if($im) {
if($i==0) @exec("rm ".dirname($_SERVER[SCRIPT_FILENAME])."/data/file/$bo_table/*mandoThumb -rf");
if(function_exists('ImageCreateTrueColor')) $newim = ImageCreateTrueColor($fixsize[x],$fixsize[y]);
else $newim = ImageCreate($fixsize[x],$fixsize[y]);
if(function_exists('ImageCopyResampled')) ImageCopyResampled($newim,$im,0,0,0,0,$fixsize[x],$fixsize[y],$size[0],$size[1]);
else ImageCopyResized($newim,$im,0,0,0,0,$fixsize[x],$fixsize[y],$size[0],$size[1]);
ImageDestroy($im);
ImageJpeg($newim, $destfile, 90);
ImageDestroy($newim);
unset($im, $newim);
}
$list[$i][img][x] = $fixsize[x];
$list[$i][img][y] = $fixsize[y];
} else {
if(is_file($destfile)) {
$size = getimagesize($destfile);
$list[$i][img][x] = $size[0];
$list[$i][img][y] = $size[1];
} else {
$list[$i][file_image1] = "$latest_skin/noimg.gif";
$size = getimagesize($list[$i][file_image1]);
$list[$i][img][x] = $size[0];
$list[$i][img][y] = $size[1];
}
}
if(is_file($destfile)) $list[$i][file_image1] = $destfile;
if(time()-(60*60*24) = strtotime($list[$i][wr_datetime])) $list[$i][date] = date('H:i',strtotime($list[$i][wr_datetime]));
else $list[$i][date] = date('Y.m.d',strtotime($list[$i][wr_datetime]));
}
?>
<table width=100% cellpadding=0 cellspacing=0 >
<tr>
<td width=10 height=100 valign=middle align=left background='<?=$latest_skin?>/bttl.gif'></td>
<td width='' height=100 valign=top align=center style='border-top:1px solid #d4cdcd;border-bottom:1px solid #d4cdcd;background-color:#F5F8F9;padding-top:7px;padding-botton:7px'>
<table width=100% cellpadding=0 cellspacing=0 >
<tr>
<td height=20> * <b>오늘의 추천사이트</b><img src=<?=$latest_skin?>/cool.gif align=absmiddle border=0>
</td>
</tr>
<tr>
<td height=1 bgcolor='#adadad'>
</td>
</tr>
<tr>
<td height=1 bgcolor='#fafafa'>
</td>
</tr>
<tr>
<td height='' style=padding-top:3px>
<table width=100% cellpadding=0 cellspacing=0 >
<? for ($i=0; $i<count($list); $i++) { ?>
<tr>
<td width=60 align=center valign=middle style='padding-top:1px;padding-bottom:1px;'><a href=' <?=$link[$i][link_href1]?>' target='_blank'><img src="<?=$list[$i][file_image1]?>" width="<?=$list[$i][img][x]?>" height="<?=$list[$i][img][y]?>" border="0"></td>
<td valign=middle >
<table width='100%' cellpadding=0 cellspacing=0 align=left valign=middle style='padding-top:5px;padding-bottom:5px;padding-left:5px'>
<tr>
<td align=left valign=bottom ><img src='<?=$latest_skin?>/sale_i.gif' border='0' align='absmiddle'><a href=' <?=$link[$i][link_href1]?>' target='_blank' style='font-weight:bold;color:#0A5A83'> <?=$list[$i][subject]?></a></td>
</tr>
<tr>
<td align=left valign=top style='padding-top:0px;padding-left:10px;padding-right :0px'><a href=' <?=$link[$i][link_href1]?>' target='_blank'><?=$wr_content?></a></td>
</tr>
</table>
</td>
</tr>
<? } ?>
</table>
</td>
</tr>
</table>
</td>
<td width=10 height=100 valign=middle align=left background='<?=$latest_skin?>/bttr.gif'></td>
</tr>
</table>
-------------------------------
위는 latest.php입니다.
-------------------------------
<?
function site($skin_dir='', $bo_table, $rows=10, $len=50)
{
global $latest_skin, $cfg;
$tmp_latest_skin = $latest_skin;
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin = "./$cfg[bbs_dir]/skin/latest/$skin_dir";
}
$wtime = date("Y-m-d H:i:s", time()-86400*72);
$sql = " select * from gb_board where bo_table = '$bo_table' ";
$bo = sql_fetch($sql);
$bo_subject = $bo[bo_subject];
$sql = " select a.*, mb_open
from gb_write_{$bo_table} a
left join $cfg[table_member] b on (b.mb_id = a.mb_id)
where a.wr_comment = 0
order by a.wr_num, a.wr_datetime desc limit 0, $rows ";//order by a.wr_num, a.wr_datetime desc limit 0, $rows ";///order by rand() desc limit 0, $rows ";////이줄을 주석처리부분과 바꿔치기하면 등록일순으로 나옴.
$result = sql_query($sql);
$hr="http://search.e-pet.org/";
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$list[$i] = $row;
$list[$i][href] = "./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";
$list[$i][is_notice] = false;
if ($row[wr_notice] == -1) {
$list[$i][num] = "공지";
$list[$i][is_notice] = true;
} else if ($save_wr_num != $row[wr_num] || $save_wr_notice != $row[wr_notice]) {
$list[$i][num] = $row[wr_num] * -1;
} else {
$list[$i][num] = " ";
}
// 코멘트 카운트
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt] > 0) {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
$list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], $row[mb_open]);
$list[$i][subject] = cut_str($row[wr_subject], $len,"…");
$list[$i][subject2] = cut_str($row[wr_subject], 12,"…");
//$list[$i][content] = get_text($row[wr_content]);
$lenth=116;//글내용 글자수 조정
$lenth2=90;//글내용 글자수 조정
$wr_content = strip_tags($row[wr_content]);
$list[$i][content] = cut_str($wr_content, $lenth, '...');
$list[$i][content200] = cut_str($wr_content, $lenth2, '...');
$list[$i][content3] = cut_str($wr_content, 123, '...');
$list[$i][wr_2] = get_text($row[wr_2]);
$list[$i][wr_3] = cut_str(get_text($row[wr_3]),50,'...');
$list[$i][date] = substr($row[wr_datetime],2,8);
$list[$i][icon_new] = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bo[bo_new] * 7600)) {
$list[$i][icon_new] = "<img src='$latest_skin/icon_new.gif' align=top> ";
}
for ($k=1; $k<=$cfg[file_count]; $k++) {
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}
// add
for ($k=1; $k<=$cfg[file_count]; $k++) {
$list[$i]["file".$k]= ".//data/file/$bo_table/" . $row["wr_file".$k];
if($list[$i]["file".$k]){
if (@preg_match($cfg[image_extension], $list[$i][file1])){//이미지
$list[$i][file1_v]= "<img src='./data/file/$bo_table/$row[wr_file1]' width='57' align='center' style='cursor:hand;border:1px solid #333333' onclick=\"view('./data/file/$bo_table/$row[wr_file1]')\" alt='새창으로 열립니다.'>";
$list[$i][file1_icon]= "<img src='./data/file/$bo_table/$row[wr_file1]' width='80' height='65' align='center' style='border:1px solid #333333' alt='클릭!하시면 큰그림을 보실수 있읍니다' onclick=\"view('./data/file/$bo_table/$row[wr_file1]')\">";}
else if (@preg_match($cfg[flash_extension], $list[$i][file1])){//플래시
$list[$i][file1_v]= "<table width='100%' height='100%' align=center valign=middle cellpadding=0 cellspacing=0 onclick=\"f_view('./data/file/$bo_table/$row[wr_file1]')\"><tr><td align=center> <embed src='./data/file/$bo_table/$row[wr_file1]' width='160' height='110' align='center' wmode='transparent' type='application/x-shockwave-flash' play='false'></td></tr></table></embed>";}
else if (@preg_match($cfg[movie_extension], $list[$i][file1])){// 동영상
$list[$i][file1_v]= "<embed src='$hr/data/file/$bo_table/$row[wr_file1]' width='160' height='110' align='center' volume='0' mute='true' ClickToPlay='true' AutoStart='false' ShowControls='false' ></embed>";
$list[$i][file1_vl]= "<embed src='$hr/data/file/$bo_table/$row[wr_file1]' width='380' height='280' align='center' Volume='0' Mute='false' AutoRewinde='true' ClickToPlay='true' AutoStart='true' Loop='true' ShowControls='false' style='border:1 solid #222222' ></embed>";}
}
if (!@(preg_match($cfg[image_extension],$list[$i][file1])|| preg_match($cfg[flash_extension], $list[$i][file1])|| preg_match($cfg[movie_extension], $list[$i][file1]))) {
$list[$i][file1_v]= "<img src='./image/noimage2.jpg' width='47' height='39' align='center' style='border:1 solid #222222' >";}
// if (!@($list[$i]["file".$k])) {
// $list[$i][file1_v]= "<font style='font-weight:bold;color:777777;font-size:8pt'>no<br>image</font>";}
}
for ($k=1; $k<=$cfg[link_count]; $k++) {
if ($row["wr_link".$k]) {
$link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
$link[$i]["link_href".$k] = "./?doc=bbs/gblink.php&bo_table=$bo_table&wr_id=$row[wr_id]&index=$k";
if (@preg_match($cfg[image_extension],$link[$i][link2])){//이미지
$list[$i][file1_v]= "<img src='$row[wr_link2] ' width='59' align='center' style='border:1 solid #222222' alt='클릭!하시면 큰그림을 보실수 있읍니다' onclick=\"view('./data/file/$bo_table/$data[wr_file1]')\">";
$list[$i][file_image1]=$row[wr_link2];}
}else{ $link[$i]["link_href".$k] = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";}
}
/* for ($k=1; $k<=$cfg[link_count]; $k++) {
if ($row["wr_link".$k]) {
$link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
$link[$i]["link_href".$k] = "./?doc=$cfg[bbs_dir]/gblink.php&bo_table=$bo_table&wr_id=$row[wr_id]&index=$k";
// $link[$i][link_href1] = "./?doc=$cfg[bbs_dir]/gblink.php&bo_table=$bo_table&wr_id=$row[wr_id]&index=$k";
$link[$i][hit] = $row["wr_link".$i."_hit"];
}
}*/
}
mysql_free_result($result);
include "$latest_skin/latest.skin.php";
$latest_skin = $tmp_latest_skin;
}
///////////////////////////////////////////////
function ssite($skin_dir='', $bo_table, $rows=10, $len=50)
{
global $latest_skin, $cfg;
$tmp_latest_skin = $latest_skin;
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin = "./$cfg[bbs_dir]/skin/latest/$skin_dir";
}
$wtime = date("Y-m-d H:i:s", time()-86400*72);
$sql = " select * from gb_board where bo_table = '$bo_table' ";
$bo = sql_fetch($sql);
$bo_subject = $bo[bo_subject];
$sql = " select a.*, mb_open
from gb_write_{$bo_table} a
left join $cfg[table_member] b on (b.mb_id = a.mb_id)
where a.wr_comment = 0
order by rand() desc limit 0, $rows ";//order by a.wr_num, a.wr_datetime desc limit 0, $rows ";///order by rand() desc limit 0, $rows ";////이줄을 주석처리부분과 바꿔치기하면 등록일순으로 나옴.
$result = sql_query($sql);
$hr="http://search.e-pet.org/";
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$list[$i] = $row;
$list[$i][href] = "./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";
$list[$i][is_notice] = false;
if ($row[wr_notice] == -1) {
$list[$i][num] = "공지";
$list[$i][is_notice] = true;
} else if ($save_wr_num != $row[wr_num] || $save_wr_notice != $row[wr_notice]) {
$list[$i][num] = $row[wr_num] * -1;
} else {
$list[$i][num] = " ";
}
// 코멘트 카운트
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt] > 0) {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
$list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], $row[mb_open]);
$list[$i][subject] = cut_str($row[wr_subject], $len,"…");
$list[$i][subject2] = cut_str($row[wr_subject], 12,"…");
//$list[$i][content] = get_text($row[wr_content]);
$lenth=96;//글내용 글자수 조정
$lenth2=75;//글내용 글자수 조정
$wr_content = strip_tags($row[wr_content]);
$list[$i][content] = cut_str($wr_content, $lenth, '...');
$list[$i][content200] = cut_str($wr_content, $lenth2, '...');
$list[$i][content3] = cut_str($wr_content, 105, '...');
$list[$i][wr_2] = get_text($row[wr_2]);
$list[$i][wr_3] = cut_str(get_text($row[wr_3]),50,'...');
$list[$i][date] = substr($row[wr_datetime],2,8);
$list[$i][icon_new] = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bo[bo_new] * 7600)) {
$list[$i][icon_new] = "<img src='$latest_skin/icon_new.gif' align=top> ";
}
for ($k=1; $k<=$cfg[file_count]; $k++) {
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}
// add
for ($k=1; $k<=$cfg[file_count]; $k++) {
$list[$i]["file".$k]= ".//data/file/$bo_table/" . $row["wr_file".$k];
if($list[$i]["file".$k]){
if (@preg_match($cfg[image_extension], $list[$i][file1])){//이미지
$list[$i][file1_v]= "<img src='./data/file/$bo_table/$row[wr_file1]' width='57' align='center' style='cursor:hand;border:1px solid #333333' onclick=\"view('./data/file/$bo_table/$row[wr_file1]')\" alt='새창으로 열립니다.'>";
$list[$i][file1_icon]= "<img src='./data/file/$bo_table/$row[wr_file1]' width='80' height='65' align='center' style='border:1px solid #333333' alt='클릭!하시면 큰그림을 보실수 있읍니다' onclick=\"view('./data/file/$bo_table/$row[wr_file1]')\">";}
else if (@preg_match($cfg[flash_extension], $list[$i][file1])){//플래시
$list[$i][file1_v]= "<table width='100%' height='100%' align=center valign=middle cellpadding=0 cellspacing=0 onclick=\"f_view('./data/file/$bo_table/$row[wr_file1]')\"><tr><td align=center> <embed src='./data/file/$bo_table/$row[wr_file1]' width='160' height='110' align='center' wmode='transparent' type='application/x-shockwave-flash' play='false'></td></tr></table></embed>";}
else if (@preg_match($cfg[movie_extension], $list[$i][file1])){// 동영상
$list[$i][file1_v]= "<embed src='$hr/data/file/$bo_table/$row[wr_file1]' width='160' height='110' align='center' volume='0' mute='true' ClickToPlay='true' AutoStart='false' ShowControls='false' ></embed>";
$list[$i][file1_vl]= "<embed src='$hr/data/file/$bo_table/$row[wr_file1]' width='380' height='280' align='center' Volume='0' Mute='false' AutoRewinde='true' ClickToPlay='true' AutoStart='true' Loop='true' ShowControls='false' style='border:1 solid #222222' ></embed>";}
}
if (!@(preg_match($cfg[image_extension],$list[$i][file1])|| preg_match($cfg[flash_extension], $list[$i][file1])|| preg_match($cfg[movie_extension], $list[$i][file1]))) {
$list[$i][file1_v]= "<img src='./image/noimage2.jpg' width='47' height='39' align='center' style='border:1 solid #222222' >";}
// if (!@($list[$i]["file".$k])) {
// $list[$i][file1_v]= "<font style='font-weight:bold;color:777777;font-size:8pt'>no<br>image</font>";}
}
for ($k=1; $k<=$cfg[link_count]; $k++) {
if ($row["wr_link".$k]) {
$link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
$link[$i]["link_href".$k] = "./?doc=bbs/gblink.php&bo_table=$bo_table&wr_id=$row[wr_id]&index=$k";
if (@preg_match($cfg[image_extension],$link[$i][link2])){//이미지
$list[$i][file1_v]= "<img src='$row[wr_link2] ' width='59' align='center' style='border:1 solid #222222' alt='클릭!하시면 큰그림을 보실수 있읍니다' onclick=\"view('./data/file/$bo_table/$data[wr_file1]')\">";
$list[$i][file_image1]=$row[wr_link2];}
}else{ $link[$i]["link_href".$k] = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";}
}
/* for ($k=1; $k<=$cfg[link_count]; $k++) {
if ($row["wr_link".$k]) {
$link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
$link[$i]["link_href".$k] = "./?doc=$cfg[bbs_dir]/gblink.php&bo_table=$bo_table&wr_id=$row[wr_id]&index=$k";
// $link[$i][link_href1] = "./?doc=$cfg[bbs_dir]/gblink.php&bo_table=$bo_table&wr_id=$row[wr_id]&index=$k";
$link[$i][hit] = $row["wr_link".$i."_hit"];
}
}*/
}
mysql_free_result($result);
include "$latest_skin/latest.skin.php";
$latest_skin = $tmp_latest_skin;
}
///////////////////////////////////////////////
function site2($skin_dir='', $bo_table, $rows=10, $len=50)
{
global $latest_skin, $cfg;
$tmp_latest_skin = $latest_skin;
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin = "./$cfg[bbs_dir]/skin/latest/$skin_dir";
}
$wtime = date("Y-m-d H:i:s", time()-86400*20);
$sql = " select * from gb_board where bo_table = '$bo_table' ";
$bo = sql_fetch($sql);
$bo_subject = $bo[bo_subject];
$sql = " select a.*, mb_open
from gb_write_{$bo_table} a
left join $cfg[table_member] b on (b.mb_id = a.mb_id)
where a.wr_comment = 0
order by a.wr_num, a.wr_datetime desc limit 0, $rows ";////order by a.wr_num, a.wr_datetime desc limit 0, $rows ";///order by rand() desc limit 0, $rows ";////이줄을 주석처리부분과 바꿔치기하면 등록일순으로 나옴.
$result = sql_query($sql);
$hr="http://search.e-pet.org/";
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$list[$i] = $row;
$list[$i][href] = "./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";
$list[$i][is_notice] = false;
if ($row[wr_notice] == -1) {
$list[$i][num] = "공지";
$list[$i][is_notice] = true;
} else if ($save_wr_num != $row[wr_num] || $save_wr_notice != $row[wr_notice]) {
$list[$i][num] = $row[wr_num] * -1;
} else {
$list[$i][num] = " ";
}
// 코멘트 카운트
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt] > 0) {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
$list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], $row[mb_open]);
$list[$i][subject] = cut_str($row[wr_subject], $len,"…");
//$list[$i][content] = get_text($row[wr_content]);
$lenth=100;//글내용 글자수 조정
$wr_content = get_text(cut_str($row[wr_content], $lenth, '...'));
$list[$i][content] = conv_content($wr_content, $html);
$list[$i][wr_2] = get_text($row[wr_2]);
$list[$i][wr_3] = cut_str(get_text($row[wr_3]),50,'...');
$list[$i][date] = substr($row[wr_datetime],2,8);
$list[$i][icon_new] = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bo[bo_new] * 3600)) {
$list[$i][icon_new] = "<img src='$latest_skin/icon_new.gif' align=top> ";
}
for ($k=1; $k<=$cfg[file_count]; $k++) {
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}
// add
for ($k=1; $k<=$cfg[file_count]; $k++) {
$list[$i]["file".$k]= ".//data/file/$bo_table/" . $row["wr_file".$k];
if($list[$i]["file".$k]){
if (@preg_match($cfg[image_extension], $list[$i][file1])){//이미지
$list[$i][file1_v]= "<img src='./data/file/$bo_table/$row[wr_file1]' width='47' height='39' align='center' style='cursor:hand;border:1px solid #333333' onclick=\"view('./data/file/$bo_table/$row[wr_file1]')\" alt='새창으로 열립니다.'>";
$list[$i][file1_icon]= "<img src='./data/file/$bo_table/$row[wr_file1]' width='85' height='64' align='center' style='border:1px solid #333333' >";}
else if (@preg_match($cfg[flash_extension], $list[$i][file1])){//플래시
$list[$i][file1_v]= "<table width='100%' height='100%' align=center valign=middle cellpadding=0 cellspacing=0 onclick=\"f_view('./data/file/$bo_table/$row[wr_file1]')\"><tr><td align=center> <embed src='./data/file/$bo_table/$row[wr_file1]' width='160' height='110' align='center' wmode='transparent' type='application/x-shockwave-flash' play='false'></td></tr></table></embed>";}
else if (@preg_match($cfg[movie_extension], $list[$i][file1])){// 동영상
$list[$i][file1_v]= "<embed src='$hr/data/file/$bo_table/$row[wr_file1]' width='160' height='110' align='center' volume='0' mute='true' ClickToPlay='true' AutoStart='false' ShowControls='false' ></embed>";
$list[$i][file1_vl]= "<embed src='$hr/data/file/$bo_table/$row[wr_file1]' width='380' height='280' align='center' Volume='0' Mute='false' AutoRewinde='true' ClickToPlay='true' AutoStart='true' Loop='true' ShowControls='false' style='border:1 solid #222222' ></embed>";}
}
if (!@(preg_match($cfg[image_extension],$list[$i][file1])|| preg_match($cfg[flash_extension], $list[$i][file1])|| preg_match($cfg[movie_extension], $list[$i][file1]))) {
$list[$i][file1_v]= "<img src='./image/noimage2.jpg' width='47' height='39' align='center' style='border:1 solid #222222' >";}
// if (!@($list[$i]["file".$k])) {
// $list[$i][file1_v]= "<font style='font-weight:bold;color:777777;font-size:8pt'>no<br>image</font>";}
}
for ($k=1; $k<=$cfg[link_count]; $k++) {
if ($row["wr_link".$k]) {
$link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
$link[$i]["link_href".$k] = "./?doc=$cfg[bbs_dir]/gblink.php&bo_table=$bo_table&wr_id=$row[wr_id]&index=$k";
// $link[$i][link_href1] = "./?doc=$cfg[bbs_dir]/gblink.php&bo_table=$bo_table&wr_id=$row[wr_id]&index=$k";
$link[$i][hit] = $row["wr_link".$i."_hit"];
if (@preg_match($cfg[image_extension],$link[$i]["link".$k])){//이미지
$list[$i][file1_v]= "<img src='$row[wr_link2] ' width='150' height='130' align='center' style='border:1 solid #222222' alt='클릭!하시면 큰그림을 보실수 있읍니다' onclick=\"view('./data/file/$bo_table/$data[wr_file1]')\">";
$list[$i][file_image1]=$row[wr_link2];}
}
}
}
mysql_free_result($result);
include "$latest_skin/latest.skin.php";
$latest_skin = $tmp_latest_skin;
}
///////////////////////////////////////////////
function coolsite($skin_dir='', $bo_table, $rows=10, $len=50)
{
global $latest_skin, $cfg;
$tmp_latest_skin = $latest_skin;
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin = "./$cfg[bbs_dir]/skin/latest/$skin_dir";
}
$wtime = date("Y-m-d H:i:s", time()-86400*20);
$sql = " select * from gb_board where bo_table = '$bo_table' ";
$bo = sql_fetch($sql);
$bo_subject = $bo[bo_subject];
$sql = " select a.*, mb_open
from gb_write_{$bo_table} a
left join $cfg[table_member] b on (b.mb_id = a.mb_id)
where a.wr_comment = 0
order by rand() desc limit 0, $rows";////order by a.wr_num, a.wr_datetime desc limit 0, $rows ";///order by rand() desc limit 0, $rows ";////이줄을 주석처리부분과 바꿔치기하면 등록일순으로 나옴.
$result = sql_query($sql);
$hr="http://search.e-pet.org/";
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$list[$i] = $row;
$list[$i][href] = "./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";
$list[$i][is_notice] = false;
if ($row[wr_notice] == -1) {
$list[$i][num] = "공지";
$list[$i][is_notice] = true;
} else if ($save_wr_num != $row[wr_num] || $save_wr_notice != $row[wr_notice]) {
$list[$i][num] = $row[wr_num] * -1;
} else {
$list[$i][num] = " ";
}
// 코멘트 카운트
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt] > 0) {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
$list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], $row[mb_open]);
$list[$i][subject] = cut_str($row[wr_subject], $len,"…");
//$list[$i][content] = get_text($row[wr_content]);
$lenth=46;//글내용 글자수 조정
$wr_content = get_text(cut_str($row[wr_content], $lenth, '...'));
$list[$i][content] = conv_content($wr_content, $html);
$list[$i][wr_2] = get_text($row[wr_2]);
$list[$i][wr_3] = cut_str(get_text($row[wr_3]),50,'...');
$list[$i][date] = substr($row[wr_datetime],2,8);
$list[$i][icon_new] = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bo[bo_new] * 3600)) {
$list[$i][icon_new] = "<img src='$latest_skin/icon_new.gif' align=top> ";
}
for ($k=1; $k<=$cfg[file_count]; $k++) {
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}
// add
for ($k=1; $k<=$cfg[file_count]; $k++) {
$list[$i]["file".$k]= ".//data/file/$bo_table/" . $row["wr_file".$k];
if($list[$i]["file".$k]){
if (@preg_match($cfg[image_extension], $list[$i][file1])){//이미지
$list[$i][file1_v]= "<img src='./data/file/$bo_table/$row[wr_file1]' width='60' height='39' align='center' style='cursor:hand;border:1px solid #333333' onclick=\"view('./data/file/$bo_table/$row[wr_file1]')\" alt='새창으로 열립니다.'>";
$list[$i][file1_icon]= "<img src='./data/file/$bo_table/$row[wr_file1]' width='85' height='64' align='center' style='border:1px solid #333333' >";}
else if (@preg_match($cfg[flash_extension], $list[$i][file1])){//플래시
$list[$i][file1_v]= "<table width='100%' height='100%' align=center valign=middle cellpadding=0 cellspacing=0 onclick=\"f_view('./data/file/$bo_table/$row[wr_file1]')\"><tr><td align=center> <embed src='./data/file/$bo_table/$row[wr_file1]' width='160' height='110' align='center' wmode='transparent' type='application/x-shockwave-flash' play='false'></td></tr></table></embed>";}
else if (@preg_match($cfg[movie_extension], $list[$i][file1])){// 동영상
$list[$i][file1_v]= "<embed src='$hr/data/file/$bo_table/$row[wr_file1]' width='160' height='110' align='center' volume='0' mute='true' ClickToPlay='true' AutoStart='false' ShowControls='false' ></embed>";
$list[$i][file1_vl]= "<embed src='$hr/data/file/$bo_table/$row[wr_file1]' width='380' height='280' align='center' Volume='0' Mute='false' AutoRewinde='true' ClickToPlay='true' AutoStart='true' Loop='true' ShowControls='false' style='border:1 solid #222222' ></embed>";}
}
if (!@(preg_match($cfg[image_extension],$list[$i][file1])|| preg_match($cfg[flash_extension], $list[$i][file1])|| preg_match($cfg[movie_extension], $list[$i][file1]))) {
$list[$i][file1_v]= "<img src='./image/noimage2.jpg' width='47' height='39' align='center' style='border:1 solid #222222' >";}
// if (!@($list[$i]["file".$k])) {
// $list[$i][file1_v]= "<font style='font-weight:bold;color:777777;font-size:8pt'>no<br>image</font>";}
}
for ($k=1; $k<=$cfg[link_count]; $k++) {
if ($row["wr_link".$k]) {
$link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
$link[$i]["link_href".$k] = "./?doc=bbs/gblink.php&bo_table=$bo_table&wr_id=$row[wr_id]&index=$k";
if (@preg_match($cfg[image_extension],$link[$i][link2])){//이미지
$list[$i][file1_v]= "<img src='$row[wr_link2] ' width='150' height='130' align='center' style='border:1 solid #222222' alt='클릭!하시면 큰그림을 보실수 있읍니다' onclick=\"view('./data/file/$bo_table/$data[wr_file1]')\">";
$list[$i][file_image1]=$row[wr_link2];}
}else{ $link[$i]["link_href".$k] = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";}
}
}
mysql_free_result($result);
include "$latest_skin/latest.skin.php";
$latest_skin = $tmp_latest_skin;
}
///////////////////////////////////////////////
?>
---------------------------------
위는 같은 디렉에 들어있는 site.lib.php입니다.
----------------------------------
<?
function coolsite($skin_dir='', $bo_table, $rows=10, $len=50)
{
global $latest_skin, $cfg;
$tmp_latest_skin = $latest_skin;
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin = "./$cfg[bbs_dir]/skin/latest/$skin_dir";
}
$wtime = date("Y-m-d H:i:s", time()-86400*20);
$sql = " select * from gb_board where bo_table = '$bo_table' ";
$bo = sql_fetch($sql);
$bo_subject = $bo[bo_subject];
$sql = " select a.*, mb_open
from gb_write_{$bo_table} a
left join $cfg[table_member] b on (b.mb_id = a.mb_id)
where a.wr_comment = 0
order by rand() desc limit 0, $rows";////order by a.wr_num, a.wr_datetime desc limit 0, $rows ";///order by rand() desc limit 0, $rows ";////이줄을 주석처리부분과 바꿔치기하면 등록일순으로 나옴.
$result = sql_query($sql);
$hr="http://search.e-pet.org/";
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$list[$i] = $row;
$list[$i][href] = "./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";
$list[$i][is_notice] = false;
if ($row[wr_notice] == -1) {
$list[$i][num] = "공지";
$list[$i][is_notice] = true;
} else if ($save_wr_num != $row[wr_num] || $save_wr_notice != $row[wr_notice]) {
$list[$i][num] = $row[wr_num] * -1;
} else {
$list[$i][num] = " ";
}
// 코멘트 카운트
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt] > 0) {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
$list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], $row[mb_open]);
$list[$i][subject] = cut_str($row[wr_subject], $len,"…");
//$list[$i][content] = get_text($row[wr_content]);
$lenth=46;//글내용 글자수 조정
$wr_content = get_text(cut_str($row[wr_content], $lenth, '...'));
$list[$i][content] = conv_content($wr_content, $html);
$list[$i][wr_2] = get_text($row[wr_2]);
$list[$i][wr_3] = cut_str(get_text($row[wr_3]),50,'...');
$list[$i][date] = substr($row[wr_datetime],2,8);
$list[$i][icon_new] = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bo[bo_new] * 3600)) {
$list[$i][icon_new] = "<img src='$latest_skin/icon_new.gif' align=top> ";
}
for ($k=1; $k<=$cfg[file_count]; $k++) {
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}
// add
for ($k=1; $k<=$cfg[file_count]; $k++) {
$list[$i]["file".$k]= ".//data/file/$bo_table/" . $row["wr_file".$k];
if($list[$i]["file".$k]){
if (@preg_match($cfg[image_extension], $list[$i][file1])){//이미지
$list[$i][file1_v]= "<img src='./data/file/$bo_table/$row[wr_file1]' width='60' height='39' align='center' style='cursor:hand;border:1px solid #333333' onclick=\"view('./data/file/$bo_table/$row[wr_file1]')\" alt='새창으로 열립니다.'>";
$list[$i][file1_icon]= "<img src='./data/file/$bo_table/$row[wr_file1]' width='85' height='64' align='center' style='border:1px solid #333333' >";}
else if (@preg_match($cfg[flash_extension], $list[$i][file1])){//플래시
$list[$i][file1_v]= "<table width='100%' height='100%' align=center valign=middle cellpadding=0 cellspacing=0 onclick=\"f_view('./data/file/$bo_table/$row[wr_file1]')\"><tr><td align=center> <embed src='./data/file/$bo_table/$row[wr_file1]' width='160' height='110' align='center' wmode='transparent' type='application/x-shockwave-flash' play='false'></td></tr></table></embed>";}
else if (@preg_match($cfg[movie_extension], $list[$i][file1])){// 동영상
$list[$i][file1_v]= "<embed src='$hr/data/file/$bo_table/$row[wr_file1]' width='160' height='110' align='center' volume='0' mute='true' ClickToPlay='true' AutoStart='false' ShowControls='false' ></embed>";
$list[$i][file1_vl]= "<embed src='$hr/data/file/$bo_table/$row[wr_file1]' width='380' height='280' align='center' Volume='0' Mute='false' AutoRewinde='true' ClickToPlay='true' AutoStart='true' Loop='true' ShowControls='false' style='border:1 solid #222222' ></embed>";}
}
if (!@(preg_match($cfg[image_extension],$list[$i][file1])|| preg_match($cfg[flash_extension], $list[$i][file1])|| preg_match($cfg[movie_extension], $list[$i][file1]))) {
$list[$i][file1_v]= "<img src='./image/noimage2.jpg' width='47' height='39' align='center' style='border:1 solid #222222' >";}
// if (!@($list[$i]["file".$k])) {
// $list[$i][file1_v]= "<font style='font-weight:bold;color:777777;font-size:8pt'>no<br>image</font>";}
}
for ($k=1; $k<=$cfg[link_count]; $k++) {
if ($row["wr_link".$k]) {
$link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
$link[$i]["link_href".$k] = "./?doc=bbs/gblink.php&bo_table=$bo_table&wr_id=$row[wr_id]&index=$k";
if (@preg_match($cfg[image_extension],$link[$i][link2])){//이미지
$list[$i][file1_v]= "<img src='$row[wr_link2] ' width='150' height='130' align='center' style='border:1 solid #222222' alt='클릭!하시면 큰그림을 보실수 있읍니다' onclick=\"view('./data/file/$bo_table/$data[wr_file1]')\">";
$list[$i][file_image1]=$row[wr_link2];}
}else{ $link[$i]["link_href".$k] = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";}
}
}
mysql_free_result($result);
include "$latest_skin/latest.skin.php";
$latest_skin = $tmp_latest_skin;
}
///////////////////////////////////////////////
?>
------------------------------------
위는 lib디렉에 넣으라는 coolsite.lib.php소스입니다.
댓글 전체
만도님!!
혹시 후에라도 약간의 연구결과 있으시면 코맨트에 남겨주세요.
혹시 후에라도 약간의 연구결과 있으시면 코맨트에 남겨주세요.
에구......
아무튼 감사합니다. 좋은 일이 있으시기 바랍니다.
아무튼 감사합니다. 좋은 일이 있으시기 바랍니다.
안녕하세요?
일정기간동안 랜덤하게하려면 약간의 연구가 필요할것 같아요....
위 스킨은 항상 랜덤입니다..클릭때마다 변하는...
일정기간동안 랜덤하게하려면 약간의 연구가 필요할것 같아요....
위 스킨은 항상 랜덤입니다..클릭때마다 변하는...