묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
다음 소스에서 문제점을 찾아주세요...ㅡㅡ;
2003.01.12 16:28
setup.php에서 db_user db_pass db_table 은 읽어와요
그리고 total은 관리자디비에 저장된걸 setup에서 읽어옵니다
문제가 생기는 부분은..ㅡㅡ; 밑에 페이지부분 5페이지 이상 안나오는 이유를 모르것슴다...ㅜㅜ;;
원본 소스는 웹스터디 php에서 퍼다 쓴거에욤....
요기가 다음 소스 결과
http://ko-rea.net/e1board/board.php?bid=exam&mode=list
<?php
include"setup.php";
mysql_connect("localhost", "$db_user", "$db_pass") or die (mysql_error());
mysql_select_db("$db_table");
$tablename="e1_board_$bid";
if($page == '') $page = 1;
$list_num = $page_cnt;
$page_num = 10;
$offset = $list_num*($page-1);
$query="select count(*) from $tablename";
$result=mysql_query($query) or die (mysql_error());
$row=mysql_fetch_row($result);
$total_no=$total;
$total_page=ceil($total_no/$list_num);
$cur_num=$total_no - $list_num*($page-1);
$query="select * from $tablename order by no desc limit $offset, $list_num";
$result=mysql_query($query) or die (mysql_error());
include"board/list_skin.php";
echo("<table width=700 align=center>
<tr>
<td width=650 colspan=0 align=center>");
$total_block=ceil($total_page/$page_num);
$block=ceil($page/$page_num);
$first=($block-1)*$page_num;
$last=$block*$page_num;
$page_link=$first+1;
if($block >= $total_block) $last=$total_page;
if($block > 1) {
$prev=$first-1;
echo ("<a href='board.php?bid=$bid&mode=list&page=1'>[처음]</a> ");
echo ("<a href='board.php?bid=$bid&mode=list&page=$prev'>[$page_num 개 앞]</a>");
}
else{;}
if($page > 1) {
$go_page=$page-1;
echo " <a href='board.php?bid=$bid&mode=list&page=$go_page'>[이전]</a> ";
}else{;}
for ($page_link;$page_link<=$last;$page_link++) {
if($page_link==$page) {
echo "<font color=green><b>$page_link</b></font>";
}
else {
echo "<a href='board.php?bid=$bid&mode=list&page=$page_link'>[$page_link]</a>";
}
}
if($total_page > $page) {
$go_page=$page+1;
echo " <a href='board.php?bid=$bid&mode=list&page=$go_page'>[다음]</a>";
}else{;}
if($block < $total_block) {
$next=$last+1;
echo "<a href='board.php?bid=$bid&mode=list&page=$netxt'>[$page_num 개 뒤]</a> ";
echo "<a href='board.php?bid=$bid&mode=list&page=$total_page'>[마지막]</a>";
}else{;}
echo("
</td>
<td width=50 colspan=0 align=center>
<a href='board.php?bid=$bid&mode=write'>[글쓰기]</a>
</td>
</tr>
</table>
</body>
</html>
");
?>
그리고 total은 관리자디비에 저장된걸 setup에서 읽어옵니다
문제가 생기는 부분은..ㅡㅡ; 밑에 페이지부분 5페이지 이상 안나오는 이유를 모르것슴다...ㅜㅜ;;
원본 소스는 웹스터디 php에서 퍼다 쓴거에욤....
요기가 다음 소스 결과
http://ko-rea.net/e1board/board.php?bid=exam&mode=list
<?php
include"setup.php";
mysql_connect("localhost", "$db_user", "$db_pass") or die (mysql_error());
mysql_select_db("$db_table");
$tablename="e1_board_$bid";
if($page == '') $page = 1;
$list_num = $page_cnt;
$page_num = 10;
$offset = $list_num*($page-1);
$query="select count(*) from $tablename";
$result=mysql_query($query) or die (mysql_error());
$row=mysql_fetch_row($result);
$total_no=$total;
$total_page=ceil($total_no/$list_num);
$cur_num=$total_no - $list_num*($page-1);
$query="select * from $tablename order by no desc limit $offset, $list_num";
$result=mysql_query($query) or die (mysql_error());
include"board/list_skin.php";
echo("<table width=700 align=center>
<tr>
<td width=650 colspan=0 align=center>");
$total_block=ceil($total_page/$page_num);
$block=ceil($page/$page_num);
$first=($block-1)*$page_num;
$last=$block*$page_num;
$page_link=$first+1;
if($block >= $total_block) $last=$total_page;
if($block > 1) {
$prev=$first-1;
echo ("<a href='board.php?bid=$bid&mode=list&page=1'>[처음]</a> ");
echo ("<a href='board.php?bid=$bid&mode=list&page=$prev'>[$page_num 개 앞]</a>");
}
else{;}
if($page > 1) {
$go_page=$page-1;
echo " <a href='board.php?bid=$bid&mode=list&page=$go_page'>[이전]</a> ";
}else{;}
for ($page_link;$page_link<=$last;$page_link++) {
if($page_link==$page) {
echo "<font color=green><b>$page_link</b></font>";
}
else {
echo "<a href='board.php?bid=$bid&mode=list&page=$page_link'>[$page_link]</a>";
}
}
if($total_page > $page) {
$go_page=$page+1;
echo " <a href='board.php?bid=$bid&mode=list&page=$go_page'>[다음]</a>";
}else{;}
if($block < $total_block) {
$next=$last+1;
echo "<a href='board.php?bid=$bid&mode=list&page=$netxt'>[$page_num 개 뒤]</a> ";
echo "<a href='board.php?bid=$bid&mode=list&page=$total_page'>[마지막]</a>";
}else{;}
echo("
</td>
<td width=50 colspan=0 align=center>
<a href='board.php?bid=$bid&mode=write'>[글쓰기]</a>
</td>
</tr>
</table>
</body>
</html>
");
?>
댓글 4
-
鍾烈
2003.01.12 16:33
$page_cnt; 요놈도 setup에서 읽어와욤 -
허진규
2003.01.12 17:11
http://ko-rea.net/e1board/board.php?bid=exam&mode=list&page=10
으로들어가도 -0- 하단 에 패이지 리스트는 5까지 바께안나오는군요 ;;
5패이지 이상에서 다음이 표시되지않는걸루 봐서두.. 5패이지가 끝인거같은대;;
하나씩 되집어 올라가시다보면 답이 있지않을까요 -0-;
$total_page 가 5이지 싶은대;;; -
허진규
2003.01.12 17:14
머리아푼 허접의 주접이였습니다 ㅡ_ㅜ -
鍾烈
2003.01.13 05:08
음냐리...ㅡㅡ; 제가 바보였어요.....ㅡㅡ;;
소스에는 문제가 없구요..... 제가 테스트 하면서 글을 일일이 쓰기 귀찮아서..
100번 반복해서 다섯번 했거든요...ㅡㅡ;; total이 관리자 디비에 저장되는데..
그걸 계속 증가시켰어야 하는데..ㅡㅡ;;