클럽카테고리 가로형 질문입니다^^ > 그누4 질문답변

그누4 질문답변

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

클럽카테고리 가로형 질문입니다^^ 정보

클럽카테고리 가로형 질문입니다^^

본문

안녕하세요...
감사합니다
 
질문)  나라오름님 클럽에서 카테고리를 가로형으로 뽑고싶습니다
아래 소스는 세로형입니다
 
<?
// 클럽 카테고리
$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>
 
 
 
가로로 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>가 늘어나므로 관련 테이블 소스를 수정해주셔야 합니다.
감사합니다
그렇게 하는건 아는데..가로로 한줄만 나오는데요 저는 가로로 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}%'>&nbsp;</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}%'>&nbsp;</td>";
echo "</tr>";
?>

</tr>


이렇게 했는데..한줄로 나오네요?
헉.. 죄송합니다..

  $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> <? }?>



이거네요~~~
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT