묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
랜덤 최근게시물 통합표시인데요...업로드 파일을 불러오는 방법을 모르겠습니다.
2003.10.29 11:34
아래소스는 유용한 팁란에서 랜덤 불러오기와 최근게시물 통합표시소스를 응용조합해서 만든것입니다.
그런데 지금 소스는 작동이 잘되는데 한가지 문제점이 발견되었습니다.
어떻게 수정해야 할지 난감합니다....
현재 업로드 되어 있는 파일을 불러오지를 못하고 있습니다..
아래소스를 보시고 업로드 되어 있는 파일을 어떻게 불러와야 하는지 알려주셨으면 합니다..
정말 고수분님들에게 부탁드립니다...
업로드 파일이 깨져 나오는 것은 아래 소스중 업로드 파일 불러오는 부분에서 잘못된것 같은데 도무지 알수 없으니 답답합니다...
<?
$zboard_directory="./bbs/"; // 제로보드 디렉토리 경로 입력 - 보통의 경우는 "./zboard/" <== 이러면 됨 (점이 하나)
$zboard_url="제로보드 주소/"; // 제로보드 URL 입력
$howmany_show=1; // 최근 업데이트 표시할 목록 수
$selectmax_board=1; // 보드 하나당 추출할 최대 최근 게시물
// -- 최근 업데이트에 포함할 보드 이름 입력 (순서에 관계없음) --
// -- 추가하고 싶을 때는 $board_names[]="보드이름";
// -- $board_titles[]="구분자이름";
// -- $board_link[]="zboard"; <== 이 놈은 호출할 php의 이름이 된다. 보통의 경우 zboard 지만, 사진관 같은 경우는 view를 써주기도 한다
// -- 이렇게 해주면 됨 --
$board_names[]="notice";
$board_titles[]="[공지사항]";
$board_link[]="zboard";
$board_names[]="news";
$board_titles[]="[여행뉴스]";
$board_link[]="zboard";
$board_names[]="job";
$board_titles[]="[취업정보]";
$board_link[]="zboard";
//----------------------------------------------------------
include $zboard_directory."_head.php";
$j=0;
$count_board=count($board_names);
for ($i=0; $i<$count_board; $i++) {
srand((double)microtime()*1000000);
$random_no = rand(1,$j);
$temp=mysql_query("select * from zetyx_board_".$board_names[$i]." where no='$random_no' order by no desc limit ".$selectmax_board, $connect);
while ($sub_temp=mysql_fetch_array($temp)) {
if ($sub_temp[filename1]) {
$uploadimage="<img src=images/noimages.gif border=1 hspace=0 width=75 height=55></font>"; // 업로드 파일 불러오기 부분
} else {
$uploadimage="<img src=$sub_temp[uploadimage1] border=1 hspace=0 width=75 height=55>";
}
$align_data[$j]=$sub_temp[reg_date]."||";
// 리스트 출력시 각 아이템 표시 부분 수정 가능
$align_data[$j].="<a href='{$zboard_url}{$board_link[$i]}.php?id={$board_names[$i]}&no={$sub_temp[no]}'>{$sub_temp[name]}</a>";
// 여기까지
$j++;
}
}
rsort($align_data);
?>
<?
for ($i=0; $i<$howmany_show; $i++) {
?>
<table width=193 border=0 cellspacing=0 cellpadding=0>
<tr>
<td width=75 align=center valign=top><?=$uploadimage;?></td>
<td width=10 ></td>
<td width=108 valign=top><table width=108 border=0 cellspacing=0 cellpadding=0>
<tr>
<td colspan=2><strong><b><?$show_data=explode("||",$align_data[$i]);echo str_replace("\","",$show_data[1]);?></b></strong></td>
</tr>
<tr>
<td width=33>지역:</td>
<td width=75><?echo str_replace("\","",$show_temp[city]);?></td>
</tr>
<tr>
<td width=33>등급:</td>
<td>18세이상</td>
</tr>
</table>
</td>
</tr>
</table>
<?
}
?>
그런데 지금 소스는 작동이 잘되는데 한가지 문제점이 발견되었습니다.
어떻게 수정해야 할지 난감합니다....
현재 업로드 되어 있는 파일을 불러오지를 못하고 있습니다..
아래소스를 보시고 업로드 되어 있는 파일을 어떻게 불러와야 하는지 알려주셨으면 합니다..
정말 고수분님들에게 부탁드립니다...
업로드 파일이 깨져 나오는 것은 아래 소스중 업로드 파일 불러오는 부분에서 잘못된것 같은데 도무지 알수 없으니 답답합니다...
<?
$zboard_directory="./bbs/"; // 제로보드 디렉토리 경로 입력 - 보통의 경우는 "./zboard/" <== 이러면 됨 (점이 하나)
$zboard_url="제로보드 주소/"; // 제로보드 URL 입력
$howmany_show=1; // 최근 업데이트 표시할 목록 수
$selectmax_board=1; // 보드 하나당 추출할 최대 최근 게시물
// -- 최근 업데이트에 포함할 보드 이름 입력 (순서에 관계없음) --
// -- 추가하고 싶을 때는 $board_names[]="보드이름";
// -- $board_titles[]="구분자이름";
// -- $board_link[]="zboard"; <== 이 놈은 호출할 php의 이름이 된다. 보통의 경우 zboard 지만, 사진관 같은 경우는 view를 써주기도 한다
// -- 이렇게 해주면 됨 --
$board_names[]="notice";
$board_titles[]="[공지사항]";
$board_link[]="zboard";
$board_names[]="news";
$board_titles[]="[여행뉴스]";
$board_link[]="zboard";
$board_names[]="job";
$board_titles[]="[취업정보]";
$board_link[]="zboard";
//----------------------------------------------------------
include $zboard_directory."_head.php";
$j=0;
$count_board=count($board_names);
for ($i=0; $i<$count_board; $i++) {
srand((double)microtime()*1000000);
$random_no = rand(1,$j);
$temp=mysql_query("select * from zetyx_board_".$board_names[$i]." where no='$random_no' order by no desc limit ".$selectmax_board, $connect);
while ($sub_temp=mysql_fetch_array($temp)) {
if ($sub_temp[filename1]) {
$uploadimage="<img src=images/noimages.gif border=1 hspace=0 width=75 height=55></font>"; // 업로드 파일 불러오기 부분
} else {
$uploadimage="<img src=$sub_temp[uploadimage1] border=1 hspace=0 width=75 height=55>";
}
$align_data[$j]=$sub_temp[reg_date]."||";
// 리스트 출력시 각 아이템 표시 부분 수정 가능
$align_data[$j].="<a href='{$zboard_url}{$board_link[$i]}.php?id={$board_names[$i]}&no={$sub_temp[no]}'>{$sub_temp[name]}</a>";
// 여기까지
$j++;
}
}
rsort($align_data);
?>
<?
for ($i=0; $i<$howmany_show; $i++) {
?>
<table width=193 border=0 cellspacing=0 cellpadding=0>
<tr>
<td width=75 align=center valign=top><?=$uploadimage;?></td>
<td width=10 ></td>
<td width=108 valign=top><table width=108 border=0 cellspacing=0 cellpadding=0>
<tr>
<td colspan=2><strong><b><?$show_data=explode("||",$align_data[$i]);echo str_replace("\","",$show_data[1]);?></b></strong></td>
</tr>
<tr>
<td width=33>지역:</td>
<td width=75><?echo str_replace("\","",$show_temp[city]);?></td>
</tr>
<tr>
<td width=33>등급:</td>
<td>18세이상</td>
</tr>
</table>
</td>
</tr>
</table>
<?
}
?>