클럽카테고리 가로형 질문입니다^^ 정보
클럽카테고리 가로형 질문입니다^^본문
안녕하세요...
감사합니다
질문) 나라오름님 클럽에서 카테고리를 가로형으로 뽑고싶습니다
아래 소스는 세로형입니다
<?
// 클럽 카테고리
$sql = " select *
from $nc[tbl_category]
order by cc_idx asc ";
$result = mysql_query($sql);
?>
// 클럽 카테고리
$sql = " select *
from $nc[tbl_category]
order by cc_idx asc ";
$result = mysql_query($sql);
?>
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td bgcolor="#CCCCCC"><table width="100%" border="0" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td bgcolor="#EEEEEE" style="padding:7px 10px 5px 5px"><strong>카테고리</strong></td>
</tr>
<tr>
<td height="3"></td>
</tr>
<? for ($i=0; $row=mysql_fetch_array($result); $i++) { ?>
<tr>
<td style="padding:3px 10px 2px 10px"><a href="./club_index.php?doc=<?=urlencode("cb_list.php?cc_id={$row[cc_id]}")?>"><?=$row[cc_name]?></a> <span class="tahoma10">(<?=$row[cc_total]?>)</span></td>
</tr>
<? } ?>
</table></td>
</tr>
</table>
<tr>
<td bgcolor="#CCCCCC"><table width="100%" border="0" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td bgcolor="#EEEEEE" style="padding:7px 10px 5px 5px"><strong>카테고리</strong></td>
</tr>
<tr>
<td height="3"></td>
</tr>
<? for ($i=0; $row=mysql_fetch_array($result); $i++) { ?>
<tr>
<td style="padding:3px 10px 2px 10px"><a href="./club_index.php?doc=<?=urlencode("cb_list.php?cc_id={$row[cc_id]}")?>"><?=$row[cc_name]?></a> <span class="tahoma10">(<?=$row[cc_total]?>)</span></td>
</tr>
<? } ?>
</table></td>
</tr>
</table>
가로로 4개씩 뽑고 싶은데...제 실력이 부족해서 ... 검색해보니 그누보드4에서 사용된것은 있는데 제가 응용을 못하건든요~
도와주세요~~
감사합니다
댓글 전체

다른부분은 본인에 맞게 수정하시구요..
가로로 뽑는부분 응용만 말씀드리자면..
<? for ($i=0; $row=mysql_fetch_array($result); $i++) { ?>
<? } ?>
이부분을 <tr></tr>안에 넣어보세요..
즉.. 현재
<? for ($i=0; $row=mysql_fetch_array($result); $i++) { ?>
<tr>
<td>.....</td>
</tr>
<? } ?>
되어 있는걸..
<tr>
<? for ($i=0; $row=mysql_fetch_array($result); $i++) { ?>
<td>.....</td>
<? } ?>
</tr>
라고 하시면...
$i개수만큼 <td>가 생성되면서 가로로 나열됩니다.
단, 위에 말씀드린바 이로 인해 테이블이 가로로 <td>가 늘어나므로 관련 테이블 소스를 수정해주셔야 합니다.
가로로 뽑는부분 응용만 말씀드리자면..
<? for ($i=0; $row=mysql_fetch_array($result); $i++) { ?>
<? } ?>
이부분을 <tr></tr>안에 넣어보세요..
즉.. 현재
<? for ($i=0; $row=mysql_fetch_array($result); $i++) { ?>
<tr>
<td>.....</td>
</tr>
<? } ?>
되어 있는걸..
<tr>
<? for ($i=0; $row=mysql_fetch_array($result); $i++) { ?>
<td>.....</td>
<? } ?>
</tr>
라고 하시면...
$i개수만큼 <td>가 생성되면서 가로로 나열됩니다.
단, 위에 말씀드린바 이로 인해 테이블이 가로로 <td>가 늘어나므로 관련 테이블 소스를 수정해주셔야 합니다.
감사합니다
그렇게 하는건 아는데..가로로 한줄만 나오는데요 저는 가로로 4개씩 나오게 하고 싶은데...
아래와 같이하면 링크도 안되고 0 0 0 이런식으로 나오네요
<tr>
<?
$row=mysql_fetch_array($result);
$cnt_td=0;
for ($i=0; $i<count($row); $i++) {
echo "<td style='padding-left:15px;padding-right:0px;'><a href='./club_index.php?doc={urlencode('cb_list.php?cc_id={$row[cc_id]}')}' style='color:$bo_color'><b>{$row[cc_total]}</b></a></td>";
$cnt_td++;
if($cnt_td%3==0){echo "</tr><tr> ";}
}
?>
</tr>
도와주세요~~
그렇게 하는건 아는데..가로로 한줄만 나오는데요 저는 가로로 4개씩 나오게 하고 싶은데...
아래와 같이하면 링크도 안되고 0 0 0 이런식으로 나오네요
<tr>
<?
$row=mysql_fetch_array($result);
$cnt_td=0;
for ($i=0; $i<count($row); $i++) {
echo "<td style='padding-left:15px;padding-right:0px;'><a href='./club_index.php?doc={urlencode('cb_list.php?cc_id={$row[cc_id]}')}' style='color:$bo_color'><b>{$row[cc_total]}</b></a></td>";
$cnt_td++;
if($cnt_td%3==0){echo "</tr><tr> ";}
}
?>
</tr>
도와주세요~~

아.. 일단 빼먹은게.. 저렇게 하면..
카테고리명이 4개 이상이면 <tr>로 내려가지 않네요..;;
요부분도 해야하는데..
<?
$mod == "4"; //가로로 나올 카테고리수
for ($i=0; $row=mysql_fetch_array($result); $i++) {
if ($i && $i%$mod==0) { echo "</tr><tr>"; } //$mod 이상일 시에 다음줄로.. ?>
<td>.....</td> <!-- 내용 -->
<? }
// 나머지 td채우기
$cnt = $i%$mod;
$td_width = (int)(100 / $mod);
if ($cnt)
for ($i=$cnt; $i<$mod; $i++)
echo "<td width='{$td_width}%'> </td>";
echo "</tr>";
?>
라고 하면 될듯하네요..
카테고리명이 4개 이상이면 <tr>로 내려가지 않네요..;;
요부분도 해야하는데..
<?
$mod == "4"; //가로로 나올 카테고리수
for ($i=0; $row=mysql_fetch_array($result); $i++) {
if ($i && $i%$mod==0) { echo "</tr><tr>"; } //$mod 이상일 시에 다음줄로.. ?>
<td>.....</td> <!-- 내용 -->
<? }
// 나머지 td채우기
$cnt = $i%$mod;
$td_width = (int)(100 / $mod);
if ($cnt)
for ($i=$cnt; $i<$mod; $i++)
echo "<td width='{$td_width}%'> </td>";
echo "</tr>";
?>
라고 하면 될듯하네요..
감사합니다..
그런데 한줄로 나오는 이유를 모르겠어요
<tr>
<?
$mod == "4"; //가로로 나올 카테고리수
for ($i=0; $row=mysql_fetch_array($result); $i++) {
if ($i && $i%$mod==0) { echo "</tr><tr>"; } //$mod 이상일 시에 다음줄로.. ?>
<td style="padding:3px 10px 2px 10px"><a href="./club_index.php?doc=<?=urlencode("cb_list.php?cc_id={$row[cc_id]}")?>"><?=$row[cc_name]?></a> <span class="tahoma10">(<?=$row[cc_total]?>)</span></td><!-- 내용 -->
<? }
// 나머지 td채우기
$cnt = $i%$mod;
//$td_width = (int)(100 / $mod); //이부분에서 에러가나서...삭제했는데..
if ($cnt)
for ($i=$cnt; $i<$mod; $i++)
echo "<td width='{$td_width}%'> </td>";
echo "</tr>";
?>
</tr>
이렇게 했는데..한줄로 나오네요?
그런데 한줄로 나오는 이유를 모르겠어요
<tr>
<?
$mod == "4"; //가로로 나올 카테고리수
for ($i=0; $row=mysql_fetch_array($result); $i++) {
if ($i && $i%$mod==0) { echo "</tr><tr>"; } //$mod 이상일 시에 다음줄로.. ?>
<td style="padding:3px 10px 2px 10px"><a href="./club_index.php?doc=<?=urlencode("cb_list.php?cc_id={$row[cc_id]}")?>"><?=$row[cc_name]?></a> <span class="tahoma10">(<?=$row[cc_total]?>)</span></td><!-- 내용 -->
<? }
// 나머지 td채우기
$cnt = $i%$mod;
//$td_width = (int)(100 / $mod); //이부분에서 에러가나서...삭제했는데..
if ($cnt)
for ($i=$cnt; $i<$mod; $i++)
echo "<td width='{$td_width}%'> </td>";
echo "</tr>";
?>
</tr>
이렇게 했는데..한줄로 나오네요?

헉.. 죄송합니다..
$mod = "4"; //가로로 나올 카테고리수
입니다..;;;;;;;;;;;
제가 이래요.. 오타마왕..;;;
근데.. 요렇게 해도 안되면....
저는 패스!!!! 초보자로서는 실력미달입니다. ㅠㅁㅠ
$mod = "4"; //가로로 나올 카테고리수
입니다..;;;;;;;;;;;
제가 이래요.. 오타마왕..;;;
근데.. 요렇게 해도 안되면....
저는 패스!!!! 초보자로서는 실력미달입니다. ㅠㅁㅠ
저도 포기~!!^^
<? for ($i=0; $row=mysql_fetch_array($result); $i++) {
if( $i %4 == 0) echo '<tr>';
?> <td style="padding:3px 10px 2px 10px"><a href="./club_index.php?doc=<?=urlencode("cb_list.php?cc_id={$row[cc_id]}")?>"><?=$row[cc_name]?></a> <span class="tahoma10">(<?=$row[cc_total]?>)</span></td> <? }?>
이거네요~~~
if( $i %4 == 0) echo '<tr>';
?> <td style="padding:3px 10px 2px 10px"><a href="./club_index.php?doc=<?=urlencode("cb_list.php?cc_id={$row[cc_id]}")?>"><?=$row[cc_name]?></a> <span class="tahoma10">(<?=$row[cc_total]?>)</span></td> <? }?>
이거네요~~~