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>


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

댓글 없음:

댓글 쓰기