상품 출력하는 소스 설명 부탁드립니다.
본문
<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>";
}
?>