묻고답하기
갤러리 스킨에서 화상을 랜덤으로 출력하게 할수 없는가요?
2007.12.21 15:48
화상파일의 정보는 확장변수에 넣고 그 정보를 가져와서
랜덤으로 출력.
댓글 2
-
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;
}
글쓴이 | 제목 | 최종 글 |
---|---|---|
XE | 공지 글 쓰기,삭제 운영방식 변경 공지 [16] | 2019.03.05 by 남기남 |
권인해 | 로그인후 페이지에 대하여.. | |
원실 | 어제까지만 해도 멀쩡하던 xe가 깨진 문자 몇개만 출력되고 아무것도 안나옵니다. [5] | 2008.01.30 by DY |
오메가 | 제로보드xe 초기화 방법 [2] | 2008.01.30 by 이런.. |
우사제 | 설치화면 자체가 뜨지 않습니다. 도와주세요. [1] | 2008.01.30 by 백성찬 |
이주아683 |
블랙레이아웃 사용시 색상변경하는 법
![]() | |
신승철127 | ftp 로 들어가면 zbxe 안에 files 폴더 있죠 그거.... [2] | 2008.01.30 by 신승철127 |
정운일 | 레이아웃 스켄 사용법을 알려주세요 [1] | 2008.01.30 by cocobulls |
메티스a | 0.2.9패치후 게시판이 일부 안열여요 ㅠㅠ | |
한계 | 최근 댓글 위젯이 추가되지 않아요~!!!!!!!!!!! [5] | 2008.01.30 by 백성찬 |
hystericcore | 방문자 기록을 달고 싶습니다.. [2] | 2008.01.30 by hystericcore |
쪼냐 | Lavalic Mp3 Player 2사용법 | |
메롱ZeroNine™ | 로그인 관련 또 한번 더 올립니다... ㅜㅜ | |
evan1130 | 최근게시판하는 위젯 자세히 좀 알려주세요... [2] | 2008.01.30 by 루스 |
dotoli21.myid.net | OpenID 로그인시 에러 발생. | |
윤우아빠 | 프로필 이미지를 키우는 방법 [1] | 2008.01.30 by HIKARU |
kinsm75 | 갤러리 스킨에서 화상을 랜덤으로 출력하게 할수 없는가요? [2] | 2008.01.30 by jin |
쥰이 |
회원가입시문제
[1]
![]() | 2008.01.30 by 대암지기 |
우갱™ | 분류기능 이용시 공지사항 등록에 관련된 질문입니다. | |
이런남 | 긴급~ 이미지 첨부시 퍼미션 바꿔 올려지는 스크립트 [1] | 2008.01.31 by 이런남 |
비밀얌 | 이 게시물을... 인쇄할때 구글 애드 [1] | 2008.01.31 by 비밀얌 |
능력이 되시는 분이 있으시면 만들어주셔도 좋을 부분이긴 합니다만,
최근 이미지 위젯에서 그 기능을 지원하는 것이 제가 보기엔 더 의미가 있을 듯 하네요...
제 생각엔 아무래도 게시판은 성격상 랜덤은 조금 그런 듯... ^^