상품 출력하는 소스 설명 부탁드립니다.

상품 출력하는 소스 설명 부탁드립니다.

QA

상품 출력하는 소스 설명 부탁드립니다.

본문


<div class="dg-wrapper">
<a href="#"><img src="images.1/jpg" alt="image01"><div>a</div></a>
<a href="#"><img src="images/2.jpg" alt="image02"><div>b</div></a>
<a href="#"><img src="images/3.jpg" alt="image03"><div>c</div></a>
<a href="#"><img src="images/4.jpg" alt="image04"><div>d</div></a>

위 소스는 제이쿼리 바디부분입니다.
img src 부분에다 아래 shop의 히트 상품을 차례대로 넣어야 되는데 아래처럼 순서지향적으로 쓰지 않은 문법은
잘 몰라 헤매고 있습니다. 아래 히트상품 출력하는 소스를 어떻게 바디부분에다가 넣어서 출력 할 수 있을까요?


 <?php
    $list = new item_list();
    $list->set_type(1);
    $list->set_view('it_img', true);
    $list->set_view('it_id', true);
    $list->set_view('it_name', true);
    $list->set_view('it_basic', true);
    $list->set_view('it_cust_price', true);
    $list->set_view('it_price', true);
    $list->set_view('it_icon', true);
    $list->set_view('sns', true);
    echo $list->run();
 ?>

    여담이지만 이렇 식으로 쓴 소스는 뭐를 공부해야 알 수 있을까요?

이 질문에 댓글 쓰기 :

답변 2

위 소스를 이해하려면 class를 공부해야 하지만 이걸 공부한다고 되는 것은 아니고 

G5 코드들이 어떤 역할들을 하고 있으며 G5 작동 구조가 어떻게 되어있는지 파악을 해야합니다

그리고 위 class 사용은 필요없습니다 -- 저것은 type과 몇가지 설정을 주어서 쇼핑몰설정에서 설정한 스킨대로 출력형태를

만들어 return 해주면 그걸 echo하는 것이니 원하는 것을 할 수 없습니다


히트상품 이미지 출력을 원하는 대로 하는 방법은 아래와 같은 방법들이있습니다


위 태그를 스킨으로 만들어 출력하는 방법

1.  위 태그를 skin/shop/basic/test.php 화일로 만든다

2. test.php 내용

<div class="dg-wrapper">

<? while($row=sql_fetch_array($result)) {

 $img_url=get_it_imageurl($row[it_id]); // 원본을 가져옴
 $img=get_it_thumbnail($row[it_img1],230); //썸네일을 만듦

//위 코드 둘 중 하나를 사용하면 됨 --아래 링크도 위에서 선택한 것으로 둘 중 하나를 사용

 ?>

<a href="#"><img src="<?=$img_url?>" width=230><div><?=$row[it_name]?></div></a><--원본을 크기조절하여 출력

< a href='#'><?=$img_thum?></a><div><?=$row[it_name]?></div></a><--썸네일을 출력

<?}?>
</div>

3. 출력할 곳에서

echo display_type(1, 'test.php'); //<-- 이런 것은 그누보드 소스들을 알고있어야 되는 것입니다


위 태그를 화일내에 두는 법(g4에서 화일 출력하는 것과 비슷합니다)

<?

$result=sql_query(" select it_id, it_name,it_img1 from {$g5['g5_shop_item_table']} where it_use = '1' and it_type1 = '1' order by  it_order, it_id desc"); //<---출력 갯수를 정하려면 마지막에 limit 0,4 처럼 넣어주면 됩니다. 

<div class="dg-wrapper">
<?
while($row=sql_fetch_array($result)) {
 $img_url=get_it_imageurl($row[it_id]);

//또는

// $img_url=G5_URL."/data/item/".$row[it_img1];

//또는 test.php에서 사용한 get_it_thumbnail~~함수 사용
 ?>

<a href="#"><img src="<?=$img_url?>" width=230><div><?=$row[it_name]?></div></a>

<?}?>
</div>


히트상품을 뿌리는 sql 구문을 만들어서 해당 부분에 넣어서 해결했습니다.

답변 너무 감사합니다.


 <?php
    $query = "select * from g5_shop_item ";
    $result = sql_query($query);
    $count = mysql_num_rows($result);
 
    for ($i = 0; $i < $count; $i++) {
        $row = sql_fetch_array($result);
        echo "<a href='#'>";
       
          echo get_it_image($row['it_id'], 600, 400, '', '', stripslashes($row['it_name'])) ;
        
        echo "<div>";
        echo stripslashes($row['it_name']);
        echo "</div></a>";
    }
    
   ?>

답변을 작성하시기 전에 로그인 해주세요.
전체 0 | RSS
QA 내용 검색
  • 개별 목록 구성 제목 답변작성자조회작성일
  • 질문이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT