묻고답하기
갤러리 스킨에서 화상을 랜덤으로 출력하게 할수 없는가요?
2007.12.21 15:48
화상파일의 정보는 확장변수에 넣고 그 정보를 가져와서
랜덤으로 출력.
댓글 2
-
비나무
2007.12.21 22:43
-
jin
2008.01.30 22:21
아래 코드를 outlogin.php 안에 넣으시고
<? print_ad(..... ?>
으로 불러오시면 최근겔러리 가 랜덤으로 보이실 것 입니다...
코드가 새벽에 만드느라 정리가 않됬습니다..
function print_ad($skinname, $title, $id, $num=10, $xsize=80, $ysize=80, $xnum=10) {
global $_zb_path, $_zb_url, $connect, $t_board, $admin_table, $HTTP_SESSION_VARS;if(!$skinname||!$id) return;
$str = zReadFile($_zb_path."latest_skin/".$skinname."/main.html");
if(!$str) {
echo "지정하신 $skinname 이라는 최근목록 스킨이 존재하지 않습니다<br>";
return;
}$tmpResult = mysql_query("select use_alllist from $admin_table where name='$id'") or die(mysql_error());
$setup = mysql_fetch_array($tmpResult);
if($setup[use_alllist]) $target = "zboard.php?id=".$id;
else $target = "view.php?id=".$id;mt_srand((double)microtime()*1000000);
$result = mysql_query("select *,RAND(".mt_rand(0,86622340).")*10000%100 AS randomvalue from $t_board"."_$id ORDER BY randomvalue", $connect) or die(mysql_error());
$num_rows = mysql_num_rows($result);
$condition = ($num_rows / $num);$i = 0;
$count = 0;
while(($data=mysql_fetch_array($result)) AND ($count < $num)) {
if ($condition < 1) {
$check = 1;}
elseif($count < $num) {
if ($condition > 1) {
$check = intval((rand(0,intval($condition) + rand(0,1)/10))/$condition);}
else {
$check = 1;}
$num_rows--;
$condition = ($num_rows / $num);
}
else {
$check = 0;
}
if ($check) {
$count++;
if(eregi("\.gif|\.jpg",$data[file_name1])) $filename = $_zb_url.$data[file_name1];
elseif(eregi("\.gif|\.jpg",$data[file_name2])) $filename = $_zb_url.$data[file_name2];
else $filename="";
$more_img = $_zb_url."latest_skin/$skinname/images/more.gif"; // more 추가부분if($filename) $imgList.="<a href='".$_zb_url.$target."&no=$data[no]'><img src='$filename' border=1 style=border-color:black width=$xsize height=$ysize vspacing=10 hspacing=10></a>";
else $imgList.="<a href='".$_zb_url.$target."&no=$data[no]'><img src='[dir]t.gif' border=1 style=border-color:black width=$xsize height=$ysize vspacing=10 hspacing=10></a>";
$i++;
if($i>=$xnum) {
$imgList.="<br> <br>";
$i=0;
} else {
$imgList.=" ";
}
}
}
$str = str_replace("[title]","<a href='".$_zb_url."zboard.php?id=".$id."'>".$title."</a>",$str);
$str = str_replace("[more]","<a href='".$_zb_url."zboard.php?id=".$id."'>"."<img src=$more_img border=0>"."</a>",$str); // more 추가부분
$str = str_replace("[img]",$imgList,$str);
$str = str_replace("[dir]",$_zb_url."latest_skin/".$skinname."/images/",$str);
echo $str;
}
능력이 되시는 분이 있으시면 만들어주셔도 좋을 부분이긴 합니다만,
최근 이미지 위젯에서 그 기능을 지원하는 것이 제가 보기엔 더 의미가 있을 듯 하네요...
제 생각엔 아무래도 게시판은 성격상 랜덤은 조금 그런 듯... ^^