리스트에서 파일다운로드 수정 좀 해주세요... > 그누4 질문답변

그누4 질문답변

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

리스트에서 파일다운로드 수정 좀 해주세요... 정보

리스트에서 파일다운로드 수정 좀 해주세요...

본문

안녕하세요.
그누보드 접한지 얼마안되고, 프로그램을 잘 몰라서 너무 답답해서 질문드립니다.

아래 소스는 list.skin.php 파일인데요.
리스트에서 파일 다운로드를 바로 할려고 합니다.
활용팁 찾아봐서 무지막지 적용해도 잘안되고, 아래처럼 해봐도 잘 안되고...

$href = "$g4[bbs_path]/download.php?bo_table=$bo_table&wr_id={$list[$i][wr_id]}&no=$i";을 넣고
<a href="{$href}"><img src="{$img}" border="0"></a>
해보니까...
잘못된 접근이라고 자꾸만 뜨네여~



고수님들의 도움 부탁드립니다.
-----------------------------------------------------------------------------------------
<?
for ($i=0; $i<count($list); $i++)
{
  // $title = "클릭하시면 해당 사이트로 이동합니다.";
  // $content = cut_str(get_text($list[$i][wr_content]), 80);
    $img = "$g4[path]/data/file/$bo_table/".urlencode($list[$i][file][0][file]);
    if (!file_exists($img) || !$list[$i][file][0][file])
if (!$list[$i][wr_1])
$img =  "$g4[path]/data/file/$bo_table/".urlencode($list[$i][file][1][file]);
else
        $img = $list[$i][wr_1];
    $href = "$g4[bbs_path]/download.php?bo_table=$bo_table&wr_id={$list[$i][wr_id]}&no=$i";
    $view_href = "";
    if ($is_admin)
        $view_href = "<a href='$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id={$list[$i][wr_id]}'>";

    $checkbox = "";
    if ($is_checkbox)
        $checkbox = "<input type=checkbox name=chk_wr_id[] value='{$list[$i][wr_id]}'>";

    // 수정, 삭제 링크
    $update_href = $delete_href = "";
    // 로그인중이고 자신의 글이라면 또는 관리자라면 패스워드를 묻지 않고 바로 수정, 삭제 가능
    if (($member[mb_level] == 10) || $is_admin) {
$update_href = "<a href=\"{$write_href}&w=u&wr_id={$list[$i][wr_id]}\"><img src=\"$board_skin_path/img/modify.gif\"  border=0 align=absmiddle title='수정'></a>";
$delete_href = "<a href=\"javascript:del('./delete.php?w=d&bo_table={$bo_table}&wr_id={$list[$i][wr_id]}');\"><img src=\"$board_skin_path/img/delete.gif\"  border=0 align=absmiddle title='삭제'></a>";
$li_checkbox = "<input type=checkbox name=chk_wr_id[] value={$list[$i][wr_id]}>";
}

$rmonth = substr($list[$i][wr_datetime],5,2);
    $rday = substr($list[$i][wr_datetime],8,2);

$link_hit = "{$list[$i][wr_link1_hit]}";

    $tr = "";
    if ($i && $i%$board[bo_gallery_cols]==0)
        $tr = "</tr><tr><td colspan='5' class='board_line'></td></tr><tr>";
    echo "$tr";

    echo <<<HEREDOC
    <td width="{$td_width}%" valign="top" align="center">
        <table width="100" border="0" cellpadding="0" cellspacing="0">     
<tr>
<td height="10"></td>
</tr>
<tr>
<td colspan="2" align="center" style="padding:5px 0; background-color:#efefef;"><a href="{$href}"><img src="{$img}" border="0"></a></td>
</tr>
<tr>
<td align="center" style="padding:5px 0 0 0;">{$li_checkbox} <a href="{$href}"><img src="$board_skin_path/img/btn_download.gif" align="absmiddle" border="0"> <strong>{$list[$i][subject]}</strong></a> {$update_href} {$delete_href}</td>
</tr>
<tr>
<td align="center" style="padding-bottom:10px;"><span class="no">{$list[$i][wr_id]} <span class="datetime">({$rmonth}/{$rday}</span><span class="hit"> | HIT:{$link_hit})</span></td>
</tr>
        </table>
    </td>
HEREDOC;
}
echo "<tr><td colspan='5' class='board_line'></td>";
// 나머지 td 를 채운다.

if ($i == 0)
    echo "<td colspan='$board[bo_gallery_cols]' height=50 align=center>게시물이 없습니다.</td>";
?>
  • 복사

댓글 전체

제가 실험해보진 않았지만 아래 소스로 교체해서 넣어주시면 될듯 하네요.

<?
for ($i=0; $i<count($list); $i++)
{
  // $title = "클릭하시면 해당 사이트로 이동합니다.";
  // $content = cut_str(get_text($list[$i][wr_content]), 80);
    $img = "$g4[path]/data/file/$bo_table/".urlencode($list[$i][file][0][file]);
    if (!file_exists($img) || !$list[$i][file][0][file])
if (!$list[$i][wr_1])
$img =  "$g4[path]/data/file/$bo_table/".urlencode($list[$i][file][1][file]);
else
        $img = $list[$i][wr_1];
    $ss_name = "ss_view_{$bo_table}_{$list[$i][wr_id]}";
    if (!get_session($ss_name)) set_session($ss_name, TRUE);   
    $href = "$g4[bbs_path]/download.php?bo_table=$bo_table&wr_id={$list[$i][wr_id]}&no=$i";
    $view_href = "";
    if ($is_admin)
        $view_href = "<a href='$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id={$list[$i][wr_id]}'>";

    $checkbox = "";
    if ($is_checkbox)
        $checkbox = "<input type=checkbox name=chk_wr_id[] value='{$list[$i][wr_id]}'>";

    // 수정, 삭제 링크
    $update_href = $delete_href = "";
    // 로그인중이고 자신의 글이라면 또는 관리자라면 패스워드를 묻지 않고 바로 수정, 삭제 가능
    if (($member[mb_level] == 10) || $is_admin) {
$update_href = "<a href=\"{$write_href}&w=u&wr_id={$list[$i][wr_id]}\"><img src=\"$board_skin_path/img/modify.gif\"  border=0 align=absmiddle title='수정'></a>";
$delete_href = "<a href=\"javascript:del('./delete.php?w=d&bo_table={$bo_table}&wr_id={$list[$i][wr_id]}');\"><img src=\"$board_skin_path/img/delete.gif\"  border=0 align=absmiddle title='삭제'></a>";
$li_checkbox = "<input type=checkbox name=chk_wr_id[] value={$list[$i][wr_id]}>";
}

$rmonth = substr($list[$i][wr_datetime],5,2);
    $rday = substr($list[$i][wr_datetime],8,2);

$link_hit = "{$list[$i][wr_link1_hit]}";

    $tr = "";
    if ($i && $i%$board[bo_gallery_cols]==0)
        $tr = "</tr><tr><td colspan='5' class='board_line'></td></tr><tr>";
    echo "$tr";

    echo <<<HEREDOC
    <td width="{$td_width}%" valign="top" align="center">
        <table width="100" border="0" cellpadding="0" cellspacing="0">     
<tr>
<td height="10"></td>
</tr>
<tr>
<td colspan="2" align="center" style="padding:5px 0; background-color:#efefef;"><a href="{$href}"><img src="{$img}" border="0"></a></td>
</tr>
<tr>
<td align="center" style="padding:5px 0 0 0;">{$li_checkbox} <a href="{$href}"><img src="$board_skin_path/img/btn_download.gif" align="absmiddle" border="0"> <strong>{$list[$i][subject]}</strong></a> {$update_href} {$delete_href}</td>
</tr>
<tr>
<td align="center" style="padding-bottom:10px;"><span class="no">{$list[$i][wr_id]} <span class="datetime">({$rmonth}/{$rday}</span><span class="hit"> | HIT:{$link_hit})</span></td>
</tr>
        </table>
    </td>
HEREDOC;
}
echo "<tr><td colspan='5' class='board_line'></td>";
// 나머지 td 를 채운다.

if ($i == 0)
    echo "<td colspan='$board[bo_gallery_cols]' height=50 align=center>게시물이 없습니다.</td>";
?>
© SIRSOFT
현재 페이지 제일 처음으로