1. /* 取得列表数据 */
  2. $model_wish =& m('wish');
  3. $wish= $model_wish->find(array(
  4. 'conditions' => 'user_id = ' . $this->visitor->get('user_id'),//这里是查询条件
  5. ));
  6. $this->assign('wishlist', $wish);

弹出对话框时:

<b class="ico1" ectype="dialog" dialog_title="{$lang.wish_create}" dialog_id="wish_add" dialog_width="600" uri="index.php?app=wish&act=add">弹窗</b>

dialog_id必须是当前弹窗的app_act,否则会和后台的app_act不对应,导致弹窗无法关闭。

获取用户sessionid:$this->visitor->get('user_id')      $_SESSION['user_info']['user_id']

  1. <?php
  2. $options = array('equal'=>'ccc');
  3. !isset($options['equal']) && $options['equal'] = '=';
  4. echo $options['equal']
  5. ?>

代码含义是如果options数组中定义了某个键,那么就显示这个定义的,如果没定义,或为空,那么会自动赋值=号。

会员中心添加、修改、删除代码

  1. function add()
  2. {
  3. if (!IS_POST)
  4. {
  5. /* 当前位置 */
  6. /*$this->_curlocal(LANG::get('member_center'), 'index.php?app=member',
  7. LANG::get('my_address'), 'index.php?app=my_address',
  8. LANG::get('add_address'));*/
  9. //$this->import_resource('mlselection.js, jquery.plugins/jquery.validate.js');
  10. $this->assign('act', 'add');
  11. header('Content-Type:text/html;charset=' . CHARSET);
  12. $this->display('wish.form.html');
  13. }
  14. else
  15. {
  16. /* 心愿名称必填 */
  17. if (!$_POST['wish_title'])
  18. {
  19. $this->pop_warning('wishtitle_required');
  20. return;
  21. }
  22.  
  23. $data = array(
  24. 'user_id' => $this->visitor->get('user_id'),
  25. 'wish_title'=> $_POST['wish_title'],
  26. 'way' => $_POST['way'],
  27. 'ctime' => strtotime(date('Y-m-d H:i:s'))-date("Z"),
  28. 'isdefault' => $_POST['default'],
  29. 'namee' => $_POST['names'],
  30. 'email' => $_POST['email'],
  31. 'sr' => $_POST['sr'],
  32. 'mycont' => $_POST['mycont'],
  33. 'myset' => $_POST['myset'],
  34. );
  35. $model_wish =& m('wish');
  36. if (!($wishid = $model_wish->add($data)))
  37. {
  38. $this->pop_warning($model_wish->get_error());
  39. return;
  40. }
  41. $this->pop_warning('ok');
  42. }
  43. }
  44. function edit()
  45. {
  46. $id = empty($_GET['wishid']) ? 0 : intval($_GET['wishid']);
  47. if (!$id)
  48. {
  49. echo Lang::get("no_such_wish");
  50. return;
  51. }
  52. if (!IS_POST)
  53. {
  54. $model_address =& m('wish');
  55. $find_data = $model_address->find("wishid = {$id} AND user_id=" . $this->visitor->get('user_id'));
  56. if (empty($find_data))
  57. {
  58. echo Lang::get('no_such_wish');
  59.  
  60. return;
  61. }
  62. $address = current($find_data);
  63.  
  64. /* 当前位置 */
  65. $this->_curlocal(LANG::get('member_center'), 'index.php?app=member',
  66. LANG::get('my_address'), 'index.php?app=my_address',
  67. LANG::get('edit_address'));
  68.  
  69. $this->assign('act', 'edit');
  70. $this->assign('wish', $address);
  71. //$this->import_resource('mlselection.js, jquery.plugins/jquery.validate.js');
  72. $this->assign('act', 'edit');
  73. header('Content-Type:text/html;charset=' . CHARSET);
  74. $this->display('wish.form.html');
  75. }
  76. else
  77. {
  78. /* 电话和手机至少填一项 */
  79. if (!$_POST['wish_title'])
  80. {
  81. $this->pop_warning('wishtitle_required');
  82.  
  83. return;
  84. }
  85. $data = array(
  86. 'user_id' => $this->visitor->get('user_id'),
  87. 'wish_title'=> $_POST['wish_title'],
  88. 'way' => $_POST['way'],
  89. 'isdefault' => $_POST['default'],
  90. 'namee' => $_POST['names'],
  91. 'email' => $_POST['email'],
  92. 'sr' => $_POST['sr'],
  93. 'mycont' => $_POST['mycont'],
  94. 'myset' => $_POST['myset'],
  95. );
  96. $model_address =& m('wish');
  97. $model_address->edit("wishid = {$id} AND user_id=" . $this->visitor->get('user_id'), $data);
  98. if ($model_address->has_error())
  99. {
  100. $this->pop_warning($model_address->get_error());
  101.  
  102. return;
  103. }
  104. $this->pop_warning('ok', APP.'_'.ACT);
  105. }
  106. }
  107. function drop()
  108. {
  109. $id = isset($_GET['id']) ? trim($_GET['id']) : 0;
  110. if (!$id)
  111. {
  112. $this->show_warning('no_such_address');
  113.  
  114. return;
  115. }
  116. $ids = explode(',', $id);//获取一个类似array(1, 2, 3)的数组
  117. $model_wish =& m('wish');
  118. $drop_count = $model_wish->drop("wishid = " . $_GET['id'] . "");
  119. if (!$drop_count)
  120. {
  121. /* 没有可删除的项 */
  122. $this->show_warning('no_such_address');
  123.  
  124. return;
  125. }
  126.  
  127. if ($model_wish->has_error()) //出错了
  128. {
  129. $this->show_warning($model_address->get_error());
  130.  
  131. return;
  132. }
  133.  
  134. $this->show_message('drop_wish_successed');
  135. }

输出日期:

{$rows.time|date:Y-m-d H:i:s}

$_SERVER['argv'][0]和$_SERVER['QUERY_STRING']一样  获取get参数,第一个返回数组且只有1维就包括全部参数,后者返回是字符串

$_SERVER['REQUEST_URI']  返回 /和当前文件全称及参数,如:http://localhost/cs3.php?a=1&b=2 返回 /cs3.php?a=1&b=2

$_SERVER['PHP_SELF'] 和  $_SERVER['SCRIPT_NAME'] 返回结果一样都是文件名称不带参数  如:/cs3.php

ecmall 点滴记录的更多相关文章

  1. ecmall 学习记录3

    1.在ecmall.php 中 336行有一个函数 function lang_file($file) { return ROOT_PATH . '/languages/' . LANG . '/' ...

  2. android 点滴记录 ICCID IMSI IMEI MEID 关系 和 区别,相关参数在什么情况下可以获取...

    1:ICCID:Integrate circuit card identity 集成电路卡识别码(固化在手机SIM卡中) ICCID为IC卡的唯一识别号码,共有20位数字组成,其编码格式为:XXXXX ...

  3. MiniProfiler使用点滴记录-2017年6月23日11:08:23

    1.看似针对同样一段查询表ef达式,重复执行却没有被记录下来.其实这是正常情况,因为ef并没有重复去执行 相同sql查询. 2.MiniProfiler结合MVC过滤器进行 拦截记录Sql,示例代码: ...

  4. Git点滴记录

    合并多个commit记录 假设我们当前有三个commit信息,现在要将commit hash为 23f92c 和 409978 合并 //git rebase -i HEAD~3 那么我们可以使用 r ...

  5. ecmall 学习记录2

    1.ecmall 自带的写入日志方法:do_log4php("函数名","类名",$param);   $param是参数 在类里调用写入之日的方法 需要先加载 ...

  6. ecmall 学习记录

    1. /* 载入配置项 */ $setting =& af(MODULE); Conf::load($setting->getAll()); af方法定义如下: /** * 获取数组文件 ...

  7. 点滴记录——学习Redis笔记

    转载请说明出处:http://blog.csdn.net/cywosp/article/details/39701409 Redis 默认port6379 Redis适用场景 1. 取最新N个数据的操 ...

  8. JQuery点滴记录-持续更新

    1. 获取各个控件的值 1)获取textArea等控件的值 2)获取span的值 3)删除ul下的所以li 2. jquery获取服务器控件dropdownlist的值 ddl_Type2为dropd ...

  9. ArcGIS 使用点滴记录

    (1)ArcGIS Shapefile数据text类型字段最长为254.若想更长,使用GeoDatabase (2)ArcGIS中出现一些奇奇怪怪的问题,找不到解决方法时,一般考虑是不是空间参考的问题 ...

随机推荐

  1. TagBuilder 性能如此低下?

    本文来自:http://www.cnblogs.com/zhuisha/archive/2010/03/12/1684022.html 需要通过ASP.NET MVC生成一个列表,MVC里面根正苗红的 ...

  2. 自己动手写处理器之第四阶段(1)——第一条指令ori的实现

    将陆续上传本人写的新书<自己动手写处理器>(尚未出版),今天是第11篇,我尽量每周四篇 第4章 第一条指令ori的实现 前面几章介绍了非常多预备知识,也描绘了即将要实现的OpenMIPS处 ...

  3. Android 查看通讯录Contacts是否发生变化

    目的:确定通讯录是否发生变化 根据:參见ContactsContract.RawContacts类中的VERSION常量,该值是仅仅读的,当通讯录发生变化时,都会使该值变化 方法:version值是相 ...

  4. jqery ajax读取json文件

    json文件数据 [ {"name":"哈哈··","email":"邮箱01","gender": ...

  5. sticker.js贴纸效果

    http://stickerjs.cmiscm.com/ <div class="sticker gbtags"></div> <!-- 引用Java ...

  6. Nhibernate 映射关系,一对多 多对一与多对手在映射文件中的体现。

    今天做了第一个Nhibernate项目,摸着石头过河,学到了一些东西,在这里将自己总结体会到的一些映射关系写出来,与大家分享,由于是初学者,如果有不对的地方希望大家能够指出来. 首先要说明要建立的几张 ...

  7. MUD江湖_MUD文字游戏_MUD五指_武林群侠_北侠_夺宝江湖_书剑_文字江湖游戏_MUD游戏下载

    MUD江湖_MUD文字游戏_MUD五指_武林群侠_北侠_夺宝江湖_书剑_文字江湖游戏_MUD游戏下载  武侠类手机文字游戏,经典再现高度自由玩法宠物 自制装备 师徒自立门派 自造武功欢迎来玩 Q群 1 ...

  8. struts2笔记12-声明式异常

    1.配置异常处理 <action name="save" class="com.test.actions.ProductAction" method=&q ...

  9. win10使用python开发工具pycharm首次安装配置

    刚才在网页上写了一半,结果网页出现了意外,然后,再打开什么都没有了,说多都是泪啊,我以为博客会自动保存草稿的呢,看来是我高估了它的功能然而现在根本没有心情写了... 因为出现了意外,果断的不在网页端编 ...

  10. CC++初学者编程教程(9) Windows8.1安装VS2013并捆绑QT与编程助手

    我们在Windows8.1安装VS2013并捆绑QT与编程助手需要下列文件. 2. 在虚拟机中开启Windows8.1 3.然后选择VS2013的安装镜像. 4.将镜像复制到虚拟机. 5.我们装载这个 ...