여기저기 돌아다니다가 보고 만든 코드..
오른쪽 상단에 떠있는 레이어로 나오도록 추가했다.
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>";
?>
<tr>
<td></td>
</tr>
</center>
</table>
</div>
이상.. 변수는 각자 알아서 하면 될듯.