php 루프에 대한 질문 (사이트맵 작성을 위한) > 그누4 질문답변

그누4 질문답변

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

php 루프에 대한 질문 (사이트맵 작성을 위한) 정보

질문 php 루프에 대한 질문 (사이트맵 작성을 위한)

본문

사이트 전체의 그룹과 테이블들을 모아서, 사이트 맵으로 만들고 싶은데 안되는 부분이 있어서 질문합니다.
php 루프에 대한 질문일 것 같습니다.
즉, 게시판 테이블에서 뽑은 테이블명 당, 표 하나의 셀로 작성하고 싶습니다.

위의 링크에서 보듯이 우습게도, 한 행 당 세 개의 같은 내용이 겹쳐서 나옵니다.
말로 표현하자니 쉽지 않습니다. 위에 그림처럼 말입니다.
어떻게 해야하는지 방법이 떠오르지 않군요.

부탁드립니다.

----[sitemap 소스]----

<pre>
<?
include_once("./_common.php");

$g4[title] = "사이트맵";
include_once("./_head.php");

echo "<script language=\"javascript\" src=\"$g4[path]/js/sideview.js\"></script>\n";
?>


<img src="/my/images/title/top_sitemap.gif" border="0">
<p>
<table width=95% cellpadding=10 cellspacing=10 align=center border=0>
  <tr>
    <td class=sitemap><img src='/my/images/icon/icon_nemo.gif'>
&nbsp; <B>TORRY &amp; SUZY'S FAMILY SITEMAP </B></td>
  </tr>
  <tr>
    <td class=sitemap>
<?
            $sql = " select gr_id, gr_subject from $g4[group_table]
                      where gr_id not in ('biz') ";
                      //order by gr_id "; //제외시킬 그룹 --> not in
            $result = sql_query($sql);
            while ($row=mysql_fetch_array($result)) {
                echo "<table width=100% cellpadding=4 cellspacing=1 bgcolor=#F0F0F0><tr>";
                echo "<td valign=top width=120 bgcolor=#F5F5F5>&nbsp;&nbsp;&nbsp;· $row[gr_subject]</td>";
                echo "<td width='' bgcolor=#FFFFFF>";
                $sql2 = " select bo_table, bo_subject, bo_new from $g4[board_table]
                          where gr_id = '$row[gr_id]'
                          and bo_table not in ('board_a')
                          order by bo_subject ";
                $result2 = sql_query($sql2);
                //$bar = "";

while ($board=mysql_fetch_array($result2)) {
                    $new_time = date("Y-m-d H:i:s", time() - ($board[bo_new] * 3600));
                    $sql3 = " select count(*) as cnt from $g4[write_prefix]$board[bo_table]
where wr_datetime >= '$new_time' ";
                    $row3 = sql_fetch($sql3);

                    if ($row3[cnt] > 0)
                        $new = "&nbsp;<img src=\"$my[images]/icon/new03.gif\" border=\"0\" align=\"absmiddle\">";
                    else
                        $new = "";
$href_link="''";
              echo "<table border=0 width=100% cellpadding=3 align=center>";
echo "<tr>";
                    $row_num="3"; //열 수
$c=0;
for($c=0 ;$c<$row_num ;$c++){ //여기에서 해결을 못하고 있습니다.
echo "<td valign=middle height=22>
$bar<a href='$g4_path/gnu/bbs/board.php?bo_table=$board[bo_table]'>
$board[bo_subject]$new</a></td>";
                    //$bar = " | ";
}
echo "</tr></table>";
                }
                echo "</td></tr></table>";
            }
            ?>
    </td>
  </tr>
</table>
<?
include_once("./_tail.php");
?>
</pre>
----[sitemap 소스 끝]----
  • 복사

댓글 전체

for($c=0 ;$c<$row_num/$row_num ;$c++){ //여기에서 해결을 못하고 있습니다

ㅋㅋ 3/3을 했군요 앞의 $row_num을 총갯수 값으로 변경해야합니다.

for($c=0 ;$c<$row3[cnt]/$row_num ;$c++){ //여기에서 해결을 못하고 있습니다
바쁘신데, 죄송합니다.  그런데, 여전히 안됩니다.  아래와 같이 넣었습니다.  root님의 위의 소스 시작은 주석을 넣어 표시했습니다.

<?
            $sql = " select gr_id, gr_subject from $g4[group_table]
                      where gr_id not in ('biz') ";
                      //order by gr_id "; //제외시킬 그룹 --> not in
            $result = sql_query($sql);
            while ($row=mysql_fetch_array($result)) {
                echo "<table width=100% cellpadding=4 cellspacing=1 bgcolor=#F0F0F0><tr>";
                echo "<td valign=top width=120 bgcolor=#F5F5F5>&nbsp;&nbsp;&nbsp;· $row[gr_subject]</td>";
                echo "<td width='' bgcolor=#FFFFFF>";
                $sql2 = " select bo_table, bo_subject, bo_new from $g4[board_table]
                          where gr_id = '$row[gr_id]'
                          and bo_table not in ('board_a')
                          order by bo_subject ";
                $result2 = sql_query($sql2);
                //$bar = "";

while ($board=mysql_fetch_array($result2)) {
                    $new_time = date("Y-m-d H:i:s", time() - ($board[bo_new] * 3600));
                    $sql3 = " select count(*) as cnt from $g4[write_prefix]$board[bo_table] where wr_datetime >= '$new_time' ";
                    $row3 = sql_fetch($sql3);

                    if ($row3[cnt] > 0)
                        $new = "&nbsp;<img src=\"$my[images]/icon/new03.gif\" border=\"0\" align=\"absmiddle\">";
                    else
                        $new = "";
$href_link="''";
echo "<table border=0 width=100% cellpadding=3 align=center>";
// --- root님 소스
$row_num="3"; //열 수

for($c=0 ;$c<$row_num/$row_num ;$c++){ //여기에서 해결을 못하고 있습니다.
    echo "<tr>";
    for($d=0; $d<$row_num; $d++) {
        echo "<td valign=middle height=22>
$bar<a href='$g4_path/gnu/bbs/board.php?bo_table=$board[bo_table]'>
$board[bo_subject]$new</a></td>";
    }
    echo "</tr>";
}
echo "</table>";  // --- root님 소스 끝
}
                echo "</td></tr></table>";
            }
            ?>
해결못하고 계신 부분을 다음처럼 한번 해보세요.
<table> 시작에서 </table> 끝나는 부분까지의 소스입니다.


echo "<table border=0 width=100% cellpadding=3 align=center>";

$row_num="3"; //열 수

for($c=0 ;$c<$row_num/$row_num ;$c++){ //여기에서 해결을 못하고 있습니다.
    echo "<tr>";
   
    for($d=0; $d<$row_num; $d++) {
        echo "<td valign=middle height=22>
            $bar<a href='$g4_path/gnu/bbs/board.php?bo_table=$board[bo_table]'>
            $board[bo_subject]$new</a></td>";
    }
    echo "</tr>";
}
echo "</table>";
© SIRSOFT
현재 페이지 제일 처음으로