GNU(상품폼)-->장바구니-->GNU(주문목록) > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

GNU(상품폼)-->장바구니-->GNU(주문목록) 정보

GNU(상품폼)-->장바구니-->GNU(주문목록)

첨부파일

cart.zip (88.7K) 154회 다운로드 2006-12-16 20:45:52

본문

-------------------------------------------------------------------------
구누보드(BASIC) 스킨을 근거로 치에님께서 빠찡고 포인트 주셔서... 만들었어요.
-------------------------------------------------------------------------
php5 에서만 작동됩니다..  물론.. php4로 쓰실려면.. 몇가지만 고치시면 됩니다.


이것저것 다~~빼고 정말 정말 포인트만 올리라구 해서요..

그누보드 스킨등록은 디자인을 워낙 잘하시는... 치에님에게 돌립니다.(??)

해당소스를 참고해 주세요

상품페이지
http://pkgtest.mireene.com/gnu/bbs/board.php?bo_table=s_product
주문페이지
http://pkgtest.mireene.com/gnu/bbs/board.php?bo_table=s_order

참고록... 만들면서 시행착오한 부분(제가 모르는 부분
- 구누보드 스킨으로 섹션값을 올릴려고하니 ...구현이 안되더라고요...BOARD.PHP 를 수정해야돼서... 별도로 구사하였습니다.

경로에 대해서

상품목록(구누보드)LIST.SKIN.PHP-->>상품설명VIEW.SKIN.PHP--->
장바구니CART.PHP---> 상품신청(ORDER.SKIN.PHP = WRITE.SKIN.PHP)---> 주문등록완료WRITE_UPDATE.SKIN.PHP

PS- 숫자를 한글화 하는 방법은 이미 팁란에 올린상태입니다.
추천
0
  • 복사

댓글 15개

장바구니---> 구누보드 (포인트입니다) write_update.php
<?
  $m_path = "./docs";
  include_once("$m_path/db_connect.php");
  include_once("$m_path/select_list.php");
  include_once("$m_path/go_adm_html.php");

  session_start();
{?><link rel="stylesheet" href="./docs/style.css" type="text/css"><?}
  @ $m_id                = $_GET['m_id'];
  $_SESSION['mb_id']      = $_POST['mb_id'];
  $_SESSION['se_table']  = $_GET['bo_table'];
  $_SESSION['m_table']    = "g4_write_$se_table";
  echo $mb_id;
  ECHO "<BR>";
 
  //주문테이블을 변경하세요 임시로 s_order로 정의함
  $order_table = "g4_write_s_order";
 


//주문자 개인정보와 주문상품목록을 단계적으로 업데이트 함 즉, autocomit을 임시적으로 꺼놈



  //섹션값이 구누보드와 충돌하기 때문에 별도의 업데이트가 필요, 장바구니없을경우 에러대응 안해놓았음
  //장바구니를 선택한 경우만 실행되고  선택안할때는 별도 설정 필요
 
  // 주문번호 생성 예제(kcp). 결재기능이 필요할 경우 유용함

  if($_SESSION['cart']&&array_count_values($_SESSION['cart']))

  {
  foreach ($cart as $isbn => $qty)
  {
    $list = list_pr($isbn = $isbn,$m_table = $m_table);
// 주문번호는 임시로 시간으로 설정함 wr_id column int 로 설정함
  $order_id = time();
  $db = db_connect();
  //주문목록테이블에 해당정보 등록.. 필요한정보는 하단처럼 등록하면 됨
  $query = "insert into $order_table values
              ('','".$order_id."','','','','','','','','','','','','','','','','','','','','','','','','".$mb_id."','".$order_table."','".$isbn."','".$qty."','','','','','','','','')";
  $result = @$db->query($query);
  $result_num = @$result->affected_rows;
  if(!$result)
  {
    echo '입력실패';
    echo '<br>';
  }
  else
  {
    echo '해당주문이 성공적으로 삽입되었습니다';
    echo '<br>';
  }
    // 만약 주문이 많지 않다고 하셔서,,각각으로 처리하였으나 한 필드에 처리가 필요하면 update 구문을 이용
    // 해서 주문자를 먼저 등록한 다음에 해당 주문번호를 기준으로 update개념으로 해야함. 주문이 많지 않다고 해서
    // 저도 간단하게 처리 했어요.. 얼룽 빠찡고 해야되서...구현 조금 더 복잡한 부분도 있어요.. 차후에..시간날때
    // 팁란에 올릴게요

{?><tr><td align = "center" height="35" width="100"><?=$isbn?></td>
    <td align = "left" width="320">
        <a href="<?=$spath?>?bo_table=<?=$bo_table?>&wr_id=<?=$isbn?>"><?=$list['wr_subject']?></a></td>
          <td align = "center"><?=number_format($list['wr_2'], 0)?></td>
  <td align = "center" width="80">
        <?if ($change == true)
          {?><input type = 'text' name ="<?=$isbn?>" value ="<?=$qty?>" size ="3" /><?}
            else
          {?><input type = 'text' name ="<?=$isbn?>" value ="<?=$qty?>" size ="3" />
          <td align = "center" width="80">\<?=number_format($list['wr_2']*$qty,0)?></td><?}
        ?>
          </td><td align = "center"><a href="./cart.php?bo_table=<?=$bo_table?>&del=<?=$isbn?>">삭제</a></td></tr>
      <tr><td colspan=<?=$colspan?> height=1 bgcolor=#E7E7E7></td></tr><?}
  }
        {?><tr><td colspan=<?=$colspan?> bgcolor=#5C86AD height=0></td></tr>
          <tr><td align = "center" height=30 colspan ="3" bgcolor="#F8F8F9">총합계</td>
              <td align ="center" bgcolor="#F8F8F9"><?=$_SESSION['items']?></td>
              <td align ="center" bgcolor="#F8F8F9">\<?=number_format($_SESSION['total_price'], 0)?></td>
              <td align ="center" bgcolor="#F8F8F9"></td>
              </tr>
            <tr><td colspan=<?=$colspan?> bgcolor=#5C86AD height=1></td></tr><?}
    }



?>
// 해당 구누보드_상품목록에서 정보 가져오기...(핵심부분이라 올립니다)
function list_pr($isbn,$m_table)
{
  if (!$isbn || $isbn=='')
    return false;

  $conn = db_connect();
  $query = "select * from $m_table where wr_id='$isbn'";
  $result = @$conn->query($query);
  if (!$result)
    {
      return false;
    }
  $result = @$result->fetch_assoc();
  return $result;
}
// 섹션값 계산입니다. db관련 모든책에 나오는 사항입니다.
function de_pr($m_cart,$m_table)
{
 
  $price = 0;
  if(is_array($m_cart))
  {
    $conn = db_connect();
    foreach($m_cart as $isbn => $qty)
    { 
      $query = "select * from $m_table where wr_id=$isbn";
      $result = $conn->query($query);
      if ($result)
      {
        $item = $result->fetch_object();
        $item_price = $item->wr_2;
        $price +=$item_price*$qty;
      }
    }
  }
  return $price;
 
 
 
}
뮤존님 이거 스킨 폴더 넣고 사용하는거 맞죠???
Fatal error: Cannot instantiate non-existent class: mysqli in /home/hosting_users/edunos/www/skin/board/cart/docs/db_connect.php on line 5
이런 에러 메세지가 나오는데...
뭐가 잘못된건가요???
© SIRSOFT
현재 페이지 제일 처음으로