日志分类:长沙网站开发

在安装shopex的时候,有的会提示服务器不支持 文件锁(flock),导致无法安装,解决办法如下:
修改 install/svinfo.php

        $items['支持文件锁(flock)'] = array(
            ‘value’=>$rst?’支持’:'不支持’,
            ‘result’=>$rst,
        );
        if(!$rst){
            $allow_install = false;
        }

$allow_install = false;修改成$allow_install = true; 改成这样就可以继续安装了。

zen-cart的news模块加滚动错位解决方法

2010年02月26日 19:24  |  分类:长沙网站开发

zen-cart的左边添加news模块后,如果加滚动出现错位,可以用下面的方法来解决:

一般添加去看当前模板下的sidebox/tpl_news_scroll_box.php会发现滚动的代码是这样写的:

$content .= ‘<marquee direction= “up”  width=210px   height=110px scrolldelay=0  scrollamount=2.5  behavior=scroll   onmouseover=”this.stop();”   onmouseout=”this.start()”>’;

如果出现了错位,只要把width=210px   height=110px 写成style=” width:210px; height:110px;”就可以解决。

即$content .= ‘<marquee direction= “up”  style=” width:210px; height:110px;” scrolldelay=0  scrollamount=2.5  behavior=scroll   onmouseover=”this.stop();”   onmouseout=”this.start()”>’;

其他不用修改。

注册页面省份的添加

2010年02月26日 00:03  |  分类:长沙网站开发

如果zen-cart网站注册页面的省份的下拉框不能弹出,可以到数据库把zen-zones先备份再删除,再到正常的网站导出一个然后导入到有问题的网站的数据库。就可以解决了!

原创文章,转载请注明: 转载自长沙网站设计,长沙网站开发,zen cart-小龙包

本文链接地址: 注册页面省份的添加

Checkout_shipping 无法进行下一步

2010年02月24日 23:59  |  分类:长沙网站开发

zen-cart网站买单时 step 1 :  checkout_shipping 无法进行下一步 step 2 : checkout_payment 的问题解决 : (问题出现于firefox浏览器中) 打开 includes / templates / 当前网站使用模板名称 / templates / tpl_checkout_shipping_default.php , 如果不存在 则打开 includes / templates / template_default / templates / tpl_checkout_shipping_default.php 找到 <!————–  end ————————>  这行代码 , 删除 , 保存并且重新上传即可 .在火狐会出现排序出乱的问题,可以查看下:tpl_footer.php里少了<div></div>,少了</div>之类的,div>     <php?  ?>    </div>   <php?  ?>
后面那个</div>可能会丢,也可能有很多个的,火狐不认识 类似<!——end ——->这样的注释把它去掉 或改成 <!– end –>就好了

原创文章,转载请注明: 转载自长沙网站设计,长沙网站开发,zen cart-小龙包

本文链接地址: Checkout_shipping 无法进行下一步

JS实现图片轮放效果

2010年02月19日 11:57  |  分类:长沙网站开发

JS图片轮放代码,测试可用!

<style type=”text/css”>

/* * { margin:0; padding:0; }*/
body { background:#FFF; color:#333; font:12px/1.6em Helvetica, Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-size:1em; }
a { color:#0287CA; text-decoration:none; }
 a:hover { text-decoration:underline; }
ul, li { list-style:none; }
fieldset, img { border:none; }
legend { display:none; }
em, strong, cite, th { font-style:normal; font-weight:normal; }
input, textarea, select, button { font:12px Helvetica, Arial, sans-serif; }
/*table { border-collapse:collapse; }*/
html { overflow:-moz-scrollbars-vertical; } /*Always show Firefox scrollbar*/
/* iBanner style */
#ibanner { position:relative; width:650px; height:250px; overflow:hidden; margin:10px 0 10px 10px; }
 #ibanner_pic {}
  #ibanner_pic a { position:absolute; top:0; display:block; width:650px; height:250px; overflow:hidden; }
 #ibanner_btn { position:absolute; z-index:9999; right:5px; bottom:5px; font-weight:700; font-family:Arial; }
  #ibanner_btn span { display:block; float:left; margin-left:4px; padding:0 5px; background:#000; cursor:pointer; }
  #ibanner_btn .normal { height:20px; margin-top:8px; border:1px solid #999; color:#999; font-size:16px; line-height:20px; }
  #ibanner_btn .current { height:28px; border:1px solid #FF5300; color:#FF5300; font-size:28px; line-height:28px; }
</style>
<script type=”text/javascript”>
function $(id) { return document.getElementById(id); }
function addLoadEvent(func){
 var oldonload = window.onload;
 if (typeof window.onload != ‘function’) {
  window.onload = func;
 } else {
  window.onload = function(){
   oldonload();
   func();
  }
 }
}
function addBtn() {
 if(!$(‘ibanner’)||!$(‘ibanner_pic’)) return;
 var picList = $(‘ibanner_pic’).getElementsByTagName(‘a’);
 if(picList.length==0) return;
 var btnBox = document.createElement(‘div’);
 btnBox.setAttribute(‘id’,’ibanner_btn’);
 var SpanBox =”;
 for(var i=1; i<=picList.length; i++ ) {
  var spanList = ‘<span>’+i+’</span>’;
  SpanBox += spanList;
 }
 btnBox.innerHTML = SpanBox;
 $(‘ibanner’).appendChild(btnBox);
 $(‘ibanner_btn’).getElementsByTagName(’span’)[0].className = ‘current’;
 for (var m=0; m<picList.length; m++){
  var attributeValue = ‘picLi_’+m
  picList[m].setAttribute(‘id’,attributeValue);
 }
}
function moveElement(elementID,final_x,final_y,interval) {
 if (!document.getElementById) return false;
 if (!document.getElementById(elementID)) return false;
 var elem = document.getElementById(elementID);
 if (elem.movement) {
  clearTimeout(elem.movement);
 }
 if (!elem.style.left) {
  elem.style.left = “0px”;
 }
 if (!elem.style.top) {
  elem.style.top = “0px”;
 }
 var xpos = parseInt(elem.style.left);
 var ypos = parseInt(elem.style.top);
 if (xpos == final_x && ypos == final_y) {
  moveing = false;
  return true;
 }
  if (xpos < final_x) {
    var dist = Math.ceil((final_x – xpos)/10);
    xpos = xpos + dist;
  }
  if (xpos > final_x) {
    var dist = Math.ceil((xpos – final_x)/10);
    xpos = xpos – dist;
  }
  if (ypos < final_y) {
    var dist = Math.ceil((final_y – ypos)/10);
    ypos = ypos + dist;
  }
  if (ypos > final_y) {
    var dist = Math.ceil((ypos – final_y)/10);
    ypos = ypos – dist;
  }
 elem.style.left = xpos + “px”;
 elem.style.top = ypos + “px”;
 var repeat = “moveElement(‘”+elementID+”‘,”+final_x+”,”+final_y+”,”+interval+”)”;
 elem.movement = setTimeout(repeat,interval);
}
function classNormal() {
 var btnList = $(‘ibanner_btn’).getElementsByTagName(’span’);
 for (var i=0; i<btnList.length; i++){
  btnList[i].className=’normal’;
 }
}
function picZ() {
 var picList = $(‘ibanner_pic’).getElementsByTagName(‘a’);
 for (var i=0; i<picList.length; i++){
  picList[i].style.zIndex=’1′;
 }
}
var autoKey = false;
function iBanner() {
 if(!$(‘ibanner’)||!$(‘ibanner_pic’)||!$(‘ibanner_btn’)) return;
 $(‘ibanner’).onmouseover = function(){autoKey = true};
 $(‘ibanner’).onmouseout = function(){autoKey = false};
 var btnList = $(‘ibanner_btn’).getElementsByTagName(’span’);
 var picList = $(‘ibanner_pic’).getElementsByTagName(‘a’);
 if (picList.length==1) return;
 picList[0].style.zIndex=’2′;
 for (var m=0; m<btnList.length; m++){
  btnList[m].onmouseover = function() {
   for(var n=0; n<btnList.length; n++) {
    if (btnList[n].className == ‘current’) {
     var currentNum = n;
    }
   }
   classNormal();
   picZ();
   this.className=’current’;
   picList[currentNum].style.zIndex=’2′;
   var z = this.childNodes[0].nodeValue-1;
   picList[z].style.zIndex=’3′;
   if (currentNum!=z){
    picList[z].style.left=’650px’;
    moveElement(‘picLi_’+z,0,0,10);
   }
  }
 }
}
setInterval(‘autoBanner()’, 5000);//5000是换图片的间隔时间,可以改成你想要的时间,单位ms
function autoBanner() {
 if(!$(‘ibanner’)||!$(‘ibanner_pic’)||!$(‘ibanner_btn’)||autoKey) return;
 var btnList = $(‘ibanner_btn’).getElementsByTagName(’span’);
 var picList = $(‘ibanner_pic’).getElementsByTagName(‘a’);
 if (picList.length==1) return;
 for(var i=0; i<btnList.length; i++) {
  if (btnList[i].className == ‘current’) {
   var currentNum = i;
  }
 }
 if (currentNum==(picList.length-1) ){
  classNormal();
  picZ();
  btnList[0].className=’current’;
  picList[currentNum].style.zIndex=’2′;
  picList[0].style.zIndex=’3′;
  picList[0].style.left=’650px’;
  moveElement(‘picLi_0′,0,0,10);
 } else {
  classNormal();
  picZ();
  var nextNum = currentNum+1;
  btnList[nextNum].className=’current’;
  picList[currentNum].style.zIndex=’2′;
  picList[nextNum].style.zIndex=’3′;
  picList[nextNum].style.left=’650px’;
  moveElement(‘picLi_’+nextNum,0,0,10);
 }
}
addLoadEvent(addBtn);
addLoadEvent(iBanner);
</script>

<div id=”ibanner”>
 <div id=”ibanner_pic”>//图片数量可以按照格式添加多张
 <a href=”
http://www.shangshayb.com/”><img src=”/images/main1.jpg”  alt=”” /></a>
  <a href=”
http://www.shangshayb.com/”><img src=”/images/main2.jpg”  alt=”” /></a>
  <a href=”
http://www.shangshayb.com/”><img src=”/images/main1.jpg”  alt=”” /></a>
  <a href=”
http://www.shangshayb.com/”><img src=”/images/main2.jpg”  alt=”” /></a>
<a href=”
http://www.shangshayb.com/”><img src=”/images/main1.jpg”  alt=”” /></a>
 </div>
</div>

原创文章,转载请注明: 转载自长沙网站设计,长沙网站开发,zen cart-小龙包

本文链接地址: JS实现图片轮放效果

导入大sql文件方法

2010年02月19日 11:28  |  分类:长沙网站开发

有时候备份的sql文件会比较大,超出phpadmin能够处理的大小,那么我可以可以采用命令行的方式来进行导入。

>mysql -u 用户名 -p口令 [-h 数据库主机] 数据库 < 数据库备份.sql

这里我假设我的数据库是lemon要导入的数据在D:\MySQL5.0\bin\lemon.sql

windows:
开始 -> 运行 -> cmd
C:\Documents and Settings\Administrator>

然后进入到mysql的bin目录下,

D:\MySQL5.0\bin>mysql -uroot -p123456 lemon< lemon.sql
回车导入就OK了

原创文章,转载请注明: 转载自长沙网站设计,长沙网站开发,zen cart-小龙包

本文链接地址: 导入大sql文件方法

js获取滚动条位置鼠标坐标

2010年02月19日 11:14  |  分类:长沙网站开发

获取鼠标坐标: IE (event.clientX event.clientY)

获取滚动条位置:

     document.body.scrollTop (滚动条离页面最上方的距离)

     document.body.scrollLeft   (滚动条离页面最左方的距离)

当用js获取当前垂直或者水平方向滚动条位置的时候,使用”document.body.scrollTop”或者”document.body.scrollLeft”是无效的,得到的数值永远是0。不过,当写在“onscroll”事件里面的时候,上述方法可以获得当前滚动条的位置。

当网页最前面有以下内容时:

<! DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>

     document.documentElement.scrollTop (滚动条离页面最上方的距离)

     document.documentElement.scrollLeft   (滚动条离页面最左方的距离)

所以为了准确取得当前滚动条的位置,正确的使用方法是:

      document.documentElement.scrollTop:垂直方向
document.documentElement.scrollLeft:水平方向

原创文章,转载请注明: 转载自长沙网站设计,长沙网站开发,zen cart-小龙包

本文链接地址: js获取滚动条位置鼠标坐标

右边跟随滚动条滚动漂浮广告

2010年02月19日 11:13  |  分类:长沙网站开发

右边跟随滚动条的漂浮广告代码,测试绝对可用,注意红色的部分,把整个页面放在一个固定ID的div里面,js滚动式需要调用,然后就是document.body.scrollTop有时候会不起作用,会得不到值会一直为0,所以需要用另一种方法,那就是:document.documentElement.scrollTop,这样就可以了。

可以参考我的另一篇文章:js获取滚动条位置鼠标坐标

<body>

<DIV id=divStay style=”height:1500px”><br><p></p>
</DIV>

<SCRIPT>
function picsize(obj,MaxWidth){
  img=new Image();
  img.src=obj.src;
  if (img.width>MaxWidth)
  {
    return MaxWidth;
  }
  else
  {
    return img.width;
  }
}

var online= new Array();
</SCRIPT>

<DIV style=”POSITION: absolute”>
<TABLE cellSpacing=0 cellPadding=0 width=109 border=0>
  <TBODY>
 
  <TR>
    <TD >你的广告内容或者在线交流代码</TD>
  
  </TR>
 
  </TBODY></TABLE></DIV>
<SCRIPT/javascript>
function FloatTop()
{
 var startX1 =document.body.offsetWidth-125 ,startY1 = 5;
 var startX2 =0,startY2 = 95;
 var ns = (navigator.appName.indexOf(“Netscape”) != -1);
 var d = document;
 function ml(id,startX,startY)
 {
  var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
  if(d.layers)el.style=el;
  el.sP=function(x,y){this.style.left=x;this.style.top=y;};
  el.x = startX;
  el.y = startY;
  return el;
 }
 window.stayTopLeft=function()
 {
  var pY = ns ? pageYOffset : document.body.scrollTop;//document.documentElement.scrollTop
  ftlObj.y += (pY + startY1 – ftlObj.y)/8;
  ftlObj1.y += (pY + startY2 – ftlObj1.y)/8;
  ftlObj.sP(document.body.scrollLeft+document.body.offsetWidth-125, ftlObj.y);
  ftlObj1.sP(ftlObj1.x, ftlObj1.y);
  setTimeout(“stayTopLeft()”, 30);
 }

 ftlObj = ml(“divStay”,(document.body.scrollLeft+document.body.offsetWidth)/2+379,0);
 ftlObj1 = ml(“divStayTopLeft”,(document.body.scrollLeft+document.body.offsetWidth)/2+379,30);
 stayTopLeft();
}
FloatTop();
</SCRIPT>
<!–End –>

</body>

代码就这些了,广告的内容可以自定义的设置。

原创文章,转载请注明: 转载自长沙网站设计,长沙网站开发,zen cart-小龙包

本文链接地址: 右边跟随滚动条滚动漂浮广告