- 博客(89)
- 资源 (31)
- 收藏
- 关注
原创 Discuz!开发之后台面包屑导航生成函数shownav()介绍
shownav()面包屑导航栏显示返回值:无参数:$header - 导航起点$menu - 子导航标题$nav - 面包屑导航第三层使用方法举例:后台-运营-电子商务shownav('extended', 'nav_ec', 'nav_ec_config');
2017-04-28 13:26:24 4140
原创 Discuz!开发之后台二级导航栏生成函数showsubmenu()介绍
showsubmenu()二级导航栏显示参数:$title - 二级导航的当前栏标题$menus - 多个子导航使用方法举例:后台-用户-会员管理showsubmenu('nav_members', array( array('search', 'members&operation=search', 1), array('clean', 'members&operat
2017-04-28 13:24:30 4174
原创 Discuz!开发之后台表格table自动生成函数介绍
这里重点介绍三个与表格创建的相关函数:一、showformfooter()创建表单尾无返回值、无参数用于接上showformheader()函数进行收尾工作showtableheader()创建表格头返回值:无参数:$title - 如果输入title则显示标题,class为header,否则仅显示一个table头$classname - 定义此输出表格的CSS样式
2017-04-28 10:28:28 4611
原创 Discuz!开发之后台表单生成函数介绍
这里重点介绍四个与表单创建的相关函数:函数定义文件:\source\function\function_admincp.php一:showformheader()创建表单头参数:$action - 表单action的一部分,程序会自动添加 admincp.php?action= 这些内容$extra - 表单附加属性,可以是样式等$name - 表单的name和id$m
2017-04-28 10:16:33 4037
原创 Discuz!开发之网站后台消息提醒函数cpmsg()介绍
定义文件:\source\function\function_admincp.php函数定义:function cpmsg($message, $url = '', $type = '', $values = array(), $extra = '', $halt = TRUE, $cancelurl = '') { global $_G; $vars = explode(':',
2017-04-27 11:23:17 5257
原创 Discuz!开发之网站后台表单生成函数showsetting()详情
Discuz!为了界面统一,专门封装了一个表单生成函数showsetting(),使用改函数几乎可以生成任意web表单,本文就来介绍一下这个函数的用法:定义文件:\source\function\function_admincp.php函数定义:function showsetting($setname, $varname, $value, $type = 'radio', $di
2017-04-27 11:16:25 6175
原创 Discuz!开发之将论坛首页设置为某个版块页面的方法
找到:$mod = !in_array(C::app()->var['mod'], $modarray) ? 'index' : C::app()->var['mod'];修改为$mod = !in_array(C::app()->var['mod'], $modarray) ? 'forumdisplay' : C::app()->var['mod'];if($mod=='forumdisplay'&&!$_GET['fid']) $_GET['fid']=2;//此处数字为版块的fid,可自行
2017-04-26 13:02:28 10911 1
转载 DedeCMS开发之数据库相关操作类
系统会自动载入 dedesql.class.php 文件,并用$dsql = $db = new DedeSql(false);进行初始化数据库连接,因此在工程所有文件中均不需要单独初始化这个类,可直接用 $dsql 或 $db 进行操作,为了防止错误,操作完后不必关闭数据库。常用的方法:1、执行一个非查询类型的SQL语句,如 insert 、create 、update 等$rs
2017-04-25 22:44:35 2357
转载 PHP程序开发之使用header定义一个php页面为utf-8编码或GBK编码
php页面为utf-8编码 header("Content-type: text/html; charset=utf-8"); php页面为gbk编码 header("Content-type: text/html; charset=gb2312"); php页面为big5编码 header("Content-type: text/html; charset=b
2017-04-25 22:39:15 10055
原创 PHP程序开发之字母大小写转换相关函数介绍
做程序开发处理字符串是再正常不过的事了,字母大小写转换主要涉及以下五个函数:lcfirst() 函数把字符串中的首字符转换为小写。ucfirst() 把字符串中的首字符转换为大写。ucwords() 把字符串中每个单词的首字符转换为大写。strtoupper() 把字符串转换为大写。strtolower() 把字符串转换为小写。示例:$str1='Hello w
2017-04-24 21:01:00 2683
原创 Discuz!教程之后台隔段时间需要重新登录的解决方法
用Discuz!的站长们都有一个很苦恼的问题,就是后台登录页面过一段时间再去操作就要重新登录,非常不方便。为了减少站长们的工作量,本文给站长们介绍放宽disduz后台登录默认限制方法:一、取消检测管理员ip1.用ftp工具连接您的虚拟主机空间,找到config/config_global.php;2.将config_global.php下载到本地,用文本编辑器打开;
2017-04-23 22:32:40 5762
转载 linux vi模式下基本命令和快捷键
移动光标上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行下:j nj:向下移动n行左:h nh:向左移动n列右:l nl:向右移动n列w:光标以单词向前移动 nw:光标向前移动n个单词 光标到单词的第一个字母上b:与w相反e: 光标以单词向前移动 ne:光标向前移动n个单词 光标到单词的最后一个字母上ge:与e相反$:移动光标到
2017-04-22 21:42:59 2645
原创 Discuz!教程之批量替换帖子中的内容
很多朋友有时候会遇到要批量修改全部帖子中的某些内容,下面介绍一种简单的使用sql语句的方法来处理:论坛全部帖子内容中的“A内容”替换成“B内容”的sql语句UPDATE pre_forum_post SET message=REPLACE(message,'要替换的字符串','替换后的字符串'); 说明:pre_forum_post —— 帖子内容所在表,注意表前缀改成自己的;
2017-04-21 16:14:02 7399
转载 Discuz!应用中心安装插件显示数据下载错误(105/102)的解决方法
Discuz!应用中心安装插件的时候最后提示数据下载错误(105)或数据下载错误(102)的问题,搜索了下看见很多站长反馈这个问题!出现类似的错误主要原因是服务器和应用中心连接出现问题,可以从以下3点去排查:1、云平台需要保证正常,所以先看工具--云平台诊断-是否正常2、插件目录的权限是否正确3、查看一下插件目录\source\plugin\,看看是否已经下载了对应的插件文件,如果...
2017-04-20 16:07:41 10329
原创 Discuz!开发之论坛主题列表页标题长度的限制方法
Discuz!的模板非常的多,各种模板的情况也不一样,很多站长使用的模板论坛主题列表页面偏窄,主题标题长度太长的时候就显得不好看了,本文介绍一下如何改变主题列表页标题长度:打开文件/source/module/forum/forum_forumdisplay.php查找foreach($threadlist as $thread) {在其下面边添加$thread['subj
2017-04-20 15:55:52 6719
原创 Discuz!开发之时间处理函数dgmdate()详解
使用过Discuz!的朋友都会知道Discuz!的时间可以显示成多少秒前、多少分钟前、几个小时前、几天前等等,而不是单纯的显示标准时间,这样的时间显示方式就更显得人性化了!那么Discuz!是如何处理这个个性化时间显示的呢,我们来看看Discuz!时间处理函数dgmdate()定义文件:\source\function\function_core.php相关代码:/**
2017-04-20 15:38:48 6620
原创 PHP程序开发之.csv文件导出方法
我们在程序开发中经常会遇到需要将数据导出成一个表格的形式,最常见的莫过于.csv格式了!我们打开任意一个.csv文件,就会发现,实际上.csv文件就是一逗号分隔数据的一个纯文本文件,那么我们就很容易使用程序来生成我们的.csv文件了,详见程序实例:<?php $name='userlist'; define('FOOTERDISABLED', false); ob_end_cle
2017-04-19 22:49:42 2856 3
转载 apache中使用.htaccess文件缓存图片的配置方法
浏览器能够简单读取.htaccess文件的缓存控制头,而缓存头会要求浏览器将图片或其它任何媒体保留2周时间(或者更久),这样浏览器就能够随时调用图片,直到图片过期。 两周后浏览器重新将过期的图片存入缓存。 万一浏览器缓存被清空,浏览器会从缓存中重新加载图片或其它媒体。1,打开网站所在的根目录的.htaccess文件,如没有,请新建。2,输入以下代码# Image and
2017-04-18 15:15:00 4020
原创 PHP开发之读取照片EXIF中的经纬度位置信息
现在绝大部分手机拍照的时候都会将经纬度记录在照片的的EXIF信息中,这也就是很多相册可以自动把照片按拍摄地点归类的原因!其实有这个信息的照片,在属性中是可以看到的,如图所示:但是我们总不能每个照片都这么查看属性吧,本文将介绍如何使用PHP读取照片EXIF中的经纬度位置信息这里要用到一个函数:array exif_read_data ( string $filename
2017-04-18 11:11:06 9001
原创 Discuz!开发之电脑访问手机版网址自动跳转到电脑版网址
用discuz!论坛访问手机版本的网址不会自动跳转到电脑版网址,而是会跳转到http://域名/misc.php?mod=mobile,这样体验很不好。现提供修改方法:打开论坛根目录找到文件./source/class/discuz/discuz_application.php 第755行dheader("Location:misc.php?mod=mobile");删除或者注释都可以
2017-04-17 20:13:25 7729
原创 Discuz!开发之模板支持引用php文件的方法
模板类型的应用严禁包含插件以及插件特性的代码逻辑,但允许包含含有模板输出逻辑的 php 文件,且 php 文件必须放在“TPLDIR/php”目录下(“{eval include TPLDIR.'/php/xxx.php';}” 方式引用)这样,我们可以在 TPLDIR 目录下创建一个 php 子目录,里面放正常 PHP 文件供模板调用了,正常 PHP 文件是可以进行加密的哦!但是要注意只
2017-04-17 20:04:48 7607
原创 Discuz!论坛运营之修改帖子10000字节长度限制最大字数的方法
进入后台->全局->用户权限->帖子最大字数(字节),修改,保存,如下图所示:
2017-04-17 17:17:53 8485
原创 Discuz!开发之修改论坛TAG页面,实现主题按发帖时间倒序排序(新帖在前)
打开Discuz!主题tag的页面:http://域名/misc.php?mod=tag&id=xxx&type=thread我们会看到默认主题排序是旧帖子在前面,新帖子要翻到后面才能看到,很是不方便!本文就介绍一下如何实现TAG页面按发帖时间倒序排序:打开文件:\source\module\misc\misc_tag.php将$query = C::t('common
2017-04-17 14:23:14 6167
原创 PHP程序开发之一维数组排序
使用以下函数能够对数组中的元素以字母或数字顺序进行升序或降序排序:sort() - 以升序对数组排序rsort() - 以降序对数组排序asort() - 根据值,以升序对关联数组进行排序ksort() - 根据键,以升序对关联数组进行排序arsort() - 根据值,以降序对关联数组进行排序krsort() - 根据键,以降序对关联数组进行排序相关字母解释
2017-04-17 14:04:23 3668
原创 Discuz!论坛SEO之为备案链接工信部网址添加nofollow方法
现在工信部备案要求越来越严格了,备案之后还会随时抽查,对于备案号也不像之前那个只要放置了就行了,还必须要链接到工信部的网站,很多站长担心因此而损失网站权重,本文介绍一种添加nofollow标签保护网站权重的方法!nofollow是HTML页面中a标签的属性值。它的出现为网站管理员提供了一种方式,即告诉搜索引擎"不要追踪此网页上的链接"或"不要追踪此特定链接"。这个标签的意义是告诉搜索引擎这个链
2017-04-17 10:56:55 6886
原创 Discuz!论坛运营之增加创始人的方法
很多做Discuz!论坛的人都知道新增的管理员即使加了副站长的权限,在后台操作的时候仍然后很多限制,有时候网站需要多人可以登录后台管理,那么最直接的方法就是添加创始人,本文就结束一下如果给Discuz!论坛添加创始人:相关文件:config/config_global.php找到$_config['admincp']['founder'] = '1';最后的赋值 1 即是管理员的
2017-04-17 10:47:00 4228
原创 Discuz!论坛运营之使用CDN后无法获取真实IP的解决方法
现在很多的网站都是使用CDN加速,但是使用之后会造成无法获取访客真实IP,本文以阿里云CDN为例,介绍一下解决办法:打开文件:\source\class\discuz\discuz_application.php找到代码:private function _get_client_ip() { $ip = $_SERVER['REMOTE_ADDR']; if (isset($_
2017-04-17 10:28:58 6486
转载 Discuz!开发之替换系统IP库为纯真IP库的方法
Discuz!默认使用的IP库只有1M,运行时占用资源少,但很多ip不准确,更新也慢,默认存放的路径在data/ipdata/tinyipdata.dat,这里给大家介绍如何将系统IP库换成纯真ip库:一、下载纯真ip库软件并安装,安装完成以后在安装目录找到qqwry.dat二、如果论坛是gbk编码,可以直接进入(三),如果是其它编码,需要将IP库编码由GBK转换成论坛对应的编码;例如...
2017-04-17 10:16:09 5377
原创 Discuz!开发之IP地址的解析方法
Discuz!内置了ip库和ip地址解析方法,定义文件:\source\function\function_misc.php相关函数function convertip($ip) { $return = ''; if(preg_match("/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/", $ip)) { $iparray = explode('
2017-04-17 10:02:25 4318
原创 php程序开发之实现网页跳转的三种方式
PHP目前是用来开发WEB项目的首选语言。Web项目中,从一个网页跳转到另一个网页是最常用的技术之一。用户单击链接、按钮或者系统逻辑等等都需要实现页面跳转。 本文介绍PHP开发中常用的实现页面自动跳转的方法。方式一:header()实现301重定向<?phpheader("HTTP/1.1 301 Moved Permanently");header("Location:
2017-04-16 20:44:14 5867
原创 php程序开发之函数参数动态获取
我们通常使用php自定义函数如:function doUpdate($id,$data){//TODO}function fetchUser($id,$group=0){//TODO}等等,我们一般都是使用固定的函数参数,即函数函数个数是固定的!那么,php能不能在自定义函数中支持可变数量的参数呢?答案是肯定的!其实很简单,我们只需使用三个php系统函数即可实现函数可变数量的
2017-04-15 16:43:35 3287
原创 Discuz!网站运营教程之防采集设置
用Discuz!的站长有时会遇到站点内容被其他网站采集盗用的情况,即损害了站长和作者的原创利益,也不利于网站的SEO,频繁的采集还会造成网址服务器压力过大!针对这个问题,discuz!有一个防采集功能,能够有效解决这个问题,开启防采集:后台->全局->防采集设置,如下图所示:为了效果更好,可以设置白名单和黑名单ip
2017-04-14 14:54:58 5600
原创 Discuz!论坛各版本通用SEO优化设置教程
网址伪静态设置后台->全局->SEO设置->URL静态化,如下图:开启各个模块的伪静态之后,可以点击“查看当前的Rewrite规则”,根据自己服务器的情况设置!另外,apache虚拟主机的用户需要使用.htaccess文件设置,这个文件无法在windows下载,这里附下载链接:http://www.discuz.ailab.cn/gourl-5.html论坛、版块、主题
2017-04-14 14:22:31 17877
原创 Discuz!论坛SEO设置之关联链接详解
关联链接作用:开启关联链接后可以在指定范围内出现的相关文字自动加上链接。提高关键词密度和内链紧密度!设置方式如下:后台->运营->关联链接,如下图所示:点击添加关联链接,设置好链接文字和链接地址,选择作用范围,提交即可!这里有必要强调一下“SEO兼容模式”的作用:开启SEO兼容模式,则帖内内容显示的时候关键词自动替换词链接文字,不开启则内容中的文本不变,但是di
2017-04-14 13:50:23 8039
转载 PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
1、推荐的一种方法:php判断搜索引擎蜘蛛爬虫还是人为访问代码,摘自Discuz x3.2<?phpfunction checkrobot($useragent=''){ static $kw_spiders = array('bot', 'crawl', 'spider' ,'slurp', 'sohu-search', 'lycos', 'robozilla'); sta
2017-04-14 11:50:13 7860
原创 Discuz!网站根目录常量DISCUZ_ROOT相关介绍
定义文件:\source\class\class_core.php定义:define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -12));说明:将DISCUZ_ROOT定义为class_core.php当前目录(字符)减去12个字符(即:source\class)例如:D:\www\source\class\class_c
2017-04-14 11:28:36 6210
原创 Discuz!插件语言包文字修改方法
很多小白站长安装了Discuz!应用中心的插件之后对插件部分节目文字不太满意,想要修改成自定义的,本文介绍种方法修改插件语言包文字:修改xml文件升级法如果插件目录下面还有xml文件(一些插件安装时候会自动删除xml文件,如果没有了xml文件,本方法不可用),一般有四种编码格式:SC_GBK、SC_UTF8、TC_BIG5、TC_UTF8,打开对应编码的xml文件,找到和,将其下面的文字想
2017-04-13 19:23:07 11825
原创 Discuz!开发之用户积分数额增减操作updatemembercount()函数解析
/*** 添加积分* @param Integer $uids: 用户uid或者uid数组* @param String $dataarr: 积分操作数组* @param Boolean $checkgroup: 是否检查用户组 true or false* @param String $operation: 操作类型* @param Integer $relatedid:* @pa
2017-04-12 16:46:49 8531
原创 Discuz!开发之核心加密解密函数authcode()介绍
authcode()并不是PHP的内置函数,是Discuz!开发的使用异或运算进行加密和解密的函数,Discuz!所有产品都是用这个函数。Discuz!或者其他程序整合UCenter的同步登录中authcode()就扮演者重要的角色。在同步登录(从项目登录到UCenter)的过程中,authcode()把用户的登录信息进行加密,因为没有加密的数据在传递过程中容易被截取,这样会暴露了用户的信息,au
2017-04-12 16:07:47 7087
原创 Discuz!开发之附件动态链接生成与解析
熟悉discuz!的朋友应该知道,discuz!的附件在前台显示的都是动态的下载链接,例如:http://localhost/forum.php?mod=attachment&aid=MTc2NTF8OTVkOTMyODB8MTQ5MTk4MDg1MHwxfDMyMQ%3D%3D从上面我们看到,参数aid并不是附件表中的aid,难道此次有加密?我们来研究一下这个aid参数的生成方法:
2017-04-12 15:19:08 7441
高质量C++编程指南
2009-05-26
眉目传情_只有44k的局域网聊天软件
2009-05-26
C++编码规范与指导(规范编程必备)
2009-05-25
MFC编程之DLL动态链接库编写详解.
2009-05-25
常用图论算法及其MATLAB程序代码.
2009-05-24
智能算法之模拟退火算法教程
2009-05-23
手写数字识别_附带VC++源程序和训练素材
2009-05-23
两个matlab实现的K-MEANS聚类算法
2009-05-23
仿linux3D桌面软件
2009-05-23
数值分析常用算法C代码集合
2009-05-22
装箱问题.C++算法
2009-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人