G

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

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}%'> </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>
|

댓글 7개

찾을수 없는 페이지..
아.. 죄송합니다;; 수정했습니다.
무슨 얘긴지 잘 모르겠는데 하여튼 코드의 뻥뚫린 부분에 넣으려면
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문을 빼버리면 게시물이 아예 안나오게 되는 현상이 나옵니다......;;

답변자님도 답답하시겠지만.. 모르는 저도 답답하네요^^;;;;
다른 최근글 스킨으로 해결했습니다..

기존 스킨에 문제가 있었나보네요... 답변 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
12년 전 조회 1,605
12년 전 조회 1,466
12년 전 조회 1,697
12년 전 조회 6,424
12년 전 조회 4,601
12년 전 조회 1,001
12년 전 조회 857
12년 전 조회 1,690
12년 전 조회 1,524
12년 전 조회 971
12년 전 조회 987
12년 전 조회 1,504
12년 전 조회 1,518
12년 전 조회 861
12년 전 조회 965
12년 전 조회 4,788
12년 전 조회 1,516
12년 전 조회 2,131
12년 전 조회 778
12년 전 조회 641
🐛 버그신고