리스트 페이지 파일첨부 질문 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

리스트 페이지 파일첨부 질문 정보

리스트 페이지 파일첨부 질문

본문

http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=133535&sca=%EA%B2%8C%EC%8B%9C%ED%8C%90&sfl=wr_subject%7C%7Cwr_content&stx=%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C&page=2

여기 스킨에서 ...

만약에 첨부를 10개를 했다면 리스트페이지에서 10개의 다운로드아이콘이 모두 보이도록 할려면 어떻게 해야되나요??


<<<<list 페이지에서 다운로드부분 소스>>>>>

<?

$file_ext_name = strtolower(substr(str_replace(".","",substr($list[$i][file][0][source],-4)),0,3));

if ($file_ext_name=="pdf"||$file_ext_name=="hwp"||$file_ext_name=="doc"||$file_ext_name=="xls"||$file_ext_name=="ppt"||$file_ext_name=="zip"||$file_ext_name=="txt"||$file_ext_name=="jpg"||$file_ext_name=="avi"||$file_ext_name=="psd"||$file_ext_name=="mp3") {
$file_ext = "$board_skin_path" . "/img/icon_" . $file_ext_name . ".gif" ;
} else {
$file_ext = "$board_skin_path" . "/img/icon_file.gif" ;
}

echo "<a href=\"javascript:file_download('{$list[$i][file][0][href]}', '{$list[$i][file][0][source]}');\">";
echo "<img src='$file_ext' border='0' align='absmiddle'>";
//echo "&nbsp;<span style=\"color:#888;\">{$list[$i][file][0][source]}</span>";
echo "</a>";
?>
  • 복사

댓글 전체

위에 부분을 아래와 같이 for 루프를 돌리시면 될듯 합니다 $img_icon = "";
  for($file_i = 0 ; $file_i < $list[$i][file][count] ; $file_i++)
  {
$file_ext_name = strtolower(substr(str_replace(".","",substr($list[$i][file][$file_i][source],-4)),0,3));
$img_icon .= "<a href=\"javascript:file_download('{$list[$i][file][$file_i][href]}', '{$list[$i][file][$file_i][source]}');\">";
if ($file_ext_name=="pdf"||$file_ext_name=="hwp"||$file_ext_name=="doc"||$file_ext_name=="xls"||$file_ext_name=="ppt"||$file_ext_name=="zip"||$file_ext_name=="txt"||$file_ext_name=="jpg"||$file_ext_name=="avi"||$file_ext_name=="psd"||$file_ext_name=="mp3") {
$file_ext = "$board_skin_path" . "/img/icon_" . $file_ext_name . ".gif" ;
}
else
{
$file_ext = "$board_skin_path" . "/img/icon_file.gif" ;
}
$img_icon .= "<img src='$file_ext' border='0' align='absmiddle'></a>";
echo "$img_icon";
}
그렇게 했는데 첨부파일에 1개를 올리면 리스트페이지에 2개가 나와요..
그리고 해당파일옆에 설명도 나오게 하고싶은데 어떻게해야되나요??
echo "<a href=\"javascript:file_download('{$list[$i][file][0][href]}', '{$list[$i][file][0][source]}');\">";
echo "<img src='$file_ext' border='0' align='absmiddle'>";
//echo "&nbsp;<span style=\"color:#888;\">{$list[$i][file][0][source]}</span>";
echo "</a>"; 
이부분은 삭제 하신건가요 ?
각각 게시물의 내용은 for 루프안에서 $file[$i][$file_i][content] 로 찾으실수 있습니다

$img_icon .= "<img src='$file_ext' border='0' align='absmiddle'></a>";  를

$img_icon .= "<img src='$file_ext' border='0' align='absmiddle'>".$file[$i][$file_i][content]."</a>";
하시면 되실듯 합니다
<?

$file_ext_name = strtolower(substr(str_replace(".","",substr($list[$i][file][0][source],-4)),0,3));
 
if ($file_ext_name=="pdf"||$file_ext_name=="hwp"||$file_ext_name=="doc"||$file_ext_name=="xls"||$file_ext_name=="ppt"||$file_ext_name=="zip"||$file_ext_name=="txt"||$file_ext_name=="jpg"||$file_ext_name=="avi"||$file_ext_name=="psd"||$file_ext_name=="mp3") {
 $file_ext = "$board_skin_path" . "/img/icon_" . $file_ext_name . ".gif" ;
} else {
$file_ext = "$board_skin_path" . "/img/icon_file.gif" ;
}

echo "<a href=\"javascript:file_download('{$list[$i][file][0][href]}', '{$list[$i][file][0][source]}');\">";
 echo "<img src='$file_ext' border='0' align='absmiddle'>";
//echo "&nbsp;<span style=\"color:#888;\">{$list[$i][file][0][source]}</span>";
echo "</a>";
?>

이부분을

<?

$img_icon = "";
  for($file_i = 0 ; $file_i < $list[$i][file][count] ; $file_i++)
  {
$file_ext_name = strtolower(substr(str_replace(".","",substr($list[$i][file][$file_i][source],-4)),0,3));
 $img_icon .= "<a href=\"javascript:file_download('{$list[$i][file][$file_i][href]}', '{$list[$i][file][$file_i][source]}');\">";
 if ($file_ext_name=="pdf"||$file_ext_name=="hwp"||$file_ext_name=="doc"||$file_ext_name=="xls"||$file_ext_name=="ppt"||$file_ext_name=="zip"||$file_ext_name=="txt"||$file_ext_name=="jpg"||$file_ext_name=="avi"||$file_ext_name=="psd"||$file_ext_name=="mp3") {
 $file_ext = "$board_skin_path" . "/img/icon_" . $file_ext_name . ".gif" ;
}
else
{
$file_ext = "$board_skin_path" . "/img/icon_file.gif" ;
}
$img_icon .= "<img src='$file_ext' border='0' align='absmiddle'>".$file[$i][$file_i][content]."</a>";
 echo "$img_icon";
}
?>



이렇게 바꿨는데 안되요..
파일을 1개를 올리면 2개가 리스트에서 나오고 그 파일에 대한 설명도 리스트에서 안나와요... 어떻게 해야되나요??
$file[$i][$file_i][content] 이 아나고
$list[$i][$file_i][content] 으로 변경해 주시면 되시고요

2개가 나오는 것은 혹 구문 아래쪽에 $img_icon 이 출력되는 부분이 있지 않을까 의심됩니다
혹 2개 파일을 올리면 4개가 나오면 위의 애기가 맞을 겁니다
© SIRSOFT
현재 페이지 제일 처음으로