摘要:
可以通过页面操作的方式,完成页面布局设计,数据聚合,样式等常见的页面处理功能。 以管理员登陆discuz的前台时,会出现一个diy按钮。 流程,先设计框架,再完成数据的聚合。 定义模板时,可以使用如下的标签,完成模板中diy区域的定义 <!--[diy=diy1]--><div id="diy1" 阅读全文
摘要:
common/common.css 是一个通用的css文件。 common/module.css 是某个功能模块使用的css文件。 module.css中,利用特殊语法: /** 标识 **/ css /** end **/ 大的css文件,划分成多个小块,在程序执行特定功能时,将特定的标识所对应的 阅读全文
摘要:
论坛的首页模板:forum/discuz.htm 版块的内容模板:forum/forumdisplay.htm 主题的查看模板:forum/viewthread.htm 帖子的内容模板:forum/post.htm 以上四个功能页面外,还存在公共的页面。 头部:common/header.htm c 阅读全文
摘要:
1、discuz目录下template为模板目录 模板套系 discuz每套模板,支持不同的风格,而多个风格组成一套套系。 推荐使用复制的方法创建新的风格 (*默认的公共页面静态资源,存储在discuz的static/下) 新增模板套系 风格的概念,不是很常用。 每个template子目录就是一个模 阅读全文
摘要:
通过discuz的sendmail()来发送邮件 //引入发送邮件的函数文件 include libfile('function/mail'); //设置收件人地址,标题,内容发送邮件 sendmail($email, $subject, $body); //引入发送邮件的函数文件 include 阅读全文
摘要:
添加smtp服务器,填写相应的smtp服务器,发信人地址,用户名和密码。 填写发件人地址和收件人地址来测试邮件是否发送成功。 填写发件人地址和收件人地址来测试邮件是否发送成功。 填写发件人地址和收件人地址来测试邮件是否发送成功。 阅读全文
摘要:
1、水平分表 创建结构相同的N个表 create table student_0 ( id int not null auto_increment, name varchar(12), primary key (id) ); create table student_1 ( id int not null auto_increment, name var... 阅读全文
摘要:
一、分区 1、分区概念 将某张表数据,分别存储到不同的区域中。 每个分区,都是独立的表,都要存储该分区的数据,索引信息。 2、创建分区 创建表并指定分区的选项 create table 表名 ( 定义... ) Partition by 分区算法 (分区参数) 分区选项 (*分区所参与的字段必须为主键的一部分) 3、分区算法 (1)、key 按照某个字段进行取余 create t... 阅读全文
摘要:
1、前缀索引 建立索引关键字一种方案。 通常会使用字段的整体作为索引关键字。 有时,使用字段前部分数据,也可以去识别某些记录。 语法: index `索引名` (`字段`(N)); 使用字段前N个字符建立索引。 N,究竟是多少? 使用N长度所达到的辩识度,极限接近于使用全部长度的辩识度概可。 > s 阅读全文
摘要:
<?php // 事件的回调函数 function func_tick() { echo "call...\r\n"; } // 注册事件的回调函数 register_tick_function ( 'func_tick' ); // declare是用来设定一段代码的执行指令 // ticks=1 阅读全文
摘要:
假设我们的之前的php安装于/data/php下。 1、找到之前安装的PHP源码包,把它重新解压出来,进入到要安装的扩展目录。 > cd /data/php-5.6.11/ext/curl (*如上路径只作演示,具体视安装环境而定。) 2、通过phpize命令生成configure > /data/php/bin/phpize 3、生成好后,运行configure > ./configur... 阅读全文
摘要:
1、在linux终端下输入: > setsebool ftpd_disable_trans 1 (*如果出现Could not change active booleans: Invalid boolean) 再输入如下: > setsebool ftp_home_dir=1 2、重启vsftp服务 阅读全文
摘要:
1、进入设置yum源的目录 > cd /etc/yum.repos.d 2、复制或重命名CentOS-Base.repo文件 > mv CentOS-Base.repo CentOS-Base2.repo 3、下载163提供的yum源文件 > wget http://mirrors.163.com/.help/CentOS6-Base-163.repo (*如果出现-bash: wget: ... 阅读全文
摘要:
一、索引的概念 利用关键字,就是记录的部分数据(某个字段,某些字段,某个字段的一部份),建立与记录位置的对应关系,就是索引。索引的关键字一定是排序的。 二、索引的类型 mysql支持四种索引: 1、主键索引 2、唯一索引 3、普通索引 4、全文索引 无论任何形式的索引,都是通过建立关键字与位置的对应 阅读全文
摘要:
设计: 存储引擎的选择,字段类型,范式 功能: 索引,缓存,分区 架构: 主从复制,读写分离,负载均衡 合理SQL:测试,经验。 一、存储引擎的选择 用来存储MYSQL中对象(记录和索引)的一种特定的结构(文件结构)。 存储引擎,处于MYSQL服务器的最底层,直接存储数据,导致上层的操作,取决于引擎的选择。 查看mysql支持的引擎 show engines; 1、in... 阅读全文
摘要:
缓存过期 memcached在处理过期的缓存项时,采用懒惰模式处理方法。 缓存项过期,不会立即删除,直到对该缓存项执行了get操作,才会删除过期缓存。 > set key 0 10 > test > stats //查看curr_items的值 > get key //超过过期时间 > stats //查看curr_items,发现执行get操作后,key被删除了。 缓存空间已满 memca... 阅读全文
摘要:
1、实例化memcache的类 $mem = new Memcache(); 2、连接memcahced服务器 $mem->connect('127.0.0.1', '11211'); 3、memcache设置 $mem->set(key, value, COMPRESSED, expire) $mem->add() $mem->replace() $mem->increment() $me... 阅读全文
摘要:
1、memcache的php扩展与memcached服务器的区别? php要操作memcached就必须要安装memcache的扩展, 在http://windows.php.net/downloads/pecl/releases/memcache/下载相应版本安装。 而php要操作memcache 阅读全文
摘要:
1、检查PHP版本是否支持线程安全 在phpinfo()的显示页中,搜索Thread Safety,如果是enabled,则PHP版本是线程安全的。 2、在http://windows.php.net/downloads/pecl/releases/下搜索pthreads扩展 寻找与自已PHP版本一 阅读全文
摘要:
1、找到php.ini配置文件,找到session.save_path,修改如下: 其中2表示session存储的目录深度,也就是分目录,避免一个目录下文件太多,造成IO负担。 session.save_path = "2;D:\xxx\php54\session" 2、如上设置后,重启apache后,在php文件session_start()后会报错。 Warning: session_s... 阅读全文