만도님의 "랜덤 추천사이트"에서 > 그누3질답

그누3질답

만도님의 "랜덤 추천사이트"에서 정보

그누보드 만도님의 "랜덤 추천사이트"에서

본문

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>&nbsp;* <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] = "&nbsp;";
    }

        // 코멘트 카운트
        $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] = "&nbsp;";
    }

        // 코멘트 카운트
        $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] = "&nbsp;";
    }

        // 코멘트 카운트
        $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] = "&nbsp;";
    }

        // 코멘트 카운트
        $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] = "&nbsp;";
    }

        // 코멘트 카운트
        $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소스입니다.

댓글 전체

안녕하세요?

일정기간동안 랜덤하게하려면 약간의 연구가 필요할것 같아요....

위 스킨은 항상 랜덤입니다..클릭때마다 변하는...
전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT