当前位置: 编程技术>php
本页文章导读:
▪PHP里的中文变量说明
PHP的一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。按照正常的正则表达式,它将被表述为:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'。 注: 在此所说的字.........
▪PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
根据 Mysql 里的字段 自动生成 类文件:
但需要导入:
require_once ./db/ez_sql_core.php;require_once ./db/ez_sql_mysql.php;
帮助文档:http://jvmultimedia.com/docs/ezsql/ez_sql_help.htm
上图 :
核心代码: 代码如下: &.........
▪php文档更新介绍
简单的试用心得如下: 安装pman 使用传说中的pear来安装pman sudo pear install doc.php.net/pman 如果pear版本比较老,需要先升级pear才可以继续 sudo pear upgrade pear pman使用方法.........
[1]PHP里的中文变量说明
来源: 互联网 发布时间: 2013-11-30
PHP的一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。按照正常的正则表达式,它将被表述为:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'。
注: 在此所说的字母是 a-z,A-Z,以及 ASCII 字符从 127 到 255(0x7f-0xff)。
代码如下:
<?php
$var = 'Bob';
$Var = 'Joe';
echo "$var, $Var"; // 输出 "Bob, Joe"
$4site = 'not yet'; // 非法变更名;以数字开头
$_4site = 'not yet'; // 合法变量名;以下划线开头
$i站点is = 'mansikka'; // 合法变量名;可以用中文
?>
刚别人给我了个php文件,打开一看我惊了,难道传说中的用中文编程就这么容易被PHP实现了
刚才翻了一下中文php手册,确实有中文变量实例
[2]PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
来源: 互联网 发布时间: 2013-11-30
根据 Mysql 里的字段 自动生成 类文件:
但需要导入:
require_once ./db/ez_sql_core.php;
require_once ./db/ez_sql_mysql.php;
帮助文档:http://jvmultimedia.com/docs/ezsql/ez_sql_help.htm
上图 :
核心代码:
代码如下:
<?php
class db{
/**********************************************************************
* Author: fangjun (fangjunai@163.com)
* Name..: PHP_For_MySQL_Helper v1.0
* Desc..: 自动生成数据库操作类
* Date..: 2011-7-22
/**********************************************************************/
private $db_server = 'localhost';
private $db_username = 'root';
private $db_password = '';
private $primary_key = null;
//初始化
public function __construct(){
$this->db_conn = mysql_connect($this->db_server,$this->db_username,$this->db_password) or die('Error:'.mysql_error());
}
//返回所以的数据库名称
public function db_list(){
$databasename = array();
$i=0;
$list = mysql_list_dbs($this->db_conn);
while ($row = mysql_fetch_object($list)) {
$databasename[$i] = $row->Database;
$i++;
}
mysql_close();
return $databasename;
}
//返回所以的数据库名称
public function table_list($databasename){
$tablename = array();
$i=0;
$result = @mysql_list_tables($databasename);
while($row = mysql_fetch_array($result,MYSQL_NUM)){
$tablename[$i] = $row[0];
$i++;
}
mysql_free_result($result);
mysql_close();
return $tablename;
}
//返回表里的字段
public function field_list($databasename,$tablename){
$fieldname = array();
$v = 0;
mysql_select_db($databasename,$this->db_conn);
$rel = mysql_query("select * from ".$tablename);
for($i=0;$i<mysql_num_fields($rel);$i++){
$meta = mysql_fetch_field($rel);
if($meta){
if($meta->primary_key==1){
$this->primary_key = $meta->name;
}else{
$fieldname[$v] = $meta->name;
$v++;
}
}
}
mysql_close();
return $fieldname;
}
public function showclass($databasename,$tablename){
$field = $this->field_list($databasename,$tablename);
$this->primary_key;
$key = null;
$val = null;
$sql = null;
$tmp = null;
$html = '////////////////////////////////////<br/>';
$html = $html.'//使用方法<br/>';
$html = $html.'// 导入<br/>';
$html = $html.'// ez_sql:http://jvmultimedia.com/docs/ezsql/ez_sql_help.htm';
$html = $html.'// require_once \'./db/ez_sql_core.php;<br/>';
$html = $html.'// require_once \'./db/ez_sql_mysql.php;<br/>';
$html = $html.'// $db = new ezSQL_mysql($cfg_db_user,$cfg_db_pass,$cfg_db_name,$cfg_db_host);<br/>';
$html = $html.'// $db->query(\'set names utf8\');<br/>';
$html = $html.'// 调用<br/>';
$html = $html.'// $forum = new Forum($db);<br/>';
$html = $html.'// $forum->save($Posts);<br/>';
$html = $html.'////////////////////////////////////<br/><br/><br/>';
$html = $html.'// 作者:<br/>';
$html = $html.'// 备注:<br/>';
$html = $html.'// 创建时间:'.date('Y-m-d H:i:s').'<br/>';
$html = $html.'<PRE> class '.$tablename.'{<br/>';
$html = $html.'<br/>';
$html = $html.' private $db';
$html = $html.'<br/>';
$html = $html.'<br/>';
$html = $html.' //实例化 <br/>';
$html = $html.' public function '.$tablename.'($db){<br/>';
$html = $html.' $this->db = $db;<br/>';
$html = $html.' }<br/>';
$html = $html.'<br/>';
$html = $html.' //保存记录<br/>';
$html = $html.' public function save($arry){<br/>';
for($i=0;$i<count($field);$i++){
$key = $key.$field[$i].',';
$val = $val.'\'{$arry['.$field[$i].']}\',';
}
$sql = "\"insert into ".$tablename." (".rtrim($key,",").")values(".rtrim($val,",").")\"";
$html = $html.' $sql='.$sql.';<br/>';
$html = $html.' return $this->db->query($sql);<br/>';
$html = $html.' }<br/>';
$html = $html.'<br/>';
$html = $html.' //根据主键更新记录 <br/>';
$html = $html.' public function update($arry){<br/>';
for($i=0;$i<count($field);$i++){
$tmp = $tmp.$field[$i].'=\'{$arry['.$field[$i].']}\',';
}
$sql = "\"update ".$tablename." set ".rtrim($tmp,",")." where ".$this->primary_key.'=".$arry['.$this->primary_key.']';
$html = $html.' $sql='.$sql.';<br/>';
$html = $html.' return $this->db->query($sql);<br/>';
$html = $html.' }<br/>';
//PostID='{$Posts['PostID']}'";
$html = $html.'<br/>';
$html = $html.' //根据主键删除记录 <br/>';
$html = $html.' public function delete($'.$this->primary_key.'){<br/>';
$sql = "\"delete from ".$tablename." where ".$this->primary_key."=\".$".$this->primary_key;
$html = $html.' $sql='.$sql.';<br/>';
$html = $html.' return $this->db->query($sql);<br/>';
$html = $html.' }<br/>';
$html = $html.'<br/>';
$html = $html.' //根据主键查询一条记录 <br/>';
$html = $html.' public function getQueryById($'.$this->primary_key.'){<br/>';
$sql = "\"select * from ".$tablename." where ".$this->primary_key."=\".$".$this->primary_key;
$html = $html.' $sql='.$sql.';<br/>';
$html = $html.' return $this->db->get_row($sql);<br/>';
$html = $html.' }<br/>';
$html = $html.'<br/>';
$html = $html.' //查询全部记录 <br/>';
$html = $html.' public function getQuery(){<br/>';
$sql = "\"select * from ".$tablename."\"";
$html = $html.' $sql='.$sql.';<br/>';
$html = $html.' return $this->db->get_results($sql);<br/>';
$html = $html.' }<br/>';
$html = $html.'<br/>';
$html = $html.'<br/>';
$html = $html.'}</PRE>';
echo $html;
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> PHP For MySQL Helper v1.0 </title>
<style>
body{ font-size:14px;}
h3{ padding:0px; margin:0px; background-color:#333; color:#FFF;font-size:14px; }
.dblist,.tablelist,.show{width:100%;padding:10px 0;}
a:link {}
a:hover {color:#F00}
</style>
</head>
<body>
<?php
ini_set('default_charset', 'utf-8');
echo '<div dblist\'>';
echo '<h3>请选择数据库</h3>';
//-----------------------------------
$DB = new db();
$dblist = $DB->db_list();
for ($row=0;$row<count($dblist);$row++){
echo '<a href="/blog_article/databasename/.html'.$dblist[$row].'">'.$dblist[$row].'</a><br/>';
}
//-----------------------------------
echo '</div>';
echo '<div tablelist\'>';
echo '<h3>请选择表</h3>';
//-----------------------------------
if(isset($_GET['databasename'])){
$databasename = $_GET['databasename'];
$DB = new db();
$tablelist = $DB->table_list($databasename);
for ($i=0;$i<count($tablelist);$i++){
echo '<a href="/blog_article/db/databasename/.html'.$databasename.'&tablename='.$tablelist[$i].'">'.$tablelist[$i].'</a><br/>';
}
}
//-----------------------------------
echo '</div>';
echo '<div show\'>';
echo '<h3>自动生成数据类</h3>';
//-----------------------------------
if(isset($_GET['databasename'])&& isset($_GET['tablename'])){
$databasename = $_GET['databasename'];
$tablename = $_GET['tablename'];
$DB = new db();
$DB->showclass($databasename,$tablename);
}
//-----------------------------------
echo '</div>';
?>
</body>
</html>
代码打包下载
[3]php文档更新介绍
来源: 互联网 发布时间: 2013-11-30
简单的试用心得如下:
安装pman
使用传说中的pear来安装pman
sudo pear install doc.php.net/pman
如果pear版本比较老,需要先升级pear才可以继续
sudo pear upgrade pear
pman使用方法
pman的使用方法很傻瓜,比如我们想查看strlen的帮助信息:
pman strlen
帮助文本的内容是彩色的,能和chm版本的php帮助文档媲美。pman的详细使用帮助如下
#pman --help
man, version 1.6c
usage: man [-adfhktwW] [section] [-M path] [-P pager] [-S list]
[-m system] [-p string] name ...
a : find all matching entries
c : do not use cat file
d : print gobs of debugging information
D : as for -d, but also display the pages
f : same as whatis(1)
h : print this help message
k : same as apropos(1)
K : search for a string in all pages
t : use troff to format pages for printing
w : print location of man page(s) that would be displayed
(if no name given: print directories that would be searched)
W : as for -w, but display filenames only
C file : use `file' as configuration file
M path : set search path for manual pages to `path'
P pager : use program `pager' to display pages
S list : colon separated section list
m system : search for alternate system's man pages
p string : string tells which preprocessors to run
e - [n]eqn(1) p - pic(1) t - tbl(1)
g - grap(1) r - refer(1) v - vgrind(1)
还有一个好处是在vim里查看php帮助信息更方便了,结合完美
:!pman strlen
安装pman
使用传说中的pear来安装pman
sudo pear install doc.php.net/pman
如果pear版本比较老,需要先升级pear才可以继续
sudo pear upgrade pear
pman使用方法
pman的使用方法很傻瓜,比如我们想查看strlen的帮助信息:
pman strlen
帮助文本的内容是彩色的,能和chm版本的php帮助文档媲美。pman的详细使用帮助如下
#pman --help
man, version 1.6c
usage: man [-adfhktwW] [section] [-M path] [-P pager] [-S list]
[-m system] [-p string] name ...
a : find all matching entries
c : do not use cat file
d : print gobs of debugging information
D : as for -d, but also display the pages
f : same as whatis(1)
h : print this help message
k : same as apropos(1)
K : search for a string in all pages
t : use troff to format pages for printing
w : print location of man page(s) that would be displayed
(if no name given: print directories that would be searched)
W : as for -w, but display filenames only
C file : use `file' as configuration file
M path : set search path for manual pages to `path'
P pager : use program `pager' to display pages
S list : colon separated section list
m system : search for alternate system's man pages
p string : string tells which preprocessors to run
e - [n]eqn(1) p - pic(1) t - tbl(1)
g - grap(1) r - refer(1) v - vgrind(1)
还有一个好处是在vim里查看php帮助信息更方便了,结合完美
:!pman strlen
最新技术文章: