최근글 재 문의 드립니다.. > 그누4 질문답변

그누4 질문답변

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

최근글 재 문의 드립니다.. 정보

최근글 재 문의 드립니다..

본문

http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=255707

위 내용은 그전 질문내용입니다..

최근글에 이미지 출력 문제때문에 문의드렸었는데...

이방법 저방법 찾아가면서 이미지 출력 문제는 해결 되었습니다.

근데 문제가..

http://tsboiler.x-y.net

이 사이트에서 보시면 아시겠지만.. 이미지들이 한군데에 옹기종기 모여 있습니다..

<? 와 ?> 사이에 넣게되면 깨져서 나오질 않구요..

<td height='20' align='center'><a href='$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id={$list[$i][wr_id]}'>

이 문구 바로 밑줄에...

<?
for($i=0; $i<count($list); $i++) {
if ($list[$i][wr_1] == "추천제품") {  // 추천제품      
echo "<img src=\"{$latest_skin_path}/img/icon_recommend.jpg\" align='absmiddle' border=0>";
}
    if ($list[$i][wr_2] == "인기제품") {  // 인기제품         
echo "<img src=\"{$latest_skin_path}/img/icon_hit.jpg\" align='absmiddle' border=0>";
}
if ($list[$i][wr_3] == "신제품") {  // 신제품         
echo "<img src=\"{$latest_skin_path}/img/icon_new.jpg\" align='absmiddle' border=0>";
}
}
?>

위 내용이 들어가야 하는데 깨지네요.... 아래 소스내용과 같이 넣게되면 나오는데 말이죠..

아래 latest_skin.php 내용입니다.. 어떻게 바꿔서 넣어야 깨지지 않고 넣을수 있을까요?

답변 부탁드립니다......ㅠ





========================================================================================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>




<table border='0' bordercolor="#eeeeee" cellspacing='0' cellpadding='0' style="
border-collapse:collapse;">
<tr>
<td>
<table width='125' cellspacing='0' cellpadding="0">
<tr>
<td width='100%' align=center>

        <table width=98% border=0>
        <tr>

<?
$mod = $options;
$td_width = (int)(100 / $mod);
for ($i=0; $i<count($list); $i++)
{
    if ($i && $i%$mod==0)
        echo "</tr><tr><td width=5></td></tr><tr>";

    $title = get_text($list[$i][wr_subject]);
    $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])
        $img = "$latest_skin_path/img/no_image.gif";
    $href = "$g4[bbs_path]/board.php?bo_table=$bo_table";

    echo <<<HEREDOC

    <td width='125' valign='top' align='center'>
        <table width='100%' border='0' cellpadding='0' cellspacing='0' align='center'>
<tr>
<td height='5' align='center'></td>
</tr>
<tr>
<td align='center'>
<div style='width:75px;height:70px;border:1px solid #CCCCCC;padding:2px' align='center'>
<a href='$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id={$list[$i][wr_id]}'><img src='{$img}' width='170' height='150' border='0' align='absmiddle' title='$title'></a>
</div>
</td>
</tr>

<tr>
<td height='5' align='center'></td>
</tr>
<tr>
<td height='20' align='center'><a href='$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id={$list[$i][wr_id]}'>{$list[$i][subject]}</a></td>
</tr>
<tr>
<td height='20' align='center'><a href='$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id={$list[$i][wr_id]}'>{$list[$i][wr_4]}</a></td>
</tr>
<tr>
<td height='20' align='center'><a href='$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id={$list[$i][wr_id]}'>












</a></td>
</tr>
</table>
    </td>
HEREDOC;
}


$cnt = $i%$mod;
if ($cnt)
    for ($i=$cnt; $i<$mod; $i++)
        echo "<td width='{$td_width}%'>&nbsp;</td>";
?>

</tr>
        </table>




<?
for($i=0; $i<count($list); $i++) {
if ($list[$i][wr_1] == "추천제품") {  // 추천제품      
echo "<img src=\"{$latest_skin_path}/img/icon_recommend.jpg\" align='absmiddle' border=0>";
}
    if ($list[$i][wr_2] == "인기제품") {  // 인기제품         
echo "<img src=\"{$latest_skin_path}/img/icon_hit.jpg\" align='absmiddle' border=0>";
}
if ($list[$i][wr_3] == "신제품") {  // 신제품         
echo "<img src=\"{$latest_skin_path}/img/icon_new.jpg\" align='absmiddle' border=0>";
}
}
?>



<? if (count($list) == 0) { ?>게시물이 없습니다.<? } ?>

</td>
</tr>
</table>
</td>
</tr>
</table>
  • 복사

댓글 전체

무슨 얘긴지 잘 모르겠는데 하여튼 코드의 뻥뚫린 부분에 넣으려면
if문이니 echo니 이런 것들은 코드 그대로 나옵니다
즉 <? for~~~ if~~ echo~~  ?> 이렇게 들어갈 수 없습니다
코드가 그대로 보여질 뿐입니다

echo HEREDOC 위쪽에서 출력할 태그를 모두 만든 뒤 그 태그를 써 주어야 합니다

echo HEREDOC 위쪽에서

for($i=0; $i<count($list); $i++) {
if ($list[$i][wr_1] == "추천제품")      
$myimg.="<img src='{$latest_skin_path}/img/icon_recommend.jpg' align='absmiddle' border=0>";

if ($list[$i][wr_2] == "인기제품")     
$myimg.= "<img src='{$latest_skin_path}/img/icon_hit.jpg' align='absmiddle' border=0>";

if ($list[$i][wr_3] == "신제품")       
$myimg.="<img src='{$latest_skin_path}/img/icon_new.jpg' align='absmiddle' border=0>";
}

출력할 곳에서 (echo 없이)

$myimg



HEREDOC으로 포탈 검색해보세요

그런데 아이콘 출력위치가 뭔가 안맞는 것 같은데요?
답변 감사합니다..

말씀하신데로.. echo HEREDOC 위쪽에

{
if ($list[$i][wr_1] == "추천제품")     
$product_img.="<img src='{$latest_skin_path}/img/icon_recommend.jpg' align='absmiddle' border=0>";
 
if ($list[$i][wr_2] == "인기제품")     
$product_img.= "<img src='{$latest_skin_path}/img/icon_hit.jpg' align='absmiddle' border=0>";
 
if ($list[$i][wr_3] == "신제품")       
$product_img.="<img src='{$latest_skin_path}/img/icon_new.jpg' align='absmiddle' border=0>";
}

넣고 출력할부분에 $product_img 하니까 제대로 이미지 표시는 됩니다만..

한 게시물 마다 각각다른 이미지를 넣고 했는데, 게시물이 늘어날때마다 추가, 추가,추가 되네요.. 제가 체크한 이미지만 나와야 하는데.. 왜 자꾸 추가로 들어가게 되나요..?
그러니까요 애초에 소스 자체가 이상하게 되어있어요
for($i=0; $i<count($list); $i++) { <---여기 for문이 왜 들어가는지 모르겠네요
if ($list[$i][wr_1] == "추천제품")
답변 감사합니다..

for문을 빼버리면 게시물이 아예 안나오게 되는 현상이 나옵니다......;;

답변자님도 답답하시겠지만.. 모르는 저도 답답하네요^^;;;;
© SIRSOFT
현재 페이지 제일 처음으로