可爱熊个人博客

Archive for 五月, 2010

smarty插件的使用

考虑到多数人的实际情况,这里我附带将smarty生成静态页的方法也介绍一下.

(一)、基本知识:

    首先来介绍一下相关的知识:
    1. 什么是smarty?
     smarty是一个使用PHP写出来的模板PHP模板引擎, 是php.net推荐的一个模板系统.
    2. 什么是smarty的插件?
    smarty的插件是指smarty中的plugins, 是一些嵌入模板内的一些功能性控制语句, smarty中的Variable Modifiers(变量调节)实际就是一些内置的插件.
    3. 插件是怎么工作的?
    在smarty模板中使用了插件调用语句时动态的载入, 你可以将你写好的插件放入smarty解压目录中的lib目录下的plugins, 这样在模板中使用这些插件时它将会被自动载入. Read More…

Tags: ,

php取整数的方法

  • PHP取整数函数常用的四种方法,下面收集了四个函数;
  • 经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已~~主要是:ceil,floor,round,intval
  • ceil — 进一法取整
    说明
    float ceil ( float value )
    返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。
  • 例子 1. ceil() 例子
  • <?php
    echo ceil(4.3);     // 5
    echo ceil(9.999);     // 10
    ?>

Read More…

Tags:

打印当前页面

window.print()
可以在input中使用,可以打印当前页,不过效果不是很好。

我还要接着调整

Tags:

php中empty() isset() is_null()函数比较

empty (PHP 3, PHP 4, PHP 5)

 empty — 检查一个变量是否为空描述 bool empty ( mixed var ) 如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,””、0、”0″、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。 除了当变量没有置值时不产生警告之外,empty() 是 (boolean) var 的反义词。参见转换为布尔值获取更多信息。

 empty() 与 isset() 的一个简单比较。 <?php $var = 0; // 结果为 true,因为 $var 为空 if (empty($var)) { echo ‘$var is either 0 or not set at all’; } // 结果为 false,因为 $var 已设置 if (!isset($var)) { echo ‘$var is not set at all’; } ?> 注: 由于这是一个语言结构而非函数,因此它无法被变量函数调用。

 注: empty() 只检测变量,检测任何非变量的东西都将导致解析错误。

换句话说,后边的语句将不会起作用: empty(addslashes($name))。 isset (PHP 3, PHP 4, PHP 5) isset — 检测变量是否设置描述 bool isset ( mixed var [, mixed var [, …]] ) 如果 var 存在则返回 TRUE,否则返回 FALSE。

 如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。

若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节(”\0″)并不等同于 PHP 的 NULL 常数。

 警告: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。

 is_null (PHP 4 >= 4.0.4, PHP 5) is_null — 检测变量是否为 NULL 描述 bool is_null ( mixed var ) 如果 var 是 null 则返回 TRUE,否则返回 FALSE。 查看 NULL 类型获知变量什么时候被认为是 NULL,而什么时候不是。

order by和group by的用法和区别

在SQL1999标准中这些内容都是可用的。
order by和group by的用法2007-01-19 17:00一、order by 是按表中某字段排列表中数据。
1、单字段排序
例如:select * from tablaName order by id desc;(注desc为降序,asc或是不写是升序)
2、多字段排序,先按字段1排序,如果字段1相同,则按字段2排序,依次类推。
例如:select * from tableName order by 字段1 desc,字段2 asc;
3、order by 中还可以用算法。
例如:在论坛帖子中,我要按点击数和回复数的10倍的和排序列出所有帖子。
select * from tableName order by (点击数+回复数*10)desc;

二、group by是按某些字段分类。
1、单个字段分类
例如:按部门把部门的名字和人数取出来。
select dept count(*) as num  from tablaName group by dept ;
2、多个字段分类
例如:按部门分类之后在按年龄分组。
select dept,age count(*) as num from tableName group by dept,age;
本文转自[水平网]:http://www.goalercn.com/article/article.php?id=992

MySQL排除重复记录

如果要从table中取出name字段,并排除重复

SELECT DISTINCT `name` FROM `table`;

如果要从table中取出不重复的记录,应该是这样

SELECT * FROM `table` GROUP BY `name`;

Tags:

window.open弹出窗口窗口的位置和大小

<SCRIPT LANGUAGE=”javascript”>
<!–
window.open (‘page.html’, ‘newwindow’, ‘height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no,

resizable=no,location=no, status=no’)
//写成一行
–>
</SCRIPT>
参数解释:

Read More…

Tags:

Mysql多表查询,多表插入和多表更新

多表查询:
CREATE TABLE IF NOT EXISTS contact(
contact_id int(11) NOT NULL AUTO_INCREMENT,
user_name varchar(255),
nom varchar(255),
prenom varchar(255),
mail varchar(64),
passcode char(64),
PRIMARY KEY(contact_id)
);
CREATE TABLE IF NOT EXISTS droit(
droit_id int( 11 ) NOT NULL AUTO_INCREMENT ,
droit varchar(255),
PRIMARY KEY(droit_id)
);

Read More…

Tags: , , ,

php URL编码解码函数

  • <?php     
  • $url = “http://www.php.net”;     
  • echo urlencode($url);                           //输出编码后的字符串     
  • ?>     
  •   
  • <?php     
  • $url = “http://www.php.net”;     
  • $newurl = urlencode($url);                          //首先对$url进行编码     
  • echo urldecode($newurl);                            //输出解码后的字符串     
  • ?>    
  • Tags: ,

    php4 与 abstract class

    今天遇到一个奇怪的问题,我帮别人弄了个网站联盟程序,在我的机器上一切正常,可是传到服务器上就不行了,什么也没有显示,开始怀疑是服务器上这个目录没有执行权限,加上之后还是不行,因为包含文件很多,所以从头开始找,最后定位在一个文件中的这样一段
    abstract class DataLayer {}
    这时候想起来我的机器上的php是5的版本,服务器上是4,会不会是php4不支持,上网一搜关键字 abstract classs php4果然,有人也遇到这样的问题,php4对abstract class不支持。
    看来只好换其他的服务器了

    Tags: