dedecms 数据库增删改查操作及自作分页

中秋小长假结束了,相信大家玩的都很快乐!

从今天开始,博客又回归正常啦!今天主要讲的是很久之前的dedecms项目,关于里面新增功能,牵扯到数据库增删改查。这篇博客我之前在我的csdn博客中总结过,今天再整理到这来。

1、dedecms common.inc.php代码中封装了数据库信息,直接引入即可。

由于本人做前端开发,对应后端PHP操作不是很熟练,因此,在做dedecms后台二次开发的时候,摒弃了dede自身的模板,自己用PHP写了新的功能,新的功能直接用php页面执行即可。

dede数据库查询:

<?php
      require_once (dirname(__FILE__) . "/include/common.inc.php");
      if($dsql->IsTable('dede_test')){
          //如果存在dede_test表
          //-------------------
          //|    查询一条记录 |
          //|    GetOne()     |
          //-------------------
          //        ↓
          $row = $dsql->GetOne("SELECT * FROM dede_test WHERE id = 3");
          print_r($row);
         $sql = "SELECT * FROM dede_test";
            $dsql->Execute('me',$sql);
            while($arr = $dsql->GetArray('me'))
            {
                echo "id = {$arr['id']} ,name = {$arr['name']}<br />";
            }

      }
?>

dede删除数据

<?php
            $id = isset($_GET['id'])?$_GET['id']:0 ;
            $pageNow=$_GET['pageNow'];
            if($id>0){
                $sql = "DELETE FROM dede_test WHERE id='$id'";
                $dsql->ExecuteNoneQuery($sql);
                ShowMsg("成功删除一条记录内容!","renzheng.php?pageNow=$pageNow");
                exit();  
            }else{
                 ShowMsg("参数不对!","text.php");
                exit();  
            }
?>

dedecms插入数据

更改FLASH发布生成的exe默认图标及光盘制作

明天是中秋小长假,祝大家中秋节快乐,由于中秋要外出,中秋节这几天,博客更新可能比较缓慢,甚至没有更新。哈哈哈(我的博客也要放假了!)闲话少说,今天主要讲讲flash。

话说在大学的时候,我学的是多媒体传播,网站设计时大学的必修课。当时,网站设计的“三剑客”,大家还记得不?DW,FLASH,和Fireworks。说实话,Fireworks在我上大学的时候,基本上已经推出三剑客了,我所学习的是Dreamweaver,FLASH和photoshop,当时ps貌似已经取代了Fireworks的地位。

如今,网页三剑客貌似都不复存在,flash的功能已经大部分被js所取代。除非有特殊的,例如在线文档、还有很炫的flash网页中才能寻找到flash的踪迹!

大约是在2年前吧,我这篇博客是转载我百度博客上的一篇帖子吧,2年前,公司材价部门要做一个宣传的flash,印成光盘发给客户。由于我是学多媒体传播学的,我对做光盘很在行,什么自动播放脚本了!还是比较了解的。

光盘自动运行只要添加一个AutoRun.inf

用记事本打开,里面写上如下脚本:

  [AutoRun]    //表示AutoRun部分开始,必须输入
  Icon=C.ico  //给光盘一个个性化的盘符图标C.ico
  Open=1.exe  //指定要运行程序的路径和名称,在此为光盘下的1.exe

AutoRun.inf放在光盘根目录就可以了!

关于修改flash默认的exe图标,方法如下:

首先需要一个资源编辑器(ExeScope)和一个图标编辑器(或者图标转换器).图标编辑器可以自己编辑图标,图标转换器是把其他格式的图片,如:PNG,JPG等等转换为ICO格式的,转换后的图标大小有两种,一般是32×32,还有一种是48×48,我是将图片转换成的两种大小的图标。

javascript常用的自定义函数总结

今天总结一下javascript常用的自定义函数总结,部分函数来源于网络,没有应用于项目,有不对的地方大家留言交流!

一、javascript版本的in_array函数

下面方法运用到了项目之中,的确好用!

function in_array(stringToSearch, arrayToSearch) {
for (s = 0; s < arrayToSearch.length; s++) {
thisEntry = arrayToSearch[s].toString();
if (thisEntry == stringToSearch) {
return true;
}
}
return false;
}

另外的2中方式来源于网络,大家可以参考:

Array.prototype.inArray = function (value) {
    for (var i=0,l = this.length ; i <l ; i++) {
        if (this[i] === value) {
            return true;
        }
    }
    return false;
};

另一个版本:

var inArray = function (arr,value) {
    for (var i=0,l = arr.length ; i <l ; i++) {
        if (arr[i] === value) {
            return true;
        }
    }
    return false;
};

二、$() 方法

实至名归,最值钱的函数,可以节省多少流量啊。最先由Prototype.js实现的,那是洪荒时代遗留下来的珍兽,现在有许多变种。

function $() {
    var elements = [];
    for (var i = 0; i < arguments.length; i++) {
        var element = arguments[i];
        if (typeof element == 'string')
            element = document.getElementById(element);
        if (arguments.length == 1)
            return element;
        elements.push(element);
    }
    return elements;
}

input file 文件上传,js控制上传文件的大小和格式

文件上传一般是用jquery的uploadify,比较好用。后面会出文章介绍uploadify这个插件。

但是,有时候为了偷懒,直接就用input 的file进行文件和图片等的上传,input file 可以控制上传的格式,但是是html5,很多浏览器不支持,请看我的文章对input file上传类型的控制

下面我用javascript来控制文件上传的大小和类型。

贴出html代码:

<form  action="后端接口" enctype="multipart/form-data" method="post" id="attachment_uploads">
  <div class="attachs fl">
       <div class="t_fjfont">附件:</div>
       <div class="upload_btns"><input type="file" name="file"  id="file" onchange="fileChange(this);" /> </div>
  </div>
  <div class="attachs fl">
       <div class="t_fjfont" style="color:red;font-size:12px;font-weight:bold">文件上限2MB</d
  </div>
  <div class="attachs fl">
       <div class="upload_btns"><input type="file" name="files"  id="file_fujian" onchange="filefujianChange(this);" /> <input type="hidden" name="rev" class="hide_rev" /></div>
  </div>
  </form>

ueditor使用过程的注意事项

之前写个一篇文章前端开发中的复文本框 ,讲述了一个功能比较强大的复文本编辑器,但是一直没有应用于真正的项目。前几天在真正项目上小试了一把,很不错!推荐大家使用!大家有兴趣可以看下我之前对其介绍: http://www.haorooms.com/post/fuwenben

下面说说ueditor使用过程避免不了的几点注意吧:

1、ueditor form表单提交,如何给ueditor定义name ,编辑的时候如何回填?方法如下:

<script id="editor" type="text/plain" name="haorooms"  style="width:95%;height:350px;">{$data.haorooms}</script>

这样就可以回填了,这是用smarty绑定的代码! 提交的是haorooms字段

2、ueditor修改默认编辑器字体与大小

在插件目录ueditor里面的找到editor_config.js根目录:修改默认字体

//fontfamily
 //字体
 //,'fontfamily':[
 //   ['宋体',['宋体', 'SimSun']],
 //   ['楷体',['楷体', '楷体_GB2312', 'SimKai']],
 //   ['黑体',['黑体', 'SimHei']],
 //   ['隶书',['隶书', 'SimLi']],
 //   ['andale mono',['andale mono']],
//   ['arial',['arial', 'helvetica', 'sans-serif']],
  //   ['arial black',['arial black', 'avant garde']],
  //   ['comic sans ms',['comic sans ms']],
  //   ['impact',['impact', 'chicago']],
   //   ['times new roman',['times new roman']]
  //  ]

只要把里面的注释“//”去掉。更改为你需要的就是了。在他下面还有一句

    //fontsize
    //字号
    ,'fontsize':[10, 11, 12, 13, 14, 15, 16, 18, 20, 24, 36]

这一句是设置“编辑器里有更多字体大小选择”

找到editor_all.js根目录:修改默认字体大小