27
2012-12

thinkphp3.0完整版配置安装

之前弄过thinkphp2.0开发过一个博客,后来好久没弄了,差不多有点忘了,今天就忙中头衔刚配置了thinkphp3.0,下面介绍一下配置方法。

首先,在服务器或者本地的Web目录下面创建一个App目录,并且把下载的ThinkPHP框架的ThinkPHP目录拷贝到App目录下面,然后在App目录下面创建一个index.php文件,该文件就是我们要创建项目的入口文件。在index.php文件中输入以下代码

<?php

//加载框架入口文

require './ThinkPHP/ThinkPHP.php';

?>

26
2012-12

在smarty模板中如何嵌入javascript脚本?

在smarty模板中应用ldelim和rdelim标签输入smarty模板中的定界符“{”和“}”,嵌入javascript脚本,看下面的例子。

<script language=javascript>
 function check_form(){ldelim}
    if (user.value==''){ldelim}
              alert('请输入用户名');
          return false;  
{rdelim}  
{rdelim} 
</script>


24
2012-12

php程序如何实现上传进度条?

  目前我知道的方法有两种,一种是使用PHP的创始人 Rasmus Lerdorf 写的APC扩展模块来实现(http://pecl.php.net/package/apc),另外一种方法是使用PECL扩展模块uploadprogress实现(http://pecl.php.net/package/uploadprogress) 我这里举两个分别实现的例子供参考,更灵活的应用根据自己需要来修改。
  APC实现方法:
  安装APC,参照官方文档安装,可以使用PECL模块安装方法快速简捷,这里不说明

21
2012-12

如何为phpcms2008制作添加新的模块?

在做phpcms2008的二次开发的时候,难免会需要增加一些新的功能模块,以实现某些功能。那么如果为phpcms2008添加新的模块呢?下面我们就添加一个交友功能模块。

1、进入后台在模块管理新建模块,按他的表单填写就行了。
2、在根目录下建一个friend的文件夹,并且建立如下几个文件
  /friend/admin/admin.inc.php  //这个直接copy订单模块的就行了
  /friend/admin/setting.inc.php  //模块配置文件,也可以直接COPY订单的
  /friend/admin/setting.tpl.php //这个文件对应的模板一定要设置,不用说啦

18
2012-12

ecshop二次开发会用到的函数大全

lib_time.php

gmtime()
P: 获得当前格林威治时间的时间戳 /$0
server_timezone()
P: 获得服务器的时区 /$0
local_mktime($hour = NULL , $minute= NULL, $second = NULL,  $month = NULL,  $day = NULL,  $year = NULL)
P: 生成一个用户自定义时区日期的GMT时间戳
local_date($format, $time = NULL)
P: 将GMT时间戳格式化为用户自定义时区日期

17
2012-12

alert()弹出窗口信息函数

在写php程序代码的时候,我们总是会或多或少的用需要把要表达的信息以弹出窗的形式展现给用户。但是如果我们每次都要重复的书写,真的很麻烦,也显得代码特别多,比较杂乱,下面我就给大家提供一个已经封装好的弹窗函数,很实用的。

//弹出窗口
/*$message为弹出窗口需要显示的信息
$url为点击弹出窗口之后所要跳转到的页面*/
function alert($message,$url='') {
   $str="<script>";
   $str.="alert('$message');";

17
2012-12

php中如何配置smarty框架实现php代码与html代码分离

header('Cache-Control:Private');//保留用户填写的信息
session_start();//开启缓存
define('MYCMS','UTF-8');//定义网站编码常量
define('ROOT',str_replace('\\','/',realpath(dirname((__FILE__)).'/../')));//定义根目录常量  ../是返回上级目录
define('TPL',ROOT.'/tpl');//定义网页模板的路径
define('CONFIG',ROOT.'/config');//定义核心工具包路径
define('MYCLASS',CONFIG.'/class');//定义类文件存放路径
define('TPL_C',ROOT.'/tpl_c');//定义smarty编译文件的缓存路径
define('CONFIG_INC',CONFIG.'/inc');//定义核心包下的inc文件夹的路径

16
2012-12

http网络协议中的长度限制有哪些?

  刚才无事网上瞎逛的时候看到有一起培训的同学自己最近去面试时被问到的面试题,看到有人被问到URL的最大长度、Cookie的最大长度之类的问题,如果平时不是很注意http细节的话这些问题还真是不好回答,另外除了面试,知道这些长度限制,有时候开发时碰到问题心里也能有个数,想到自己对这些问题也不是特别熟悉,于是就在这里总结下——Http协议当中的各种长度限制。
  1. Post数据的长度限制
  Post数据的长度限制与url长度限制类似,也是在Http协议中没有规定长度限制,长度限制可以在服务器端配置最大http请求头长度的方式来实现。

16
2012-12

phpcms2008自定义变量模块用法总结

  1. MOD_ROOT表示当前模块下 例如:require_once MOD_ROOT.'include/deliver.class.php'; 表示包含order模块下的include文件夹下的deliver.class.php这个类

图片2.png图片1.png图片3.png

13
2012-12

如何为phpmyadmin配置多个数据库服务器?

在开发php网站的时候,我们难免会用到为一个网站配置多个数据库的情况,那么如何为phpmyadmin配置多个数据库服务器呢?首先找到,php环境下phpMyAdmin中根目录下的config.inc.php,用editplus打开内容如下:
<?php
$i = 0;
//第一个服务器
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';

13
2012-12

写php代码时候会用到的上传文件与删除服务器文件函数

/*上传文件函数
第一个参数:$_FILES上传文件的信息
第二个参数:$type上传文件的类型
第三个参数:$lenth截取类型的长度
第四个参数:$size上传文件的大小
第五个参数:$dz上传文件所在的文件夹*/
function Upload($_FILES,$type,$lenth,$size,$dz) {
   if($_FILES['pic']['name']<>'') {
   if(substr($_FILES['pic']['type'],0,$lenth)<>$type) {
       echo "<script>alert('对不起,你只能上传{$type}文件!');window.history.back();</script>";
       exit;
   }

12
2012-12

phpcms2008如何附加外部数据源?

在phpcms2008中如何调用其他网站的数据呢?这就要用到它自己带有的一个功能了,就是附加外部数据源。

进入自己搭建的phpcms2008后台,找到“系统设置”—>“相关设置”—>“数据源管理”—>“添加外部数据源”,按照以下配置填好相关数据。数据源名称可以随意填写,然后就是你的数据库主机及数据库的账号和密码,然后就是你所要附加的数据库及数据库编码。

10
2012-12

php中isset()和empty()的区别

  isset()和empty()的区别
  两者都是测试变量用的。
  但是isset()是测试变量是否被赋值,而empty()是测试一个已经被赋值的变量是否为空。如果一个变量没被赋值就引用在php里是被允许的,但会有notice提示。如果一个变量被赋空值,$foo=""或者$foo=0或者$foo=false,那么 empty($foo)返回真,isset($foo)也返回真,就是说赋空值不会注销一个变量。要注销一个变量,可以用 unset($foo)或者$foo=NULL。

08
2012-12

php网站页面乱码,如何实现编码统一?

   在我们编写php代码的时候,会遇到php页面编码,html页面编码,以及mysql数据库编码等,如果不统一,就会让我们的网站页面出现无法识别的乱码,所以我们在制作php网站的时候,一定要注意,务必保持MySQL数据库编码、html页面编码、PHP或html文件本身编码要全部一致。
  1、html页面的编码,指的是这一行的设置:
  <meta http-equiv="Content-Type" content="text/html; charset=gbk" />