레이블이 brandcode인 게시물을 표시합니다. 모든 게시물 표시
레이블이 brandcode인 게시물을 표시합니다. 모든 게시물 표시

2013년 6월 25일 화요일

오늘본 상품 소스

여기저기 돌아다니다가 보고 만든 코드..
오른쪽 상단에 떠있는 레이어로 나오도록 추가했다.

1.===============================================
쿠키를 굽는 소스, 상품상세페이지 첫상단에 코드를 추가해주면 된다.
=================================================

<?//$brandcode = $_GET["brandcode"]; //brandcode : 상품 번호
$i=0;
$today=$_COOKIE['goods_view'];
$tod2=explode(",", $_COOKIE['goods_view']); //저장된 쿠키값을 ','로 나누어 배열로 저장
$tod=array_reverse($tod2); //최근 목록 5개를 뽑기 위해 배열을 최신 것부터로 반대로 정렬해준다.
//중복을 막기 위해 최근 5개의 쿠키값 중에 상품 번호가 있는 지 검사하여 있으면 save 값을 no로 설정
while($i<5){ //출력할 상품 목록의 수 설정
 if($brandcode==$tod[$i]){
  $save=no;
 }
 $i++;
}

//쿠키값이 없을 경우 즉 처음 저장하는 경우
if($_COOKIE['goods_view']==""){
 setcookie('goods_view', $brandcode, time() + 86400, "/");
}

//저장된 쿠키값이 존재하고, 중복된 값이 아닌 경우
if($_COOKIE['goods_view'] != "" & $save != no){
 setcookie('goods_view' , $today. "," . $brandcode , time() + 86400, "/");
}
?>
<!--<script language="JavaScript">
javascript:alert(document.cookie);//요건 쿠키가 잘 됐는지 확인해 보는 자바스크립트
</script>-->

2.================================================
오늘본상품을 보여주는 코드 head나 footer처럼 모든 페이지에서 사용하는 곳에 소스를 추가하면 되겠다.
=================================================

<script type="text/javascript"
            src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" >
    </script>
<script type="text/javascript">
 $(document).ready(function(){
  var currentPosition = parseInt( $(".float").css("top"));
  $(window).scroll(function(){
   var position = $(window).scrollTop();
   $(".float").stop().animate({"top":position+currentPosition+"px"},1000);
  });
 });
</script>
<style>
 .float{position:absolute; top:110px; right:30px;}
</style>

<?
//include("/inc_mysql_connect.html");
$today2 = explode(",", $_COOKIE['goods_view']);
$today_t=array_reverse($today2); //최근 것부터 정렬하기 위해 배열 순서를 반대로 바꿔준다.
?>
<div class="float">
<table border=0 background="../img/today.gif" style=background-repeat:no-repeat width=80 height=500 cellpadding=0 cellspacing=0;>
<?
 if(!($today_t[0] == "" || $today_t[0] == null)){
?>
<tr style="paddind-left:10px;"><td height=20><strong>오늘본상품</strong></td></tr>
<?} ?>
<?
//상품명을 몇 자로 이내로 자르는 함수
function substr2($str, $start, $end){ //start부터 end까지 상품명을 추출한다.
 preg_match_all('/([\x00-\x7e]|..)/', $str, $string);
 return implode('',array_slice($string[0],$start,$end));
}
?>

<?
for($i=0; $i<5 && $today_t[$i]; $i++){
 if($today_t[$i] !=""){
 $query="select brandcode,brandname,minimage from brand where brandcode=$today_t[$i]";
 $result=mysql_query($query);
 $rows=mysql_fetch_array($result);
?>

<tr align=center style="padding-right:15px;padding-top:5px;">
 <td align=center height=42 >
 <a href="view.html?brandcode=<?=$rows[brandcode]?>">
  <img src="../shopimages/<?=$rows[minimage]?>" width=60 height=42 border=0 onerror='this.src=../img/noimage.gif'>
 </a>
 </td>
</tr>
<?
 echo "<tr><td align=center height=5 style=padding-right:15px;line-height :9px; font-size:9,>".substr2($rows[brandname],0,10)."</td></tr>";
 /*echo "<tr><td align=center height=5 style=line-height :9px; font-size:11>"."\\".number_format($rows[price])."</td></tr>";*/
 }
}
?>
<tr>
<td></td>
</tr>
</center>
</table>
</div>


이상.. 변수는 각자 알아서 하면 될듯.