경매 최근글 만들기...(수정본) > 그누3 팁자료실

그누3 팁자료실

경매 최근글 만들기...(수정본) 정보

일반 경매 최근글 만들기...(수정본)

본문

몇가지 오류가 생겨서 다시 올립니다. 여러가지로 테스트를 했습니다. 마감시간을 나타내는거외에 다른 모든내용을 포함한 최신경매리스트가 될 것을 확신합니다.
먼저 저는 auction_main.php 로 문서 제목을 작성했습니다.
+++++++++++++++ auction_main.php ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "STYLE");

include "./$cfg[shop_dir]/shop.lib.php";

$html_title = "경매";

$base_qstr = "doc=$doc";

if ($is_admin == 'default') {
    echo "[<a href='./?doc=$cfg[shop_dir]/admin/auctionlist.php'>관리</a>]";
}
$rows = 3;
?>

<table width=98% border=0 cellpadding=0 cellspacing=0 align=center>

<?
if (!$ssort) {
    $ssort = "au_id";
    $sorder = "desc";
}

$from = " $cfg[table_auction] a
          left join $cfg[table_tbidder] b on (a.au_id = b.au_id) ";

$query = new listQuery();
$query->select(" a.au_id, a.au_subject, a.au_fr_datetime, a.au_to_datetime, a.au_sijakga, a.au_juksiga, a.au_qty ");
$query->from($from);
$query->where($sselect, $stext, $condition);
$query->order($ssort, $sorder);
$query->group(" count(b.bi_id) as cnt, max(b.bi_ipchalga) as hyunjaega, sum(b.bi_qty) as sum_qty ");
$query->limit($cfg[lista_rows], $page);    <----요부분이 리스트 갯수를 결정합니다. 저는 $cfg[lista_rows] 로 했습니다. 그리고 shop.cfg.php 에서  $cfg[lista_rows]를 추가해서 $cfg[lista_rows] = 3 (리스트 갯수를 정하시면 됩니다) ------->
$sql = $query->result();
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
    $list[$i] = $row;
    $status = get_auction_status($row);

    $au_subject = conv_subject($row[au_subject], 100, "…");

    // 입찰이 없다면 시작가가 현재가
    if ($row[hyunjaega]) {
        $hyunjaega = $row[hyunjaega];
    } else {
        $hyunjaega = $row[au_sijakga];
    }

    $comment_cnt = "";
    $sql2 = " select count(*) from $cfg[table_tcomment]
              where au_id = '$row[au_id]' ";
    $row2 = sql_fetch($sql2);
    if ($row2[0]) {
        $comment_cnt = " <span style='font-size:8pt;'>($row2[0])</span>";
    }
echo "<tr><td height=5></td></tr>";
    echo "<tr align=center>";
    echo "<td align=center rowspan=5><table width=99 border=0 cellpadding=0 cellspacing=0>";
echo "<tr><td width=99 height=24 background=images/pro_top.gif align=center valign=bottom>";
echo "<font color=red>$status</font></td></tr>";
echo "<tr><td width=99 height=74 align=center valign=top background=images/pro_main.gif>";
echo "<a href='./?doc=$cfg[shop_dir]/auctiondetail.php&au_id=$row[au_id]'>
<img src='./$cfg[shop_dir]/img/auction/$row[au_id]_0' width=80 height=65 border=0></a>
</td></tr>
</table></td>";
echo "<td><font color=000099><b>$au_subject</b></font>{$comment_cnt}</td></tr>
<tr><td><img src=shop/arrow_op.gif align=absmiddle>시작일 : $row[au_fr_datetime] (".get_yoil($row[au_fr_datetime]).")</td></tr>";
    echo "<tr><td><img src=shop/arrow_ob.gif align=absmiddle>마감일 : $row[au_to_datetime] (".get_yoil($row[au_to_datetime]).")</td></tr>";
    echo "<tr><td><img src=shop/arrow_op2.gif align=absmiddle>현재가 : ".nf($hyunjaega)." 원&nbsp;입찰( ".nf($row[cnt])." )명</td></tr>";
    echo "<tr><td align=center><a href='./?doc=$cfg[shop_dir]/auctiondetail.php&au_id=$row[au_id]'>
<img src=shop/auction_tender4.gif border=0 width=89 height=21 border=0 alt=경매참여></a></td></tr>";
    echo "<tr><td colspan=2 height=1 background=shop/auction_tenderline.gif align=center valign=bottom></td></tr>";

}



if (count($list) == 0) { echo "<tr><td colspan=2 align=center height=50>자료가 없습니다.</td></tr>"; }
echo "</table>";


?>

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
제가 남긴 <---- 요부분만 참고하신후 지우세요 그리고 echo로 불러오는 화면 내용은 여러분이 맘껏 꾸며보세요 ------>
궁금하신 사항은 코멘트에 남겨주시고요....물론 박갑성님의 최신글리스트도 잘됩니다. 하지만 현재가와 입찰수를 불러올때 값을 불러오지 못해서 이와같은 방법으로
다시 해봤습니다. 혹시라도 오류가 생기면 알려주세요....전 10번 테스트 해봤는데 전혀 이상없었습니다.
글구 메인페이지에서 호출하는 방법은 <? include "./shop/auction_main.php"; ?> 요렇게 했습니다. 원하는 부분에 추가해부시면 원하는 갯수를 불러옵니다.
근데 단점은 아래로 최신경매만 불러온다는것이 좀 흠입니다. 이상입니다. 자세한 그림은 링크를 참고하세요...

[이 게시물은 관리자님에 의해 2003-11-25 11:46:28 그샵팁텍(으)로 부터 이동됨]
추천
0
  • 복사

댓글 전체

아~이 참....
초미님!
나같이 무식한 놈이
// 출력목록수 <----이부분입니다. 전 여기서 $cfg[lista_rows] = 3;를 추가해준거지요...
$cfg[list_rows] = 10;
$cfg[lista_rows] = 3; <---이부분이 추가된부분입니다.
이부분을 엉뚱하게 해놨으니 에러가 나지요^^
잘되구요 이미지만 바꾸면 되겠네요...
매번 감사 합니다
shop.cfg.php 에서  $cfg[lista_rows]를 추가해서 $cfg[lista_rows] = 3 (리스트 갯수를 정하시면 됩니다) ------->

<?
// 테이블
$cfg[table_shopcfg]    = 'gs_config'; // 환경설정
$cfg[table_cart]        = 'gs_cart'; // 장바구니 (카트)
$cfg[table_category]    = 'gs_category'; // 분류 (카테고리)
$cfg[table_item]        = 'gs_item'; // 상품
$cfg[table_item_hoogi]  = 'gs_item_hoogi'; // 사용후기
$cfg[table_order]      = 'gs_order'; // 주문서
$cfg[table_wishlist]    = 'gs_wishlist'; // Wish List
$cfg[table_estimate]    = 'gs_estimate'; // 온라인견적
$cfg[table_vat]        = 'gs_vat'; // 세금계산서
$cfg[table_auction]    = 'gs_auction'; // 경매
$cfg[table_tbidder]    = 'gs_auction_bidder'; // 경매 입찰내역
$cfg[table_tcomment]    = 'gs_auction_comment'; // 경매 코멘트

// 주문서 상태
$cfg[od_status][0]  = '주문';
$cfg[od_status][1]  = '준비';
$cfg[od_status][2]  = '배송';
$cfg[od_status][3]  = '완료';
$cfg[od_status][4]  = '취소';
$cfg[od_status][5]  = '환불';
$cfg[od_status][6]  = '반품';
$cfg[od_status][7]  = '교환';

// 이미지 이름 배열
$cfg[arrimg1] = array('imga', 'imgb', 'imgc1', 'imgc2', 'imgc3', 'imgc4', 'imgc5');

// 출력목록수 <----이부분입니다. 전 여기서 $cfg[lista_rows] = 3;를 추가해준거지요...
$cfg[list_rows] = 10;
$cfg[lista_rows] = 3; <---이부분이 추가된부분입니다.

// 그샵의 초기페이지
$cfg[shop_index] = "$cfg[shop_dir]/index.php";

// 결제대행사 결제/정산관리 페이지
$cfg[card_admin_url][telec] = "https://www.ebizpro.co.kr/";

// 리스트에서 사용하는 작은이미지 폭, 높이
$cfg[img_w] = 30;
$cfg[img_h] = 30;

// 운송비부담
$cfg[au_baesong1][1] = "판매자 부담";
$cfg[au_baesong1][2] = "구매자 부담";

// 배송방법
$cfg[au_baesong2][1] = "택배";
$cfg[au_baesong2][2] = "소포/등기";
$cfg[au_baesong2][3] = "퀵서비스";
$cfg[au_baesong2][4] = "화물배달";
$cfg[au_baesong2][5] = "일반우편";
$cfg[au_baesong2][6] = "방문수령/직접배송";

// 영수증발행
$cfg[au_receipt][0] = "발행불가";
$cfg[au_receipt][1] = "간이영수증";
$cfg[au_receipt][2] = "간이영수증 + 세금계산서";

// 결제방법
$cfg[au_settle][1] = "무통장입금";
$cfg[au_settle][2] = "신용카드결제";
$cfg[au_settle][3] = "무통장입금 + 신용카드결제";
?>
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "STYLE");

include "./$cfg[shop_dir]/shop.lib.php";

$html_title = "경매";

$base_qstr = "doc=$doc";

if ($is_admin == 'default') {
  echo "[<a href='./?doc=$cfg[shop_dir]/admin/auctionlist.php'>관리</a>]";
}
$rows = 3;
?>

<table width=98% border=0 cellpadding=0 cellspacing=0 align=center>

<?
if (!$ssort) {
  $ssort = "au_id";
  $sorder = "desc";
}

$from = " $cfg[table_auction] a
        left join $cfg[table_tbidder] b on (a.au_id = b.au_id) ";

$query = new listQuery();
$query->select(" a.au_id, a.au_subject, a.au_fr_datetime, a.au_to_datetime, a.au_sijakga, a.au_juksiga, a.au_qty ");
$query->from($from);
$query->where($sselect, $stext, $condition);
$query->order($ssort, $sorder);
$query->group(" count(b.bi_id) as cnt, max(b.bi_ipchalga) as hyunjaega, sum(b.bi_qty) as sum_qty ");
$query->limit($cfg[lista_rows], $page); 
$sql = $query->result();
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
  $list[$i] = $row;
  $status = get_auction_status($row);

  $au_subject = conv_subject($row[au_subject], 100, "…");

  // 입찰이 없다면 시작가가 현재가
  if ($row[hyunjaega]) {
      $hyunjaega = $row[hyunjaega];
  } else {
      $hyunjaega = $row[au_sijakga];
  }

  $comment_cnt = "";
  $sql2 = " select count(*) from $cfg[table_tcomment]
              where au_id = '$row[au_id]' ";
  $row2 = sql_fetch($sql2);
  if ($row2[0]) {
      $comment_cnt = " <span style='font-size:8pt;'>($row2[0])</span>";
  }
echo "<tr><td height=5></td></tr>";
  echo "<tr align=center>";
  echo "<td align=center rowspan=5><table width=99 border=0 cellpadding=0 cellspacing=0>";
echo "<tr><td width=99 height=24 background=images/pro_top.gif align=center valign=bottom>";
echo "<font color=red>$status</font></td></tr>";
echo "<tr><td width=99 height=74 align=center valign=top background=images/pro_main.gif>";
echo "<a href='./?doc=$cfg[shop_dir]/auctiondetail.php&au_id=$row[au_id]'>
<img src='./$cfg[shop_dir]/img/auction/$row[au_id]_0' width=80 height=65 border=0></a>
</td></tr>
</table></td>";
echo "<td><font color=000099><b>$au_subject</b></font>{$comment_cnt}</td></tr>
<tr><td><img src=shop/arrow_op.gif align=absmiddle>시작일 : $row[au_fr_datetime] (".get_yoil($row[au_fr_datetime]).")</td></tr>";
  echo "<tr><td><img src=shop/arrow_ob.gif align=absmiddle>마감일 : $row[au_to_datetime] (".get_yoil($row[au_to_datetime]).")</td></tr>";
  echo "<tr><td><img src=shop/arrow_op2.gif align=absmiddle>현재가 : ".nf($hyunjaega)." 원 입찰( ".nf($row[cnt])." )명</td></tr>";
    echo "<tr><td align=center><a href='./?doc=$cfg[shop_dir]/auctiondetail.php&au_id=$row[au_id]'>
<img src=shop/auction_tender4.gif border=0 width=89 height=21 border=0 alt=경매참여></a></td></tr>";
  echo "<tr><td colspan=2 height=1 background=shop/auction_tenderline.gif align=center valign=bottom></td></tr>";

}



if (count($list) == 0) { echo "<tr><td colspan=2 align=center height=50>자료가 없습니다.</td></tr>"; }
echo "</table>";


?>
글쎼요...혹시 컬럼명이 하나 없다던가???에궁...잘모르겠습니다. 아니면 뭐가 하나 빠졌다던가??? 예를들어 카피해서 붙여넣기 했을때    } " .    등.... 만약에 위의 소스를 이용하지않고 경매가 잘작동 되었다면 소스에 오류가 있긴 한건데... 저도 잘모르겠네요...혹시 소스를 함 올려봐 주실래요? 제가 소스를 카피해서 다시 테스트 해보게요...전 이상 없거든요...그래서 좀 난감하네요...저도 잘되리라 믿고 올린건뎅...아님 관리자님께 함 의뢰해 보세요....저도 초보라서 도움이 못되서 죄송합니다. ㅠ..ㅠ;;;
초미님 저두 이소스 올리자마자 적용 해봤는데 에러가 나더군요
근데 다른부분 만지느라 ....
저만 안되나 하기두 하면서 미안 하기두하구^^
그랬어요...
이런 에러가 나네요
select a.au_id, a.au_subject, a.au_fr_datetime, a.au_to_datetime, a.au_sijakga, a.au_juksiga, a.au_qty , count(b.bi_id) as cnt, max(b.bi_ipchalga) as hyunjaega, sum(b.bi_qty) as sum_qty from gs_auction a left join gs_auction_bidder b on (a.au_id = b.au_id) where (1) group by a.au_id, a.au_subject, a.au_fr_datetime, a.au_to_datetime, a.au_sijakga, a.au_juksiga, a.au_qty order by au_id desc limit 0,
1064 : You have an error in your SQL syntax near '' at line 2
© SIRSOFT
현재 페이지 제일 처음으로