终于解决了困扰我一天的问题,phpwind的模块管理问题

0 个评论
我仿照PW的首页模块自己弄了一个模块 其他的都成功了,就是管理那里老是提示模块不存在 我发现是生成的管理网址是错误的 变成了mode.php?m=area&q=dialog&invokename=null&channelid=null NULL是空的意思 也就是说参数没传递过去 而生成这个网址的是ADMINVIEW.JS,我进去测试了一下 似乎莫名其妙多运行了一次 首页提示每生成一个网址,里面的某个函数运行了2次,这个是正常的 而进入到我修改的页面的话,里面的某个函数运行了4次,前面两次是得到正常值的 后两次却获取了空值 才导致了管理地址的错误 经过我一天的对比,才发现原来是样式弄错了 我是直接复制别人的样式,他们也是用这种管理模式 然后我修改的时候保留了这个样式 class=”view-hover” 结果就导致了上面的错误 把这个样式的DIV全删除掉,让系统自动生成这个样式的Div就正常了
2011-05-11 / phpwind / 5,681 views浏览
阅读全文

【魅力老猫】事半功倍 — 快速复制图片和文字到多张幻灯片

0 个评论
有锐友问:如何快速的把一段文字或一个图片粘贴到“几张”幻灯片中? 这是一个常用功能。将一些图片和文字复制到一两张幻灯片中不觉麻烦;如果复制到的幻灯片多了—- 不妨大胆想象有100多张。一张一张复制还能有耐心吗? 解决类似简单却很麻烦的问题时,VBA就排上用场了:两句代码,瞬间解决战争。 方法: 1.按Alt+F11键,插入–模块,将下列代码复制在模块中: Sub copyPict() ActiveWindow.Selection.ShapeRange.Copy ActivePresentation.Slides.Range(Array(2, 3, 5)).Shapes.Paste End Sub 2. 程序注释: 代码的意思是将所选图片和文字复制到2、3、5号幻灯片中。Array后面括号中的数字是幻灯片号,可作相应的修改。 如果要复制到连续的多张幻灯片中,可使用循环: Sub copyPict() ActiveWindow.Selection.ShapeRange.Copy For i = 2 To 5 ‘复制到2~5号幻灯片中 ActivePresentation.Slides.Range.Item(i).Shapes.Paste Next End Sub 3.运行代码 首先将宏安全级别设为低。 选择要复制的图片和文字,按Alt+F8键,运行copyPict。 PS: 将宏安全级别设为低的方法 单击“工具”菜单中的“选项”命令。 单击“安全性”选项卡。 在“宏安全性”之下,单击“宏安全性”。 单击“安全级”选项卡,再选择所要使用的安全级。
2011-05-11 / 网站制作技术 / 4,380 views浏览
阅读全文

PHP的日期时间函数date(),复制一份备用

0 个评论
1,年-月-日 echo date(‘Y-m-j’); 2007-02-6 echo date(‘y-n-j’); 07-2-6 大写Y表示年四位数字,而小写y表示年的两位数字; 小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。 echo date(‘Y-M-j’); 2007-Feb-6 echo date(‘Y-m-d’); 2007-02-06 大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0); 没有大写的J,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d。 echo date(‘Y-M-j’); 2007-Feb-6 echo date(‘Y-F-jS’); 2007-February-6th 大写M表示月份的3个缩写字符,而大写F表示月份的英文全写。(没有小写f) 大写S表示日期的后缀,比如“st”、“nd”、“rd”和“th”,具体看日期数字为何。 小结: 表示年可以用大写的Y和小写y; 表示月可以用大写F、大写M、小写m和小写n(分别表示字符和数字的两种方式); 表示日可以用小写d和小写j,大写S表示日期的后缀。 2,时:分:秒 默认情况下,PHP解释显示的时间为“格林威治标准时间”,与我们本地的时间相差8个小时。 echo date(‘g:i:s a’); 5:56:57 am echo date(‘h:i:s A’); 05:56:57 AM 小写g表示12小时制,无前导0,而小写h则表示有前导0的12小时制。 当使用12小时制时需要表明上下午,小写a表示小写的“am”和“pm”,大写A表示大写的“AM”和“PM”。 echo date(‘G:i:s’); 14:02:26 大写G表示24小时制的小时数,但是不带前导的;使用大写的H表示带前导的24小时制小时数 小结: 字母g表示小时不带前导,字母h表示小时带前导; 小写g、h表示12小时制,大写G、H表示24小时制。 3,闰年、星期、天 echo date(‘L’); 今年是否闰年:0 echo date(‘l’); 今天是:Tuesday echo date(‘D’); 今天是:Tue 大写L表示判断今年是否闰年,布尔值,为真返回1,否则为0; 小写l表示当天是星期几的英文全写(Tuesday); 而使用大写D表示星期几的3个字符缩写(Tue)。 echo date(‘w’); 今天星期:2 echo date(‘W’); 本周是全年中的第 06 周 小写w表示星期几,数字形式表示 大写W表示一年中的星期数 echo date(‘t’); 本月是 28 天 echo date(‘z’); 今天是今年的第 36 天 小写t表示当前月份又多少天 小写z表示今天是本年中第几天 4,其他 echo date(‘T’); UTC 大写T表示服务器的时间区域设置 echo date(‘I’); 0 大写I表示判断当前是否为夏令时,为真返回1,否则为0 echo date(‘U’); 1170769424 大写U表示从1970年1月1日到现在的总秒数,就是Unix时间纪元的UNIX时间戳。 echo date(‘c’); 2007-02-06T14:24:43+00:00 小写c表示ISO8601日期,日期格式为YYYY-MM-DD,用字母T来间隔日期和时间,时间格式为HH:MM:SS,时区使用格林威治标准时间(GMT)的偏差来表示。 echo date(‘r’); Tue, 06 Feb 2007 14:25:52 +0000 小写r表示RFC822日期。 小小的date()函数就显示出了PHP的强大功能和迷人魅力,再比较下ASP,呵呵。
2011-05-09 / 网站制作技术 / 4,320 views浏览
阅读全文

又学会一招:DEDE处理多个字段

0 个评论
比如我有一个字段叫推荐(tuijian) 我想当这个字段为空的时候就替换成其他字段的内容,比如要替换成aid的内容 直接[field:tuijian runphp=’yes’]处理代码[/field:tuijian]貌似无法取得其他字段的内容的 找了一下解决办法 实际上我们可以采用这个 [field:array runphp=’yes’]@me=@me[‘title’];[/field:array]处理多个字符 比如刚才的功能可以写成 [field:array runphp=’yes’] $aa=@me[‘tuijian’]; if(empty($aa)){ @me=@me[‘aid’]; }else{ @me=@me[‘tuijian’]; } [/field:array] 这个功能非常有用~记录一下 顺便附上找到的文章 关于dede模板文件里面的编程总结 我们用dede最常见的就是模板的制作.下面列举一些制作dede模板文件的时候里面的一些编程总结 一 .字段调用函数 : 1. artlist标签里面: [field:pubdate function=MyDate(‘Y-m-d H:i’,@me)/] 2. 文章页面里面(article_article.htm): {dede:field.pubdate function=”MyDate(‘Y-m-d H:i’,@me)”/} 或者这样写 {dede:field name=’pubdate’ function=”MyDate(‘Y-m-d H:i’,@me)”/} 上面的@me代表pubdate这个字段值,函数返回处理后的值 二.字段值用PHP处理的 1. artlist标签里面: 处理单个字段:[field:title runphp=’yes’]@me ;[/field:title] 处理多个字符: [field:array runphp=’yes’]@me=@me[‘title’];[/field:array] 2. 文章页面里面(article_article.htm): 处理单个字段: {dede:field.title runphp=’yes’} @me;{/dede:field.title} 或者 {dede:field name=’title’ runphp=’yes’} @me;{/dede:field} 处理多个字符: {dede:field.array runphp=’yes’} @me=@me[‘title’];{/dede:field.array} 或者 {dede:field name=’array’ runphp=’yes’} @me=@me[‘title’];{/dede:field} 三.模板文件里面直接写PHP带码 {dede:php} $flag=1; if($flag==1) { echo ‘111′; }else{ echo ‘22′; } {/dede:php} 四.其它 1.在文章列表中,显示当前文章的评论数量: [field:ID runphp=’yes’]$dsql = new dedesql(false);$dsql -> SetQuery(“Select count(id) as c from dede_feedback where aid=”.@me);$row = $dsql -> getone();@me=$row[‘c’];[/field:ID] 2.文章收藏次数 [field:ID runphp=’yes’]$dsql = new dedesql();$dsql -> SetQuery(“select count(*) as c from dede_member_stow where aid=”.@me);$nic_row = $dsql -> getone();@me=$nic_row[‘c’];[/field:ID] 3. {dede:field.id runphp=’yes’} $tsql = new DedeSql(false); $gname = ”; $row = $tsql->GetOne(“Select 字段名 From 表名 where aid=’@me’”); $gname .= “进入游戏”; @me=$gname; {/dede:field.id} 4. 列表页调用会员任意字段信息. [field:mid runphp=yes] $tsql = new DedeSql(false); $mid = ”; $tsql->SetQuery(“Select m.mid,m.userid,c.company,c.address,c.url FROM dede_member m left join dede_member_company c on m.mid = c.mid where m.mid=’@me’”); $tsql->Execute(‘t’); while($row = $tsql->GetArray(‘t’,MYSQL_ASSOC)) { $mid .= “ 公司名:” .$row[‘company’].” ”.” 公司网址:” .$row[‘url’].” ”; } @me=$mid; [/field:mid] 或简单一个表: 公司地址: [field:mid runphp=yes] $tsql = new DedeSql(false); $mid = ”; $tsql->SetQuery(“Select mid,company,address From dede_member_company where mid=’@me’”); $tsql->Execute(‘t’); while($row = $tsql->GetArray(‘t’,MYSQL_ASSOC)) { $mid = $row[‘address’]; } @me=$mid; [/field:mid]
2011-05-09 / dedecms / 696,601 views浏览
阅读全文

PW8.3的头像截取不好改啊

0 个评论
客户需要把头像设置成比较大的竖的长方形 我看了一下,8.3的头像分成3种,一种是原始尺寸,一种是中等大小,一种是小的 原始尺寸是客户直接上传的大小 中等尺寸和小尺寸却是由截取头像那个FLASH生成的 我发现截取大小是直接在FLASH里面固定好了~ 没办法修改,除非能编辑那个FLASH文件 尝试破解了一下,因为我的FLASH版本是8,比较低,没有修改成功 有些郁闷 那么最快捷的方法是直接显示上传的原始图了 修改read.php里面找到 list($read[‘face’],,$httpWidth,$httpHeight,,,,$read[‘facesize’]) = showfacedesign($read[‘micon’], true, ‘m’); 后面的m就是读取中等尺寸的头像 我们把他留空就是直接读取原始的头像 list($read[‘face’],,$httpWidth,$httpHeight,,,,$read[‘facesize’]) = showfacedesign($read[‘micon’], true, ”); 就可以了
2011-05-08 / phpwind / 4,545 views浏览
阅读全文

不小心把水杯打翻了

0 个评论
键盘进水了~ 某些键失去作用,变成其他键了· 看着刚买没几天的键盘,有点心痛 没办法,花了一个多小时拆开来清理里面的积水~ 最后终于恢复正常了
2011-05-04 / 生活 / 3,255 views浏览
阅读全文

今晚花了3个小时拆我的笔记本

0 个评论
前几天发现用转接口的PS/2键盘频繁出错了 我明白是由于转接口的问题 可能天气热,里面某些元件受不了高温吧 于是我上街买了个USB口的键盘 接着下了CS玩了一下,结果过不了几分钟就死机 想起机子买了2年了,还从来没清过灰尘 现在天气热了,不能正常散热的话肯定还会继续死机 即使CPU有温度监控什么的,会自动关机 但是瞬间的关机对硬盘损害也是很大啊 频繁死机的话,硬盘迟早会挂掉 于是我上网找可一下教程,果然有两篇 都是我这个型号机子的拆机教程 我匆匆抄了一些,自己画了一些简易图,然后就开始动手拆机了 根据教程,慢慢摸索,还真的把机子拆开了 有些经验非常有用,记录一下: 首先是螺丝钉的问题,由于笔记本背面螺丝很多,还长度不一,一不注意就乱成一团,所以拿张纸,大概画一下位置,然后把卸下来的螺丝钉给直接插在图上相关位置,最后装回机子的时候对号入座就可以了 还有就是卡座问题,我们的指甲不够长,或者怕直接掰的话会掰烂,可以使用一些电话卡,银行卡什么的代替指甲去掰卡座 其他的就没什么值得记录的了 由于没经验,最后拆主板的时候弄了好久,最后才发现竟然还有线没拔下来,难怪拆不下来~看来细心是非常需要的 等下再玩玩半条测试一下,看看是不是恢复稳定状态了
2011-05-01 / 生活 / 4,454 views浏览
阅读全文

为了个联合查询语句弄了1个小时

0 个评论
记录一下,以防以后又碰到相同情况又要找来找去 select count(*) as a from ( (SELECT aid,typeid,linkman,xiaoqu,fangxing,mianji,jiage,shijian,senddate FROM dede_addoninfos WHERE arcrank>=0 AND state=0 and typeid0) UNION (SELECT aid,typeid,linkman,xiaoqu,fangxing,mianji,jiage,shijian,senddate FROM dede_addoninfos9 WHERE arcrank>=0 AND state=0 and typeid0) ORDER BY aid desc)as temp; 中间是一个联合查询 外面是统计总查询数 我在网上搜索到了一些语句,按照那种模式却老是遇到错误 最后突发奇想这样写,竟然通过了 因为也是用到了UNION,所以DEDE中使用的时候先得把安全检测关掉 不然会提示安全警告
2011-04-30 / dedecms / 4,804 views浏览
阅读全文

今天路考过了

0 个评论
下个月拿证 想想去年8月份就报名的~ 到现在都差不多一年了才得拿证 也真是够久的 一方面是我自己去年没空 另一方面是考试时间间隔比较长 倒桩还补考了一次 浪费了一个多月 不过还好,后面都比较顺利
2011-04-29 / 生活 / 4,194 views浏览
阅读全文

竟然遇见这个问题Safe Alert: Request Error step 1 !

0 个评论
今天给客户弄站,需要联合查询两个表 要用到union,我用了SQL标签去查询,结果不能运行 提示Safe Alert: Request Error step 1 ! 一看到就知道是安全警告,也就是SQL语句里不能用union 主要是为了防止注入 但是我现在必须使用啊,怎么办呢? 有人提出可以 include下的dedesql.class.php找到如下构造函数 1. function __construct($pconnect=false,$nconnect=true) 2. { 3. $this->isClose = false; 4. $this->safeCheck = true; 5. if($nconnect) 6. { 7. $this->Init($pconnect); 8. } 9. } 把其中的$this->safeCheck = true;改为$this->safeCheck = false; 但是将“true”修改为false即可屏蔽掉安全检测。当然,这样存在一定的安全隐患 那么只能使用PHP标签了,直接写PHP语句 用 {dede:php} 标签进行完全的编程 下面就是我写的 {dede:php } $sql_tag=”(SELECT aid,typeid,linkman,xiaoqu,fangxing,mianji,jiage,shijian,senddate FROM dede_addoninfos WHERE arcrank>=0 AND state=0 and typeid0) UNION (SELECT aid,typeid,linkman,xiaoqu,fangxing,mianji,jiage,shijian,senddate FROM dede_addoninfos9 WHERE arcrank>=0 AND state=0 and typeid0) ORDER BY aid desc LIMIT 10;”; if(!isset($dsql)||!is_object($dsql)){ $dsql=new DedeSql(false);} $dsql->safeCheck = false; $dsql->SetQuery($sql_tag); $dsql->Execute(); while($row=$dsql->GetArray()){ $url=GetOneArchive($row[‘aid’]); $url[‘typeurl1’]=GetTypeUrl($row[‘typeid’],$url[‘typedir’],1,$defaultname=’index.html’,0,$namerule2='{typedir}/list_{tid}_{page}.html’,$moresite=0,$siteurl=”,$url[‘typedir’]); echo “ “.$url[‘typename’].”“; echo “ “.$row[‘linkman’].”“; echo “ “.$row[‘xiaoqu’].”“; echo “ “.$row[‘fangxing’].”“; echo “ “.$row[‘mianji’].”“; echo “ “.$row[‘jiage’].”“; echo “ “.$row[‘shijian’].”“; echo “ “.MyDate(‘y-m-d’,$row[‘senddate’]).”“; } {/dede:php} 其中的$dsql->safeCheck = false; 就是把检测关掉了 测试通过
2011-04-28 / dedecms / 5,298 views浏览
阅读全文