묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
소스 좀 봐주세요...맞는지 에러부분이 있습니다..[소스재수정]
2003.06.08 14:33
<? include "head.html";?>
<?
# [0] 제로보드 함수파일 불러오기 : 제로보드의 메인 디렉토리에 있으면 좋다.
$connect=mysql_connect("localhost","아이디 넣었습니다","비번 넣었습니다") or die( " 에러 관리자에게 연락 바람");
mysql_select_db( "디비아이디 넣었습니다",$connect);
# [1] DB 접속
if(!$connect) $connect = dbconn();
# [4] 한페이지당 출력될 목록의 수 (최소 1~ )
$View_member_Num="10";
# [8] 전체회원 계산 : 운영자는 카운터에서 제외
if($user_id==0) {
$temp=mysql_fetch_array(mysql_query("select * from timetour_cash where no='$new_no'"));
$total_member=$temp[0]-0;
}
else {
$temp=mysql_fetch_array(mysql_query("select * from timetour_cash where no='$new_no'"));
$total_member=$temp[0]-0;
}
?>
<table border="0" cellpadding="0" cellspacing="0" width="801">
<tr>
<td width="190" valign="top"><? include "../house/main_left.html";?></td>
<td width="1" bgcolor="#C6C4C4"></td>
<td width="610" valign="top">
<table border="0" cellpadding="5" cellspacing="2">
<tr>
<td width="596"></td>
</tr>
<tr>
<td width="596">
<p> </p>
</td>
</tr>
<tr>
<td width="596">
<?
// DB 접속
$connect=dbconn();
if(!$member_view) $member_view = 1;
if($user_id==0) {
if($key){
$key=addslashes($key);
$s_que=" name like '%$key%'";
$key=stripslashes($key);
}
}
else {
if($key){
$key=addslashes($key);
$s_que=" name like '%$key%' and user_id=$user_id";
$key=stripslashes($key);
}
else {
$s_que="user_id=$user_id";
}
}
if($key&&$admin_id) $s_que.=" or";
if($admin_id) {
$s_que.=" user_id not like '$admin_id'";
}
if($s_que) $s_que="where ".$s_que;
if($user_id==0) {
$temp=mysql_fetch_array(mysql_query("select * from timetour_cash where no='$new_no'"));
$total=$temp["count(*)"];
}
else {
$temp=mysql_fetch_array(mysql_query("select * from timetour_cash where no='$new_no'+ '+ '"));
$total=$temp["count(*)"];
}
if(!$page) $page=1;
$startNum=($page-1)*$View_member_Num;
$totalpage=(int)(($total-1)/$View_member_Num)+1;
# 정렬부분 1 --------------------------------------------------------------#
# 정렬부분 1 은 타이틀위의 정렬 선택부분이다. #
# 정렬부분 1, 2, 3 이 모두 맞도록해주어야 한다. 왜? 보기 좋으라구 #
if($member_view=="01") {
$point_list="date"; //date(가입일)로 desc(내림차순) 정렬
$result=mysql_query("select * from timetour_cash $s_que order by $point_list desc limit $startNum, $View_member_Num");
}
elseif($member_view=="02") {
$point_list="user_id"; //user_id로 asc(올림차순) 정렬
$result=mysql_query("select user_id from timetour_cash no='$new_no' order by $point_list asc limit $startNum, $View_member_Num");
}
elseif($member_view=="12") {
$point_list="user_id"; //user_id로 desc(내림차순) 정렬
$result=mysql_query("select user_id from timetour_cash no='$new_no' order by $point_list desc limit $startNum, $View_member_Num");
}
if($connect) mysql_close($connect);
?>
<table border="0" cellpadding="5" cellspacing="1" bgcolor="#C6C4C4" width="100%">
<tr>
<td width="75" bgcolor="#F3F1F1" align="center">
<p><b>번호</b></p>
</td>
<td width="106" bgcolor="#F3F1F1" align="center">
<p><b>회원아이디</b></p>
</td>
<td width="93" bgcolor="#F3F1F1" align="center">
<p><b>회원이름</b></p>
</td>
<td width="74" bgcolor="#F3F1F1" align="center">
<p><b>임급액</b></p>
</td>
<td width="100" bgcolor="#F3F1F1" align="center">
<p><b>등록날짜</b></p>
</td>
<td width="74" bgcolor="#F3F1F1" align="center">
<p><b>처리결과</b></p>
</td>
</tr> <?
$num=$startNum+1;
while($data=mysql_fetch_array($result))
{
$new_no=$data[no];
$user_id=stripslashes($data[user_id]);
$name=stripslashes($data[name]);
$bank=stripslashes($data[bank]);
$email=stripslashes($data[email]);
$bankmpney=stripslashes($data[bankmoney]);
$pay=stripslashes($data[pay]);
$proxy=($data[proxy]);
$date=stripslashes($data[date]);
?>
<?
if(!$data[bankmoney]){
echo"<tr>
<td width=75 bgcolor=white align=center>$data[no]</td>
<td width=106 bgcolor=white align=center>$data[user_id]</td>
<td width=93 bgcolor=white align=center>$data[name]</td>
<td width=74 bgcolor=white align=center>$data[pay]</td>
<td width=100 bgcolor=white align=center>$data[date]</td>
<td width=74 bgcolor=white align=center>
<p><font color=blue>결제완료</font></p>
</td>
</tr>";
}else{
echo"<tr>
<td width=75 bgcolor=white align=center>$data[no]</td>
<td width=106 bgcolor=white align=center>$data[user_id]</td>
<td width=93 bgcolor=white align=center>$data[name]</td>
<td width=74 bgcolor=white align=center>$data[bankmoney]</td>
<td width=100 bgcolor=white align=center>$data[date]</td>
<td width=74 bgcolor=white align=center>
<p><font color=red>결제처리중</font></p>
</td>
</tr>";
if(!$data[bankmoney]){
echo"<tr>
<td width=522 bgcolor=white align=center colspan=6>결제할 입금자정보가 존재하지 않습니다.</font>
</td>
</tr>";
}
}
?>
<?
$num++;
}
?>
</table></td>
</tr>
<tr>
<td width="596">
<?
$pageNum=($total_member/$View_member_Num);
$i=1;
if(!$pageNum) $pageNum = 1;
$start_page=(int)(($page-1)/$pageNum)*$pageNum;
while($i+$start_page<=$totalpage&&$i<=$pageNum) {
$move_page=$i+$start_page;
if($page==$move_page)echo"[<b>$move_page</b>]";
else echo"<a href=$PHP_SELF?page=$move_page&cash_view=$member_view>[$move_page</a>]";
$i++;
}
?></td>
</tr>
<tr>
<td width="596">
<p> </p>
</td>
</tr>
<tr>
<td width="596"></td>
</tr>
<tr>
<td width="596">
<p> </p>
</td>
</tr>
</table>
</td>
</tr>
</table>
에러는 잡혔어요...
그런데 페이지당 10개가 보이긴 하는데 하위에 [1] 이거 당랑 하나만 보이네요..
현재 데이터는 23개인데 10개만 보여지고 나머지는 보이지도 않고 하단에 페이지뷰도 안나타나요..
<?
# [0] 제로보드 함수파일 불러오기 : 제로보드의 메인 디렉토리에 있으면 좋다.
$connect=mysql_connect("localhost","아이디 넣었습니다","비번 넣었습니다") or die( " 에러 관리자에게 연락 바람");
mysql_select_db( "디비아이디 넣었습니다",$connect);
# [1] DB 접속
if(!$connect) $connect = dbconn();
# [4] 한페이지당 출력될 목록의 수 (최소 1~ )
$View_member_Num="10";
# [8] 전체회원 계산 : 운영자는 카운터에서 제외
if($user_id==0) {
$temp=mysql_fetch_array(mysql_query("select * from timetour_cash where no='$new_no'"));
$total_member=$temp[0]-0;
}
else {
$temp=mysql_fetch_array(mysql_query("select * from timetour_cash where no='$new_no'"));
$total_member=$temp[0]-0;
}
?>
<table border="0" cellpadding="0" cellspacing="0" width="801">
<tr>
<td width="190" valign="top"><? include "../house/main_left.html";?></td>
<td width="1" bgcolor="#C6C4C4"></td>
<td width="610" valign="top">
<table border="0" cellpadding="5" cellspacing="2">
<tr>
<td width="596"></td>
</tr>
<tr>
<td width="596">
<p> </p>
</td>
</tr>
<tr>
<td width="596">
<?
// DB 접속
$connect=dbconn();
if(!$member_view) $member_view = 1;
if($user_id==0) {
if($key){
$key=addslashes($key);
$s_que=" name like '%$key%'";
$key=stripslashes($key);
}
}
else {
if($key){
$key=addslashes($key);
$s_que=" name like '%$key%' and user_id=$user_id";
$key=stripslashes($key);
}
else {
$s_que="user_id=$user_id";
}
}
if($key&&$admin_id) $s_que.=" or";
if($admin_id) {
$s_que.=" user_id not like '$admin_id'";
}
if($s_que) $s_que="where ".$s_que;
if($user_id==0) {
$temp=mysql_fetch_array(mysql_query("select * from timetour_cash where no='$new_no'"));
$total=$temp["count(*)"];
}
else {
$temp=mysql_fetch_array(mysql_query("select * from timetour_cash where no='$new_no'+ '+ '"));
$total=$temp["count(*)"];
}
if(!$page) $page=1;
$startNum=($page-1)*$View_member_Num;
$totalpage=(int)(($total-1)/$View_member_Num)+1;
# 정렬부분 1 --------------------------------------------------------------#
# 정렬부분 1 은 타이틀위의 정렬 선택부분이다. #
# 정렬부분 1, 2, 3 이 모두 맞도록해주어야 한다. 왜? 보기 좋으라구 #
if($member_view=="01") {
$point_list="date"; //date(가입일)로 desc(내림차순) 정렬
$result=mysql_query("select * from timetour_cash $s_que order by $point_list desc limit $startNum, $View_member_Num");
}
elseif($member_view=="02") {
$point_list="user_id"; //user_id로 asc(올림차순) 정렬
$result=mysql_query("select user_id from timetour_cash no='$new_no' order by $point_list asc limit $startNum, $View_member_Num");
}
elseif($member_view=="12") {
$point_list="user_id"; //user_id로 desc(내림차순) 정렬
$result=mysql_query("select user_id from timetour_cash no='$new_no' order by $point_list desc limit $startNum, $View_member_Num");
}
if($connect) mysql_close($connect);
?>
<table border="0" cellpadding="5" cellspacing="1" bgcolor="#C6C4C4" width="100%">
<tr>
<td width="75" bgcolor="#F3F1F1" align="center">
<p><b>번호</b></p>
</td>
<td width="106" bgcolor="#F3F1F1" align="center">
<p><b>회원아이디</b></p>
</td>
<td width="93" bgcolor="#F3F1F1" align="center">
<p><b>회원이름</b></p>
</td>
<td width="74" bgcolor="#F3F1F1" align="center">
<p><b>임급액</b></p>
</td>
<td width="100" bgcolor="#F3F1F1" align="center">
<p><b>등록날짜</b></p>
</td>
<td width="74" bgcolor="#F3F1F1" align="center">
<p><b>처리결과</b></p>
</td>
</tr> <?
$num=$startNum+1;
while($data=mysql_fetch_array($result))
{
$new_no=$data[no];
$user_id=stripslashes($data[user_id]);
$name=stripslashes($data[name]);
$bank=stripslashes($data[bank]);
$email=stripslashes($data[email]);
$bankmpney=stripslashes($data[bankmoney]);
$pay=stripslashes($data[pay]);
$proxy=($data[proxy]);
$date=stripslashes($data[date]);
?>
<?
if(!$data[bankmoney]){
echo"<tr>
<td width=75 bgcolor=white align=center>$data[no]</td>
<td width=106 bgcolor=white align=center>$data[user_id]</td>
<td width=93 bgcolor=white align=center>$data[name]</td>
<td width=74 bgcolor=white align=center>$data[pay]</td>
<td width=100 bgcolor=white align=center>$data[date]</td>
<td width=74 bgcolor=white align=center>
<p><font color=blue>결제완료</font></p>
</td>
</tr>";
}else{
echo"<tr>
<td width=75 bgcolor=white align=center>$data[no]</td>
<td width=106 bgcolor=white align=center>$data[user_id]</td>
<td width=93 bgcolor=white align=center>$data[name]</td>
<td width=74 bgcolor=white align=center>$data[bankmoney]</td>
<td width=100 bgcolor=white align=center>$data[date]</td>
<td width=74 bgcolor=white align=center>
<p><font color=red>결제처리중</font></p>
</td>
</tr>";
if(!$data[bankmoney]){
echo"<tr>
<td width=522 bgcolor=white align=center colspan=6>결제할 입금자정보가 존재하지 않습니다.</font>
</td>
</tr>";
}
}
?>
<?
$num++;
}
?>
</table></td>
</tr>
<tr>
<td width="596">
<?
$pageNum=($total_member/$View_member_Num);
$i=1;
if(!$pageNum) $pageNum = 1;
$start_page=(int)(($page-1)/$pageNum)*$pageNum;
while($i+$start_page<=$totalpage&&$i<=$pageNum) {
$move_page=$i+$start_page;
if($page==$move_page)echo"[<b>$move_page</b>]";
else echo"<a href=$PHP_SELF?page=$move_page&cash_view=$member_view>[$move_page</a>]";
$i++;
}
?></td>
</tr>
<tr>
<td width="596">
<p> </p>
</td>
</tr>
<tr>
<td width="596"></td>
</tr>
<tr>
<td width="596">
<p> </p>
</td>
</tr>
</table>
</td>
</tr>
</table>
에러는 잡혔어요...
그런데 페이지당 10개가 보이긴 하는데 하위에 [1] 이거 당랑 하나만 보이네요..
현재 데이터는 23개인데 10개만 보여지고 나머지는 보이지도 않고 하단에 페이지뷰도 안나타나요..
댓글 10
-
소프트맨
2003.06.08 16:01
-
특급잠수부
2003.06.08 16:25
$temp=mysql_fetch_array(mysql_query("select count(*) from timetour_cash"));
$total=$temp["count(*)"];
$temp=mysql_fetch_array(mysql_query("select count(*) as t_cnt from timetour_cash"));
$total=$temp["t_cnt"];
처럼 alias 를 주세요 -
CityBoys-Life
2003.06.08 16:58
똑같은 현상입니다...에러는 계속나고요..if 도 추가가 되지 않습니다.. -
CityBoys-Life
2003.06.08 17:02
데이터가 없을시에는 계속 에러가 납니다....
Warning: Division by zero in /경로/cash_list.html on line 154
이런 에러가 나는데 보니깐 하단에 페이지뷰 쪽에서 에러가 납니다...
그리고 if문으로 } else { 이것도 안되고요..추가가 되지 않습니다. -
teslaMINT
2003.06.08 21:48
$totalpage=(int)(($total-1)/$View_member_Num)+1;
요게 문제인듯 -
특급잠수부
2003.06.08 23:01
총 페이지 구하는 식을 만약 $View_member_Num 변수가 한페이지에 보여질 리스트의 개수라면
$totalpage = ceil($total / $View_member_Num);
으로 바꿔보세요
그리고
if
else
이후에 else를 추가하라는 말이 아니고
if
else if
else if
else
이런식으로 추가하라는 말인데요.
그런데 어떤걸 추가하고 싶다는 말씀이신지요?
페이징의 다음 이전을 추가하고 싶으시다면
전체 페이지수를 리스트의 개수로 나눈값이 1보다 크고 전체 페이지 개수가 1이 아니라면 다음을 뿌려주는 형식으로 하시면 됩니다.
페이지를 출력해주는 while ()문 부분뒤에 if문으로 추가해주시면 됩니다. -
CityBoys-Life
2003.06.09 05:38
특급잠수부님이 가르쳐 주신대로 했더니 이번에는
<?
$pageNum=($total_no/$View_member_Num);
$i=1;
$start_page=(int)(($page-1)/$pageNum)*$pageNum;
while($i+$start_page<=$totalpage&&$i<=$pageNum) {
$move_page=$i+$start_page;
if($page==$move_page)echo"[<b>$move_page</b>]";
else echo"<a href=$PHP_SELF?page=$move_page&cash_view=$no_view>[$move_page</a>]";
$i++;
}
?>
이 부분에서 $i=1; 요 부분이 에러가 나는것 같은데요...미치겠네요...
데이터가 있을때는 에러가 안나요?
그런데 데이터가 없을시에는 에러가 발생하니 정말 제가봐도 제가 한신한 놈같습니다.. -
소프트맨
2003.06.09 11:07
에러문구가 정확히 뭡니까? 0으로 나누었다는 에러입니까?
그럼 $i=1; 아래에 다음을 추가해 보시죠..
if(!$pageNum) $pageNum = 1; -
CityBoys-Life
2003.06.09 11:28
에러는 잡혔는데요..
데이터를 전부 뽑아오지 못하고 있습니다..
위 소스 추가하니깐 에러는 잡혔어요..
그런데 현재 23개의 데이터가 있는데 10개밖에 안나오네요..
밑에 페이지뷰도 [1] 이거 달랑 하나만 나와 있구요.. -
CityBoys-Life
2003.06.09 11:39
그리고 한가지더 있습니다...
번호가
23
22
21
20
19
18
....
줄줄이 이렇게 나가야 하는데..
1
2
2
2
2
2
2
이렇게 되어 버립니다..
참고로 저장처리 파일 소스도 봐주시고요..
<?
}
$result = mysql_query("SELECT * FROM timetour_cash");
if (!$result) {
error("QUERY_ERROR");
exit;
}
$row = mysql_fetch_row($result);
if($row[0]) {
$new_no = $row[0]+1;
} else {
$new_no = 1;
}
$date = date("Y년 m월d일"); // 오늘 날짜 저장
$querymcash = "INSERT INTO timetour_cash (no, user_id, price, bank, bankmoney, pay, name, phone, proxy, email, date, check) VALUES ('$new_no', '$user_id', '$price', '$bank'+ '+ ', '$bankmoney', '$pay', '$name', '$phone', '$proxy', '+ '$email', '$date', '결제처리중')";
$resultmcash = mysql_query($querymcash);
?>
$total=$temp["count(*)"]; 이 부분을 한번 $total=$temp[0]; 이렇게 바꿔 보세요.
if구문은 이런식으로 추가하시면 될 듯합니다.
if ( expression ) {
statement;
} else if ( expression ) {
statement;
} else if ( expression ) {
statement;
} else {
statement;
}