2005년 11월 11일 금요일

랜덤 플러그인 고치기(이성수님 의뢰)

이성수님의 의뢰(??)로 랜덤 이미지 플러그인을 조금 수정해봅니다..

수정을 부탁하신 플러그인은 jju님이 공개하신 것입니다. 플러그인 원본보기


의뢰내용


 일단 순차적으로 보이는 부분에서 만약 순차적으로 50개를 DB에서 뽑아 페이지를 Refresh 할때마다 순차적으로 50개가 보이면 전혀 문제가 없는데요....제홈에서는 페이지를 Refresh해도 제일 첫번째 사진만 계속 보이는 문제가 있어요..이것을 해결할 수 있는 방법을 질문 드린 것이거든요....


 


유메미루가 받아들이는 내용


현재 jju 님이 만들어 놓으신 플러그인의 개념은 랜덤이미지로 보여주거나 최근 이미지만을 보여주도록 되어 있습니다. 이성수님의 의뢰 내용을 최근 50개의 이미지중에서 랜덤으로 보여주는 플러그인으로 수정을 해보았습니다. 제 생각이 틀렸다면 댓글에 남겨주세요,,



<?

mysql_connect("localhost","아이디","패스워드");

mysql_select_db("디비네임");

$id=gallary ; // <==게시판 이름(아이디) 적으세요

$zero_path="예)http://nzeo.com/bbs"; // <==제로보드위치. 마지막에 / 빼주세요.

//$result=mysql_query("select * from zetyx_board_$id order by rand() limit 1"); // 해당 게시판에서 랜덤으로 10개 뽑아옴

$result=mysql_query("select * from zetyx_board_$id order by no desc limit 50"); // 해당 게시판에서 최근 순으로 50개를 뽑아옵니다.


while($data=mysql_fetch_array($result))

{


$img[] = "$zero_path/data/$id/small_$data[no].thumb"; // DQ revolution 스킨인 경우 이미지의 경로 저장

// $img[] = "$zero_path/$data[file_name1]"; // DQ revolution 스킨이 아닌 경우 이미지의 경로 저장

$link[] = "$zero_path/view.php?id=$id&no=$data[no]"; //해당 게시물의 경로 저장

}


srand((double)microtime()*1000000);

$ran=mt_rand(1,50);    // 이미지의 갯수를 50대신에 넣어주세요.유메미루 추가


?>


<TABLE WIDTH=150 BORDER=0 CELLPADDING=0 CELLSPACING=0>

 <TR>

 <TD width="150" height="150" align=center>

 <a href="#" onclick="toFrame('<?=$link[$ran]?>'); return false;"><img src="<?=$img[$ran]?>" border=0></a>

 </TD>

 </TR>

</TABLE>



주황색으로 되어진 부분을 주목해서 보시면 쉽게 알수 있을겁니다. 참고 삼아 말씀 드리자면 50개만 순차적으로 보여주기 위해서는 어떤 이미지까지 보여주었는가를 저장하는 파일 하나를 더 생성해서 그걸 기반으로 보여주어야 합니다. 어찌보면 한 사람이 50페이지뷰를 하는 경우는 극히 드믈다 보니 랜덤과는 큰 차이가 없을것으로 생각이 됩니다..

댓글 2개:

  1. 좋은 팁 &#039;&#039;)/<br />

    항상 감사합니다 ^^

    <!-- <zogNick><A HREF=&#039;http://find.mireene.com/blog/&#039; title=&#039;http://find.mireene.com/blog/&#039; target=_blank >Mind</A></zogNick> <zogURL>http://find.mireene.com/blog/</zogURL> -->

    답글삭제
  2. 안녕하세요?<br />

    제가 위의 소스에 대해서 요청을 드린 사람입니다.<br />

    따로 감사의 말씀을 전하였으나 우연히 조그게시판에 제 이름이 있어 확인해 보니 전에 부탁드린 내용이 있어 이 자리를 빌어 다시 감사의 말씀을 전하고자 글을 남김니다....다시 한 번 감사드립니다. 좋은 하루 되세요....

    <!-- <zogNick><A HREF=&#039;http://zzuzzu.apmsetup.net/blog/&#039; title=&#039;http://zzuzzu.apmsetup.net/blog/&#039; target=_blank ><img border=0 alt=&#039;쭈쭈&#039; border=&#039;0&#039; src=&#039;http://zzuzzu.apmsetup.net/blog//webmsg/zzuzzu.gif&#039;></A></zogNick> <zogURL>http://zzuzzu.apmsetup.net/blog/</zogURL> -->

    답글삭제