Ecshop的一些总结

  从11月6号入职到现在,接触ecshop,接触php,确实让我收获了一些东西。总是想写一下总结,一直没下笔。这几天总结一下,也算是对前几个月的工作的一个回顾。

  1.1 ecshop中最基本的一些知识与操作  1.2 补习一下前端的知识

    1.输入框内容只可读。

  <input type="text" name="country" value="China" readonly="readonly" />

    2.在一张背景图片上显示输入框及文字。eg: 做一个登陆页面,在一个图片上书写用户名 ,密码,登陆按钮等。

     3.如何获取下拉框中的value值。

<body><form onsubmit="return formValidate()">        <select name="select" id="order_status"  onchange="a()">               <option value="11">--请选择订单状态--</option>                <option value="0">--未确认--</option>                <option value="1">--已确认--</option>        </select>                    <select name="select" id="shipping_status"  onchange="b()">               <option value="22">--请选择商品配送情况--</option>                <option value="0">--未发货--</option>                <option value="1">--已发货--</option>                <option value="2">--已收货--</option>        </select>        <input  type="submit" value="提交" /></form></body></html>

  javascript方法如下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><script language="JavaScript"> function formValidate()     {                var t1 = document.getElementById("order_status");         alert(t1.options[t1.selectedIndex].value);        var t2 = document.getElementById("shipping_status");         alert(t2.options[t2.selectedIndex].value);        return false;     }    </script></head>

 这样点击提交按钮之后,便可以将value值得到并alert出选择的值。如果要将得到的 order_status 和 shipping_staus 以隐藏地方式写在页面上,则可以在formValidate()方法里加上如下几句

$firstparam = t1.options[t1.selectedIndex].value;$secondparam = t2.options[t2.selectedIndex].value;        document.getElementById("firstparam").value =$firstparam ;document.getElementById("secondparam").value=$secondparam ;

页面上有如下代码,就可以把下拉框中的值赋给firstparam和secondparam。

<tr>  <td><input id="firstparam" name="firstparam"  type="hidden" value="" /></td>  <td><input id="secondparam" name="secondparam" type="hidden" value="" /></td></tr>

最后将页面的值传递给php代码中。这样写可以得到这两个参数。

$order_status = $_POST['firstparam'];$shipping_status = $_POST['secondparam'];

到此,整个过程完成:用户选择页面下拉框中的值后可以传递给php代码用来进行下一步的操作,比如写sql语句。

    4.检查表单输入的密码是否相同的js函数

    

  1.3 如何在ecshop后台增加左侧导航栏

    1.后台添加导航

      在languages\zh_cn\admin\common.php中增加

$_LANG['99_meicheng'] = ‘批量管理’; $_LANG['01_meicheng_user'] = ‘批量添加用户’;

    2.添加导航链接

      在admin\includes\inc_menu.php中增加

$modules['99_meicheng']['01_meicheng_user'] = ‘mc_user.php’;

其中 mc_user.php就是在admin文件夹中控制此次操作的php文件。

  3.后续要添加的有financial_export.htm,此文件用来展示。在admin\templates中。还有一个是语言文件,名称与admin中的php文件名称相同。在languages\zh_cn\admin中。 

  1.4 ecshop中读取csv文件内容

   1.其实这个可以称的上是php中读取csv文件内容。例子是读取csv中的用户信息,后台注册用户。

    用户操作界面代码:

<div class="main-div"><form action="ck_user.php" method="post" enctype="multipart/form-data" name="theForm" >    <table width="100%" id="general-table">        <tbody id="1" >            <tr>                <td  class="label">批量导入用户:</td>                <td>                <input name="upfile" type="file" id="upfile" size='35' />                 &nbsp;&nbsp;<span style="color:#F00;">*</span>文本为csv格式的:例 user.csv                 </td>            </tr>        </tbody>                <tr>                <td class="label">&nbsp;</td>                <td>                <input type="submit" value="批量添加用户" class="button" />                    <input type="hidden" name="act" value="mc_add" />                </td>                </tr>  </table></form></div>

其中enctype=”multipart/form-data” 这一点要注意,因为提交的数量是cvs文件。

  后台读取cvs文件以及插入数据库中的代码:

  

  1.5 ecshop中将数据库表中的数据导出成csv文件  1.6 ecshop 中前端分页 (包含上架时间、价格、更新时间这一栏的链接、还有页中前一页、后一页、输入数字后点击确定跳转到指定页)  1.7 ecshop 中后台分页

  

  2.1 php中的数组  3.1 ecshop中的一些正则判断(lib_common.php里)

  

我不敢说我明天便可以做一个快乐的人,面朝大海春暖花开。

Ecshop的一些总结

相关文章:

你感兴趣的文章:

标签云: