如何调试、排错zen cart网店

2010 年 02 月 19 日 上午 11:29 | 小龙包

在调试zencart网店时,有时修改了某些文件,网店前台显示不完整了,或者出现了空白页面,可以通过以下方法打开错误提示:
版本 v1.3.9 的排错方法
错误记录在 /cache/ 目录下,前台的错误记录文件名为 “myDebug-xxxxxx.log” ,后台的错误记录文件名为 “myDebug-adm-xxxxxxx.log”

如果需要在浏览器中显示出错误信息(注意,客户也会看到错误信息),执行下面的操作:

如果是前台错误,打开文件 \includes\extra_configures\enable_error_logging.php
如果是后台错误,打开文件 \admin\includes\extra_configures\enable_error_logging.php

查找 @ini_set(‘display_errors’, 0);
修改为 @ini_set(‘display_errors’, 1);

版本 v1.3.8 的排错方法
前台界面排错适用

打开文件 \includes\application_top.php ,找到
if (defined(‘STRICT_ERROR_REPORTING’) && STRICT_ERROR_REPORTING == true) {

在前面增加一行
define(‘STRICT_ERROR_REPORTING’, true);

保存后重新刷新网页,就会有错误提示了。

把上面的语句修改为
define(‘STRICT_ERROR_REPORTING’, false);
就能关闭错误提示了。

后台界面排错适用

打开文件 \admin\includes\application_top.php,找到
error_reporting(E_ALL & ~E_NOTICE);
修改为
@ini_set(‘display_errors’, ‘1’);
error_reporting(E_ALL);

找到错误后,再修改回去关闭错误提示。

导入大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了

如果你心里难受请看完这些话

2010 年 02 月 19 日 上午 11:26 | 小龙包

哭,并不代表我屈服;
 退一步,并不象征我认输;
     放手,并不表示我放弃;
     微笑,并不意味我快乐!

 我们总喜欢去验证别人对我们许下的诺言,却很少去验证自己给自己许下的诺言。

     走向最远的方向——哪怕前路迷茫;
     抱着最大的希望——哪怕山穷水尽;
     坚持最强的意志——哪怕刀山火海;
     做好最坏的打算——哪怕从头再来。
     别和我谈理想,戒了 !

     曾经拥有的,不要忘记;
     已经得到的,更要珍惜;
     属于自己的,不要放弃;
     已经失去的,留着回忆;
     想要得到的,必须努力;
     但最重要的,是好好爱惜自己!

     去一个地方,想念一个地方,都是因为那里的人, 而不是那里的风景,一个城市会跟自己联系起來,也是因为那里有和自己相同的人,有你放不下的人,很多时候,我喜欢了别人,她却不知道;更多时候,我伤害了别人,我却不知道。

     喜欢,是淡淡的爱;爱,是深深的喜欢……
     做错了——改正一下;
     伤心了——痛哭一下;
     厌倦了——回望一下;
     活累了——休息一下;
     绝望了——无奈一下。

     在爱情没开始以前,你永远想象不出会那样地爱一个人;
     在爱情没结束以前,你永远想象不出那样的爱也会消失;
     在爱情被忘却以前,你永远想象不出那样刻骨铭心的爱也会只留淡淡痕迹;
     在爱情重新开始以前,你永远想象不出还能再一次找到那样的爱情 。

     无论我在哪里,我离你只有一个转身的距离。
     孤独时,寂寞做伴……
     时间可以筛选出真正留意的人…

     在爱的世界里,没有谁对不起谁,只有谁不懂得珍惜谁!

     爱,就大声说出来,因为你永远都不会知道,明天和意外,哪个会先来!
     恋爱就像口香糖,时间长了会平淡无味,觉得平淡了就想放弃,而无论丢在什麽地方,都会留下难以抹去的痕迹。
     最浪漫的三个字,不是“我爱你”,而是“在一起”。

      因为想一个人而寂寞, 因为爱一个人而温柔;
      因为有一个梦而执着, 因为等一个人而折磨;
      想去履行曾经的诺言…

社会-实践

2010 年 02 月 19 日 上午 11:24 | 小龙包

在这个物质的世界里,当你真的走入或者说进入这个社会,你才会发现,一切都没有你想象的那么美好!
大学说是社会,其实还是象牙塔,是我们想象中的美好社会。
这也证明了一个真理,只有实践才能真的了解什么,认识什么。

Windows快捷键小结

2010 年 02 月 19 日 上午 11:20 | 小龙包

winkey+d :
 这是高手最常用的第一快捷组合键。这个快捷键组合可以将桌面上的所有窗口瞬间最小化,无论是聊天的窗口还是游戏的窗口&hellip;&hellip;只要再次按下这个组合键,刚才的所有窗口都回来了,而且激活的也正是你最小化之前在使用的窗口!
这个就是winkey
winkey+f :
不用再去移动鼠标点“开始→搜索→文件和文件夹”了,在任何状态下,只要一按winkey+f就会弹出搜索窗口。
winkey+r :
在我们的文章中,你经常会看到这样的操作提示:“点击‘开始→运行’,打开‘运行’对话框&hellip;&hellip;”。其实,还有一个更简单的办法,就是按winkey + r!   
alt + tab :
如果打开的窗口太多,这个组合键就非常有用了,它可以在一个窗口中显示当前打开的所有窗口的名称和图标●,选中自己希望要打开的窗口,松开这个组合键就可以了。而alt+tab+shift键则可以反向显示当前打开的窗口。   
winkey+e :
当你需要打开资源管理器找文件的时候,这个快捷键会让你感觉非常“爽”!再也不用腾出一只手去摸鼠标了!   
  
小提示:
winkey指的是键盘上刻有windows徽标的键●。winkey主要出现在104键和107键的键盘中。104键盘又称win95键盘,这种键盘在原来101键盘的左右两边、ctrl和alt键之间增加了两个windwos键和一个属性关联键。107键盘又称为win98键盘,比104键多了睡眠、唤醒、开机等电源管理键,这3个键大部分位于键盘的右上方。
再补充点…..

F1           显示当前程序或者windows的帮助内容。
F2           当你选中一个文件的话,这意味着“重命名”
F3           当你在桌面上的时候是打开“查找:所有文件” 对话框

F10或ALT        激活当前程序的菜单栏
windows键或CTRL+ESC   打开开始菜单
CTRL+ALT+DELETE     在win9x中打开关闭程序对话框
DELETE         删除被选择的选择项目,如果是文件,将被放入回收站
SHIFT+DELETE      删除被选择的选择项目,如果是文件,将被直接删除而不是放入回收站
CTRL+N         新建一个新的文件
CTRL+O         打开“打开文件”对话框
CTRL+P         打开“打印”对话框
CTRL+S         保存当前操作的文件
CTRL+X         剪切被选择的项目到剪贴板
CTRL+INSERT 或 CTRL+C  复制被选择的项目到剪贴板
SHIFT+INSERT 或 CTRL+V 粘贴剪贴板中的内容到当前位置
ALT+BACKSPACE 或 CTRL+Z 撤销上一步的操作
ALT+SHIFT+BACKSPACE   重做上一步被撤销的操作

Windows键+D:最小化或恢复windows窗口
Windows键+U: 打开“辅助工具管理器” 
Windows键+CTRL+M    重新将恢复上一项操作前窗口的大小和位置
Windows键+E       打开资源管理器
Windows键+F       打开“查找:所有文件”对话框
Windows键+R       打开“运行”对话框
Windows键+BREAK     打开“系统属性”对话框
Windows键+CTRL+F    打开“查找:计算机”对话框
SHIFT+F10或鼠标右击   打开当前活动项目的快捷菜单
SHIFT       在放入CD的时候按下不放,可以跳过自动播放CD。在打开word的时候按下不放,可以跳过自启动的宏
 
ALT+F4         关闭当前应用程序
ALT+SPACEBAR      打开程序最左上角的菜单
ALT+TAB         切换当前程序
ALT+ESC         切换当前程序
ALT+ENTER        将windows下运行的MSDOS窗口在窗口和全屏幕状态间切换

PRINT SCREEN      将当前屏幕以图象方式拷贝到剪贴板
ALT+PRINT SCREEN    将当前活动程序窗口以图象方式拷贝到剪贴板
CTRL+F4         关闭当前应用程序中的当前文本(如word中)
CTRL+F6         切换到当前应用程序中的下一个文本(加shift 可以跳到前一个窗口)

在IE中:

ALT+RIGHT ARROW     显示前一页(前进键)
ALT+LEFT ARROW     显示后一页(后退键)
CTRL+TAB        在页面上的各框架中切换(加shift反向)
F5           刷新
CTRL+F5         强行刷新 

PHP+MySql实现分页显示

2010 年 02 月 19 日 上午 11:18 | 小龙包

 //PHP实现分页显示查询结果集

//条件判断需要改进下,只考虑了2种情况,其他的以后补充,希望高手指教

<form method=”GET” name=”form1″ action=””>
FirstName:<input type=”text” value=”<?php echo $_GET[‘fname’] ?>” name=”fname” id=”select1″><br>
LastName:<input type=”text” value=”<?php echo $_GET[‘lname’] ?>” name=”lname” id=”select2″><br>
Age:<input type=”text” value=”<?php echo $_GET[‘age’] ?>” name=”age” id=”select3″><br>
<input type=”submit” value=”Search” name=””>
</form>
<?php

// 建立数据库连接
//$link = mysql_connect(“localhost”, “mysql_user”, “mysql_password”)
$link = mysql_connect(“localhost”, “root”, “”)
      or die(“Could not connect: ” . mysql_error());
// 获取当前页数
if( isset($_GET[‘page’]) ){
   $page = intval( $_GET[‘page’] );
}
else{
   $page = 1;
}
// 每页数量
$PageSize = 6;
$page_size = $PageSize;

if(($_GET[‘fname’]==””)&&( $_GET[‘lname’]==””)&&( $_GET[‘age’]==””) )//select all
 {
  $sql1 = “select count(*) as amount from my_db1.person”;
  $sql2 = “select * from my_db1.person order by personID desc limit “. ($page-1)*$page_size .”, $page_size”;
 }elseif(($_GET[‘fname’]!=””)&&( $_GET[‘lname’]==””)&&( $_GET[‘age’]==””)){
  
  
  $sql1 = “select count(*) as amount from my_db1.person  where FirstName= ‘”.$_GET[‘fname’].”‘”;
  $sql2 = “select * from my_db1.person  where FirstName= ‘”.$_GET[‘fname’].”‘ order by personID desc limit “. ($page-1)*$page_size .”, $page_size”;
  
  
  //$sql1 = “select count(*) as amount from my_db1.person ” .” where FirstName= ‘ “.$_GET[‘fname’].” ‘ AND LastName = ‘”.$_GET[‘lname’].”‘ AND Age = ‘”.$_GET[‘age’].”‘”;
  //$sql2 = “select * from my_db1.person  where FirstName= ‘ “.$_GET[‘fname’].” ‘ AND LastName = ‘”.$_GET[‘lname’].”‘ AND Age = ‘”.$_GET[‘age’].” ‘ order by personID desc limit “. ($page-1)*$page_size .”, $page_size”;
 echo “$sql1<br>”;echo “$sql2<br>”;
 }elseif (($_GET[‘fname’]!=””)&&( $_GET[‘lname’]==””)&&( $_GET[‘age’]!=””)){
  $sql1 = “select count(*) as amount from my_db1.person ” .” where FirstName= ‘”.$_GET[‘fname’].”‘AND Age = ‘”.$_GET[‘age’].”‘”;
  $sql2 = “select * from my_db1.person  where FirstName= ‘”.$_GET[‘fname’].”‘ AND Age = ‘”.$_GET[‘age’].” ‘ order by personID desc limit “. ($page-1)*$page_size .”, $page_size”;
 echo “$sql1<br>”;echo “$sql2<br>”;
 }
// 获取总数据量
//$sql = “select count(*) as amount from my_db1.person”;
$sql = $sql1;
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$amount = $row[‘amount’];
echo $amount;
echo”<br>”;
// 计算总共有多少页
if( $amount ){
   if( $amount < $page_size ){ $page_count = 1; }               //如果总数据量小于$PageSize,那么只有一页
   if( $amount % $page_size ){                                  //取总数据量除以每页数的余数
       $page_count = (int)($amount / $page_size) + 1;           //如果有余数,则页数等于总数据量除以每页数的结果取整再加一
   }else{
       $page_count = $amount / $page_size;                      //如果没有余数,则页数等于总数据量除以每页数的结果
   }
}
else{
   $page_count = 0;
}

// 翻页链接
$page_string = ”;
if( $page == 1 ){
   $page_string .= ‘第一页|上一页|’;
}
else{
   $page_string .= ‘<a href=?page=1&fname=’.$_GET[‘fname’].’&age=’.$_GET[‘age’].’>第一页</a>|<a href=?page=’.($page-1).’&fname=’.$_GET[‘fname’].’&age=’.$_GET[‘age’].’>上一页</a>|’;
}
if( ($page == $page_count) || ($page_count == 0) ){
   $page_string .= ‘下一页|尾页’;
}
else{
   $page_string .= ‘<a href=?page=’.($page+1).’&fname=’.$_GET[‘fname’].’&age=’.$_GET[‘age’].’>下一页</a>|<a href=?page=’.$page_count.’&fname=’.$_GET[‘fname’].’&age=’.$_GET[‘age’].’>尾页</a>’;
}

// 获取数据,以二维数组格式返回结果
if( $amount ){
  // $sql = “select * from my_db1.person order by personID desc limit “. ($page-1)*$page_size .”, $page_size”;
  $sql = $sql2;
  $result = mysql_query($sql);

   echo “<table border=’1′>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>”;//表格输出
   while ( $row = mysql_fetch_row($result) ){
       $rowset[] = $row;
        echo “<tr>”;
  echo “<td>” . $row[1] . “</td>”;
  echo “<td>” . $row[2] . “</td>”;
  echo “<td>” . $row[3] . “</td>”;
  echo “</tr>”;
   }  
echo “</table>”;
}else{
   $rowset = array();
}
echo $page_string;
mysql_close($link);
?>

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:水平方向

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

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修改后台目录名

2010 年 02 月 19 日 上午 10:54 | 小龙包

zen-cart修改后台目录名

如何更改Admin目录名:

在做任何修改前,请备份文件和数据库。

1- 打开文件 admin/includes/configure.php.
将所有出现 /admin/ 的地方改成自己定义的名字

需要修改的部分:

// NOTE: be sure to leave the trailing ‘/’ at the end of these lines if you make changes!
// * DIR_WS_* = Webserver directories (virtual/URL)
// these paths are relative to top of your webspace … (ie: under the public_html or httpdocs folder)
define(‘DIR_WS_ADMIN’, ‘/admin/’);
define(‘DIR_WS_CATALOG’, ‘/’);
define(‘DIR_WS_HTTPS_ADMIN’, ‘/admin/’);
define(‘DIR_WS_HTTPS_CATALOG’, ‘/’);

需要修改的部分:

// * DIR_FS_* = Filesystem directories (local/physical)
//the following path is a COMPLETE path to your Zen Cart files. eg: /var/www/vhost/accountname/public_html/store/
define(‘DIR_FS_ADMIN’, ‘/home/mystore.com/www/public/admin/’);
define(‘DIR_FS_CATALOG’, ‘/home/mystore.com/www/public/’);

2- 找到Zen Cart的目录/admin/ 。将该目录名按照 admin/includes/configure.php 中的定义作相应修改。

相亲相爱一家人

2010 年 02 月 19 日 上午 10:40 | 小龙包

相亲相爱一家人
歌手:群星

我喜欢一回家
就有暖洋洋的灯光在等待
我喜欢一起床
就看到大家微笑的脸庞
我喜欢一出门
就为了家人和自己的理想打拼
我喜欢一家人
心朝着同一个方向眺望
哦!
我喜欢快乐时
马上就想要和你一起分享
我喜欢受伤时
就想起你们温暖的怀抱
我喜欢生气时
就想到你们永远包容多么伟大
我喜欢旅行时
为你把美好记忆带回家
因为我们是一家人
相亲相爱的一家人
有缘才能相聚
有心才会珍惜
何必让满天乌云遮住眼睛
因为我们是一家人
相亲相爱的一家人
有福就该同享
有难必然同当
用相知相守换地久天长
我喜欢一回家
就把乱糟糟的心情都忘掉
我喜欢一起床
就带给大家微笑的脸庞
我喜欢一出门
就为了个人和世界的美好打拼
我喜欢一家人
梦朝着同一个方向创造
哦!
当别人快乐时
好像是自己获得幸福一样
当别人受伤时
我愿意敞开最真的怀抱
当别人生气时
告诉他就算观念不同不必激动
当别人需要时
我一定卷起袖子帮助他
因为我们是一家人
相亲相爱的一家人
有缘才能相聚
有心才会珍惜
何必让满天乌云遮住眼睛
因为我们是一家人
相亲相爱的一家人
有福就该同享
有难必然同当
用相知相守换地久天长
处处为你用心
一直最有默契
请你相信这份感情值得感激
因为我们是一家人
相亲相爱的一家人
有缘才能相聚
有心才会珍惜
何必让满天乌云遮住眼睛
因为我们是一家人
相亲相爱的一家人
有福就该同享
有难必然同当
用相知相守换地久天长!

公司晚会结束了~~~

所有的感受都在这首歌里面了~~~~

很开心,很high哦~~~

希望新的一年里,所有人都能实现自己的目标~~~

愿天下有情人终成眷属!

Pages: Prev 1 2 3 ... 82 83 84 85 86 87 88 89 90 Next