Sep 07

TIOBE 发布2008年9月程序语言排行榜。Java排序第一,PHP语言排在第四位,竟然还排在(Visual) Basic后面真的不可思议!!

Position
Sep 2008
Position
Sep 2007
Delta in Position
Programming Language
Ratings
Sep 2008
Delta
Sep 2007
Status

1
1

Java
20.715%
-0.99%
A

2
2

C
15.379%
+0.47%
A

3
5

C++
10.716%
+0.78%
A

4
3

(Visual) Basic
10.490%
-0.26%
A

5
4

PHP
9.243%
-0.96%
A

6
8

Python
5.012%
+1.99%
A

7
6

Perl
4.841%
-0.58%
A

8
7

C#
4.334%
+0.75%
A

9
9

JavaScript
3.130%
+0.41%
A

10
14

Delphi
3.055%
+1.83%
A

11
10

Ruby
2.762%
+0.70%
A

12
13

D
1.265%
-0.11%
A

13
11

PL/SQL
0.700%
-1.16%
A–

14
12

SAS
0.640%
-0.76%
B

15
23

ActionScript
0.472%
+0.07%
B

16
16

Lisp/Scheme
0.419%
-0.21%
B

17
18

Lua
0.415%
-0.16%
B

18
22

Pascal
0.400%
-0.03%
B

19
-

PowerShell
0.384%
0.00%
B

20
17

COBOL
0.360%
-0.27%
B

原文出处:http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

阅读全文...

written by admin \\ tags: , ,

Sep 06

一本介绍如何用运用CakePHP框架迅速开发网页应用的书,已由Packt出版。本书宗在帮助PHP程序员利用开源的MVC框架Cakephp开发网页应用程序。

样章下载:chapter 4 Controllers: Programming. Application Logic [PDF 909KB]
全文的下载大家可以到搜索引擎上搜索,可以找到的!本人已经下载了完整版本,如有需要,可以留言(Email)索取。

阅读全文...

written by admin \\ tags: , ,

Sep 03

在使用session_destroy(),进行Session变量的注销时,出现了

Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in

的错误!!经查证,在进行使用session_destroy()函数必须先调用session_start()函数。
也就是要有如下代码:
<?
session_start();
session_destroy();
?>

阅读全文...

written by admin \\ tags: ,

Aug 24

FleaPHP
FleaPHP 为开发者轻松、快捷的创建应用程序提供帮助。FleaPHP 框架简单、清晰,容易理解和学习,并且有完全中文化的文档和丰富的示例程序降低学习成本。
使用 FleaPHP 框架开发的应用程序能够自动适应各种运行环境,并兼容 PHP4 和 PHP5。

完全跨平台
100% 兼容 PHP4 和 PHP5
不倚赖特别的 PHP 扩展模块
简单、容易理解的 MVC 模型
易于使用、高度自动化的数据库 CRUD 操作
丰富的助手对象和组件
开放源代码,完全中文化的注释和文档
商业公司提供技术支持

thinkphp
ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP 开发框架,遵循 Apache2 开源协议发布,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和 MVC 模式,融合了 Struts 的 Action 思想和 JSP 的 TagLib(标签库)、 RoR 的ORM映射和 ActiveRecord 模式, 封装了 CURD 和一些常用操作, 单一入口模式等,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现。
使用 ThinkPHP,你可以更方便和快捷的开发和部署应用,当然不仅仅是企业级应用,任何 PHP应用开发都可以从 ThinkPHP 的简单、兼容和快速的特性中受益。简洁、快速和实用是 ThinkPHP 发展秉承的宗旨,为此 ThinkPHP 会不断吸收和融入更好的技术以保证其新鲜和活力,提供 WEB 应用开发的最佳实践!
ThinkPHP遵循 Apache2 开源许可协议发布,意味着你可以免费使用 ThinkPHP,甚至允许把你的ThinkPHP应用采用商业闭源发布。
Zend Framework
Zend [...]

阅读全文...

written by admin \\ tags: , , , , ,

Aug 19

ZZEE目前发布了 Windows版ZZEE PHPExe 1.0 。该程序能够php,html,javascript等文件编译成为可执行的EXE窗体程序。利用这个程序,可以在不做修改,或稍微修改就可以实现由Web应用程序到窗体应用程序的转换!编译后的程序可以运行于Windows Vista / XP / 2000等Windows系列操作系统中。该程序目前为收费使用 ,需要花费$199购买。

阅读全文...

written by admin \\ tags: ,

Jul 02

ASCII(str)

返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。
mysql> select ASCII(’2′);
-> 50
mysql> select ASCII(2);
-> 50
mysql> select ASCII(’dx’);
-> 100
也可参见ORD()函数。

ORD(str)
如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII()函数返回的相同值。
mysql> select ORD(’2′);
[...]

阅读全文...

written by admin \\ tags: ,

Jun 28

  要想从MYSQL随机抽取数据库里的几条数据,我们就须要用到Rand()函数,该函数配合order BY语句可以实现该功能。
select * from table order by rank() limit 5;

阅读全文...

written by admin \\ tags: ,

May 27

PHP里没有内置的日期比较函数,不过处理一下格式还是可以比较的,代码如下:
$date2=”2007-1-20″;
$date=”2006-1-1″;
if(date(”Y-m-d”,strtotime($date))>date(”Y-m-d”,strtotime($date2))){
echo “Y”;
}
else{
echo “N”;
}
strtotime函数将字段值字符串转换成日期格式,作为date函数的参数,date函数将指定的日期值进行格式化,”Y-m-d”为输出格式.

阅读全文...

written by admin \\ tags: ,

May 23

header(”Content-Type:application/vnd.ms-excel”);
header(”Content-Disposition:filename=test.xls”);
echo “A1\tB1\tC1\t\nA2\tB2\tC2\t\n”;//R \t单元格,\n新一行
?>

阅读全文...

written by admin \\ tags: ,

May 01

相信PHP的开发人员一定不会对SQLite感到陌生,因为在PHP5中已经集成了这个轻巧的内嵌式数据库产品。SQLite在操作语句上更类似关系型数据库的产品。绝大多数标准的SQL92语句SQLite都能支持。简单的说,嵌入式数据库是一种具备了基本数据库特性的数据文件。嵌入式数据库与其它数据库产品的区别是,前者是程序驱动式,而后者是引擎响应式。嵌入式数据库的一个很重要的特点是它们的体积非常小,编译后的产品也不过几十K。这不但对桌面程序的数据存储方案是一个很好的选择,也使得它们可以应用到一些移动设备上。同时,很多嵌入式数据库在性能上也优于其它数据库,所以在高性能的应用上也常见嵌入式数据库的身影。SQLite的版权允许无任何限制的应用,包括商业性的产品.下面就介绍一下SQLite数据库,及其在PHP中的一些应用! 1. PHP4下的安装 (php5已经集成,无需安装):
参见 “怎样扩展PHP的其它功能”
此时你已经无需再安装任何东西了, 而你也已经完全支持SQLite了, 一个简单, 快速, 可靠的数据库.
2.SQlite数据库几个重要的内建语法:
create table 表名 (字段名1 字段1类型,字段名2 字段2类型);//创建新表
例:create table test (id int ,name char(20)) //创建表test,拥有两个字段 id 和 name 他们别为整型和定长字符型
drop table 表名 ;//删除表
例:drop table test;//删除test表
create index 索引名 on 表名(字段名); //为给定表或视图创建索引。
例:create index main on test(id); //为test表以id字段创建索引,索引名为main
drop index 索引名;//删除索引
例:drop index main //删除main索引
insert into 表名 [(字段列表)]values (与字段相对的值列表);//向表中插入新行.[]中为可选内容
例:insert into test values(1,’hfly2005′)|insert into test (id,name) [...]

阅读全文...

written by admin \\ tags: , ,