묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
단순한 게시판 리스트페이지가 엄청 늦게 뜨는 이유는?
2006.04.27 12:11
안녕하세요.
웹디인데 게시판 리스트 하나가 말썽이라서 도움을 청합니다.
현재 프로그래머는 없어서 혼자 하다가 여기에 물어봅니다.
프로그램을 직접 짜진 못해도 편집, 수정은 할줄 아는데요 아래의 리스페이지는 뭐가 문제인지 정말 모르겠습니다.
저의 생각은 "while( $row = mysql_fetch_array( $result ) ) {" 부분이 문제 같아요. 이 부분 빼면 금방 뜨거든요
현재 게시물은 50개도 안되고, 잡다한 HTML 다 지우고 PHP 프로그램 부분만 골라서 올리니 좀 봐주세요.
아래 게시판 리스트 페이지가 뜨는데 시간이 10초이상 걸릴만큼 늦게 뜨는 이유가 뭔지 알려주세요
소스를 고쳐주진 않으셔도.. 어느 부분때문에 그런 것 같다.. 라고 라도 좀 알려주세요....
틀린거 없는거 같은데 왜 이런지 ... 너무 너무 스팀 빵빵빵 ;;;
<? include "../main/_top.php" ?>
<?
// 페이지 단위 출력 설정
if($pagenum == "") $pagenum = 0;
// 페이지 단위 출력 설정
$query = "SELECT COUNT(*) FROM t_freeboard_table ";
$result = mysql_query( $query, $connect );
$total = mysql_result( $result, 0, 0 ); // 총 출력물 수
$page = 10; // 페이지당 출력물 수
$pagesu = ceil( $total / $page ); // 총 페이지 수
$start = $page * $pagenum; // 시작위치
$number = $total - ( $pagenum * $page ); // 현재 페이지의 시작 출력물 번호
$query = "SELECT * FROM t_freeboard_table ORDER BY num, depth LIMIT $start, $page ";
$result = mysql_query( $query, $connect );
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<?
while( $row = mysql_fetch_array( $result ) ) {
$row[title] = stripslashes( $row[title]) ;
if( $row[depth] ) { $re = "<img src=images/img_re.gif align=absmiddle> "; }
else { $re = ""; }
$blank = "";
for( $j=0; $j<$row[step]; $j++ ) {
$blank .= " ";
}
?>
<tr align="center">
<td width="56" height="25" class="bb_num"><?=$number?></td>
<td align="left" class="bb_title"><?=$blank?>
<?=$re?>
<a href="content.php?value=<?=$row[idx]?>">
<?=stripslashes( $row[title] )?>
</a>
<? $today = date("Y-m-d");
($today==$row[regdate] ? $now_display = "<img src='images/ico_n.gif' align='absmiddle'>" : $now_display="") ?>
<?=$now_display?>
</td>
<td width="86" class="bb_title">
<?
if($row[name] == "관리자" || $row[name] == "노트마트"){
$nic_name = "<embed src='images/notemart.swf' width='84' height='24'></embed>";
} else{
$nic_name = $row[name];
}
?>
<?=$nic_name?></td>
<td width="100" class="bb_num"><?=$row[regdate]?></td>
<td width="76" class="bb_hit"><?=$row[hit]?></td>
</tr>
<?
$number--;
}
?>
</table>
<br>
<br>
<!-- page -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" align="center" class="page">
<?
$pagegroup = 5;
$pageend = $pagestart + $pagegroup;
$pagegroupnum = ceil( ( $pagenum + 1 ) / $pagegroup );
$pagestart = ( $pagegroupnum - 1 ) * $pagegroup + 1;
$pageend = $pagestart + $pagegroup - 1;
$prevgroup = $pagegroupnum - 1;
$prevstart = ( $prevgroup - 1 ) * $pagegroup;
?>
<a href="<?=$PHP_SELP?>?pagenum=0"><img src="../images/btn_p_first.gif" align="absmiddle"></a>
<?
if( $pagegroupnum != 1 ) {
?>
<a href="<?=$PHP_SELP?>?pagenum=<?=$prevstart?>"><img src="../images/btn_p_prev.gif" align="absmiddle"></a>
<? } ?>
<? for ($i=$pagestart; $i<=$pageend; $i++ ) {
if( $i > $pagesu ) { break; }
$j = $i - 1;
?>
| <a href="<?=$PHP_SELP?>?pagenum=<?=$j?>"><?=$i?></a>
<? } ?> |
<? $nextgroup = $pagegroupnum + 1;
$nextstart = ( $nextgroup - 1 ) * $pagegroup;
if( $pagesu > ( $nextstart + 1 ) ) {
?>
<a href="<?=$PHP_SELP?>?pagenum=<?=$nextstart?>"><img src="../images/btn_p_next.gif" align="absmiddle"></a>
<? } ?>
<a href="<?=$PHP_SELP?>#"><img src="../images/btn_p_end.gif" align="absmiddle"></a>
</td>
<td align="right"><a href="write.php"><img src="images/button_write.gif"></a></td>
</tr>
</table>
<? include "../main/_tail.php" ?>
웹디인데 게시판 리스트 하나가 말썽이라서 도움을 청합니다.
현재 프로그래머는 없어서 혼자 하다가 여기에 물어봅니다.
프로그램을 직접 짜진 못해도 편집, 수정은 할줄 아는데요 아래의 리스페이지는 뭐가 문제인지 정말 모르겠습니다.
저의 생각은 "while( $row = mysql_fetch_array( $result ) ) {" 부분이 문제 같아요. 이 부분 빼면 금방 뜨거든요
현재 게시물은 50개도 안되고, 잡다한 HTML 다 지우고 PHP 프로그램 부분만 골라서 올리니 좀 봐주세요.
아래 게시판 리스트 페이지가 뜨는데 시간이 10초이상 걸릴만큼 늦게 뜨는 이유가 뭔지 알려주세요
소스를 고쳐주진 않으셔도.. 어느 부분때문에 그런 것 같다.. 라고 라도 좀 알려주세요....
틀린거 없는거 같은데 왜 이런지 ... 너무 너무 스팀 빵빵빵 ;;;
<? include "../main/_top.php" ?>
<?
// 페이지 단위 출력 설정
if($pagenum == "") $pagenum = 0;
// 페이지 단위 출력 설정
$query = "SELECT COUNT(*) FROM t_freeboard_table ";
$result = mysql_query( $query, $connect );
$total = mysql_result( $result, 0, 0 ); // 총 출력물 수
$page = 10; // 페이지당 출력물 수
$pagesu = ceil( $total / $page ); // 총 페이지 수
$start = $page * $pagenum; // 시작위치
$number = $total - ( $pagenum * $page ); // 현재 페이지의 시작 출력물 번호
$query = "SELECT * FROM t_freeboard_table ORDER BY num, depth LIMIT $start, $page ";
$result = mysql_query( $query, $connect );
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<?
while( $row = mysql_fetch_array( $result ) ) {
$row[title] = stripslashes( $row[title]) ;
if( $row[depth] ) { $re = "<img src=images/img_re.gif align=absmiddle> "; }
else { $re = ""; }
$blank = "";
for( $j=0; $j<$row[step]; $j++ ) {
$blank .= " ";
}
?>
<tr align="center">
<td width="56" height="25" class="bb_num"><?=$number?></td>
<td align="left" class="bb_title"><?=$blank?>
<?=$re?>
<a href="content.php?value=<?=$row[idx]?>">
<?=stripslashes( $row[title] )?>
</a>
<? $today = date("Y-m-d");
($today==$row[regdate] ? $now_display = "<img src='images/ico_n.gif' align='absmiddle'>" : $now_display="") ?>
<?=$now_display?>
</td>
<td width="86" class="bb_title">
<?
if($row[name] == "관리자" || $row[name] == "노트마트"){
$nic_name = "<embed src='images/notemart.swf' width='84' height='24'></embed>";
} else{
$nic_name = $row[name];
}
?>
<?=$nic_name?></td>
<td width="100" class="bb_num"><?=$row[regdate]?></td>
<td width="76" class="bb_hit"><?=$row[hit]?></td>
</tr>
<?
$number--;
}
?>
</table>
<br>
<br>
<!-- page -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" align="center" class="page">
<?
$pagegroup = 5;
$pageend = $pagestart + $pagegroup;
$pagegroupnum = ceil( ( $pagenum + 1 ) / $pagegroup );
$pagestart = ( $pagegroupnum - 1 ) * $pagegroup + 1;
$pageend = $pagestart + $pagegroup - 1;
$prevgroup = $pagegroupnum - 1;
$prevstart = ( $prevgroup - 1 ) * $pagegroup;
?>
<a href="<?=$PHP_SELP?>?pagenum=0"><img src="../images/btn_p_first.gif" align="absmiddle"></a>
<?
if( $pagegroupnum != 1 ) {
?>
<a href="<?=$PHP_SELP?>?pagenum=<?=$prevstart?>"><img src="../images/btn_p_prev.gif" align="absmiddle"></a>
<? } ?>
<? for ($i=$pagestart; $i<=$pageend; $i++ ) {
if( $i > $pagesu ) { break; }
$j = $i - 1;
?>
| <a href="<?=$PHP_SELP?>?pagenum=<?=$j?>"><?=$i?></a>
<? } ?> |
<? $nextgroup = $pagegroupnum + 1;
$nextstart = ( $nextgroup - 1 ) * $pagegroup;
if( $pagesu > ( $nextstart + 1 ) ) {
?>
<a href="<?=$PHP_SELP?>?pagenum=<?=$nextstart?>"><img src="../images/btn_p_next.gif" align="absmiddle"></a>
<? } ?>
<a href="<?=$PHP_SELP?>#"><img src="../images/btn_p_end.gif" align="absmiddle"></a>
</td>
<td align="right"><a href="write.php"><img src="images/button_write.gif"></a></td>
</tr>
</table>
<? include "../main/_tail.php" ?>