从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' /> <span style="color:#F00;">*</span>文本为csv格式的:例 user.csv </td> </tr> </tbody> <tr> <td class="label"> </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里)
我不敢说我明天便可以做一个快乐的人,面朝大海春暖花开。