php类的使用实例教程
php类的使用实例教程
<?php
/**
* Class program for yinghua05-2
* designer :songsong
*/
class Template {
var $tpl_vars;
var $tpl_path;
var $_debug;
/**
* Construct for Template
* PHP5 or upper version
*/
function __construct() {
$this->Template();
}
/**
* Construct for Template
*
* @return Template
*/
function Template() {
$this->tpl_vars = array();
$this->tpl_path = '';
$this->_debug = false;
}
/**
* Set template path
*
* @param string $path
* @return boolean
*/
function setPath($path) {
if(is_dir($path)) {
$path = rtrim($path,'/').'/';
$this->tpl_path = $path;
return true;
} else {
if($this->_debug) {
$this->_debug('template path is not exists.');
}
return false;
}
}
/**
* Enter description here...
*
* @param mixed $var
* @param mixed $val
*/
function assign($var,$val) {
if(isset($var) && is_array($var)) {
$this->tpl_vars = $var;
} else if(isset($var) && $var != '') {
$this->tpl_vars[$var] = $val;
} else {
if($this->_debug == true) {
$this->_debug('set variable error.');
}
return false;
}
}
/**
* Display template file
*
* @param String $file_name
*/
function display($file_name) {
ob_start();
extract($this->tpl_vars);
$include_flie = $this->tpl_path . $file_name;
if(!file_exists($include_flie)) {
if($this->_debug)
$this->_debug('Template file "'.$include_flie.'" is not exists.');
else
exit('Template error, please check it.');
}
include($include_flie);
$content = ob_get_contents();
ob_end_clean();
echo $content;
}
/**
* Debuging
*
*/
function _debug($msg = '') {
die('Error :'.$msg);
}
}
?>
php 数据查询与连接类
<?php
/**
* Class program for yinghua05-2
* designer :songsong
*/
class MySQL {
var $link;
var $result;
var $querys;
function MySQL($host = '', $user = '', $pw = '', $db = '', $encode = 'UTF8') {
$this->querys = 0;
if($host != '' && $user != '' && $db != '') {
$this->connect($host,$user,$pw,$db,$encode);
}
}
/**
* connect to database
*
* @param unknown_type $host
* @param unknown_type $user
* @param unknown_type $pw
* @param unknown_type $db
* @return boolean
*/
function connect($host,$user,$pw,$db,$encode = 'UTF8') {
$resource = mysql_connect($host,$user,$pw);
if(is_resource($resource)) {
$this->link = $resource;
if(mysql_select_db($db,$this->link)) {
unset($resource);
if (floatval(mysql_get_server_info($this->link)) > 4.1 && isset($encode)) {
mysql_query('SET NAMES "'.$encode.'"');
}
return true;
} else {
unset($resource);
return false;
}
} else {
unset($resource);
return false;
}
}
/**
* query sql
*
* @param unknown_type $query
* @return unknown
*/
function query($query) {
$result = mysql_query($query,$this->link);
$this->querys ++;
if($result) {
$this->result = $result;
return true;
} else {
return false;
}
}
/**
* fetch a row
*
* @return mixed
*/
function fetch() {
if(is_resource($this->result)) {
return mysql_fetch_array($this->result);
} else {
return false;
}
}
/**
* fetch all result
*
* @return mixed
*/
function fetchAll() {
if(is_resource($this->result)) {
$temp = array();
while ($row = mysql_fetch_array($this->result)) {
$temp[] = $row;
}
return $temp;
} else {
return false;
}
}
/**
* return the querys
*
* @return integer
*/
function getQuerys() {
return $this->querys;
}
/**
* get the numbers of the result
*
* @return int
*/
function getNumberRow() {
if (is_resource($this->result)) {
return mysql_num_rows($this->result);
} else {
return 0;
}
}
/**
* free result
*
* @return boolean
*/
function free() {
if(is_resource($this->result)) {
mysql_free_result($this->result);
return true;
} else {
return false;
}
}
/**
* close mysql connect
*
* @return boolean
*/
function close() {
if(is_resource($this->link)) {
mysql_close($this->link);
return true;
} else {
return false;
}
}
}
?>
php常用文件上传类
<?php
/**
* flie class
* (jpg,gif,png)
*/
class Upload {
var $_file;
var $_fileType;
var $target = 'upload/';
/**
* construct for this class
*
* @param string $name
* @return Upload
*/
function Upload($name) {
if(isset($_FILES[$name])) {
$this->_file = &$_FILES[$name];
$this->_parseUploadFile();
} else {
die('No file upload.');
}
}
/**
* set upload target path
*
* @param string $path
* @return boolean
*/
function setTarget($path = 'upload/') {
if(is_dir($path)) {
$this->target = rtrim($path,'/').'/';
return true;
} else {
return false;
}
}
/**
* get the type of the file
*
*/
function _parseUploadFile() {
$type = $this->_file['type'];
if(isset($type) && $type != '') {
switch ($type) {
case 'image/gif':
$this->_fileType = 'gif';
break;
case 'image/png':
$this->_fileType = 'png';
break;
case 'image/jpeg':
$this->_fileType = 'jpg';
break;
case 'image/pjpeg':
$this->_fileType = 'jpg';
break;
default:
$this->_fileType = 'unknow';
break;
}
} else {
$filename = $this->_file['name'];
$filename = explode('.',$filename);
$filename = strtoupper($filename[sizeof($filename) - 1]);
switch ($filename) {
case 'PNG':
$this->_fileType = 'png';
break;
case 'JPEG':
$this->_fileType = 'jpg';
break;
case 'JPG':
$this->_fileType = 'jpg';
break;
case 'GIF':
$this->_fileType = 'gif';
break;
default:
$this->_fileType = 'unknow';
break;
}
unset($filename);
}
unset($type);
}
/**
* upload file
*
* @return array
*/
function load() {
if($this->_fileType == 'unknow') {
die('Can not upload this file,because the type is not allow.');
}
if(file_exists($this->_file['tmp_name']) && is_uploaded_file($this->_file['tmp_name'])) {
$new_file_name = $this->target.time().'.'.$this->_fileType;
move_uploaded_file($this->_file['tmp_name'],$new_file_name);
return array('name'=>$new_file_name,'size'=>$this->_file['size'],'type'=>$this->_fileType);
} else {
return false;
}
}
}
?>
php mysql查询类<?php
class Ring{
var $q_uid;
var $q_name;
var $q_type;
var $q_head;
var $q_sex;
var $q_reg;
public check_user($id){
$sql="Select * from gx_member where id='$id'";
$result=mysql_query($sql) or die(mysql_error());
if (mysql_num_rows( $result ) ){
$rs =mysql_fetch_object( $result);
if( $rs->m_lock=='1' ){
exit('对不起,你己被管理员锁定了');
}elseif( $rs->m_del =='1') {
exit('此用户己被删除');
}else{
$this->q_uid =$id;
$this->q_name=$rs->m_name;
$this->q_head=$rs->m_head
$this->q_sex =$rs->sex == '1'? '男':'女';
$this->q_reg =$rs->m_time;
$this->q_type=$rs->type;
}
}else{
exit('用户不存了..<a href=# onclick='history.back();'>点击返回</a>');
}
}
public member_article(){
$article_list ="Select * from gx_q where member_id='$this->q_uid";
if( '0' == $this->query($article_list) ){
echo '暂时无信息';
}else{
foreach( $this->result as $list){
$size =sizeof($list);
for($i=0;$i<=$size;$i++){
/* 222*/
}
}
}
public query($sql){
if( empty( $sql) ){
return '0';
}else{
$result =mysql_query($sql) or die(mysql_error());
if( mysql_num_rows ($result) ){
$array =array();
while( $rs =mysql_fetch_array($result) )
$array[]=$rs;
}
$this->result=$array;
}else{
return '0';
}
mysql_free_result($result);
}
}
}
?>
注:本站原创转载注明: www.111cn.net
php用户密码修改代码
<?php
@session_start();
require_once("../inc/ring_admin.php");
require_once("../../inc/connect.php");
require_once("../../admin/inc/function.php");
ring_login();
$pwd = get_value('pwd','post');
$pwd2 = get_value('pwd2','post');
$pwd3 = get_value('pwd3','post');
$sql = "select * from gx_member where m_pwd='".md5($pwd)."' and m_name='".$_SESSION['uid']."'";
if( $pwd2!=$pwd3 || strlen( $pwd2)<6 || strlen( $pwd2)>12 ){
alert('两次输入的新密码不正确,请重新输入!','');
}else{
if(mysql_num_rows( mysql_query($sql) ) ){
$sql="Update gx_member set m_pwd='".md5($pwd2)."' where m_name='".$_SESSION['uid']."'";
mysql_query($sql) or die(mysql_error());
alert('密码修改成功!','');
}else{
alert('旧密码不正确,请重新输入!','');
}
}
?>
相关文章
- 今天小编在这里就来给Painter的这一款软件的使用者们来说一说绘制红衣喝酒男水粉画效果的教程,各位想知道具体绘制步骤的使用者,那么下面就快来跟着小编一起看一看教程...2016-09-14
iPhone6怎么激活?两种苹果iPhone6激活教程图文详解
iPhone6新机需要激活后才可以正常使用,那么对于小白用户来说,iPhone6如何激活使用呢?针对此问题,本文就为大家分别介绍Wifi无线网络激活以及iPhone6连接电脑激活这两种有效的方法,希望本文能够帮助到大家...2022-09-14- 今天小编在这里就来给各位photoshop的这一款软件的使用者们来说下制作雨中野外孤独行走的一头牛海报的教程,各位想知道具体制作方法的使用者们,大家就快来看一看小编给...2016-09-14
- 今天小编在这里就来给Painter的这一款软件的使用者们来说一下绘制帅气卡通魔法王子漫画的具体教程,各位想知道绘制步骤的使用者,那么下面就快来跟着小编一起看一看教程...2016-09-14
- 今天小编在这里就来给各位Illustrator的这一款软件的使用者们来说说鼠绘堆雪人的孩童矢量插画的教程,各位想知道具体绘制方法的使用者们,那么各位就快来跟着小编来看看...2016-09-14
- 支付宝支付在国内算是大家了,我们到处都可以使用支付宝了,下文整理介绍的是在安卓app应用中使用支付宝进行支付的开发例子。 之前讲了一篇博客关与支付宝集成获取...2016-09-20
- 今天小编在这里就来给美图秀秀的这一款软件的使用者们来说下究竟该怎么给照片天空加蓝天白云的教程,各位想知道具体制作步骤的,那么下面就来跟着小编一起看看吧。 ...2016-09-14
- 今天小编在这里就来给llustrator的这一款软件的使用者们来说一说绘制扁平化风格卡通警察护士空姐肖像的教程,各位想知道具体绘制步骤的使用者们,那么下面就快来跟着小编...2016-09-14
- 今天小编在这里就来给Illustrator的这一款软件的使用者们来说一下绘制一个方形的录音机图标的教程,各位想知道具体绘制方法的使用者们,那么下面就来看一下小编给大家分...2016-09-14
- 今天小编在这里就来给photoshop的这一款软件的使用者们来说一说简单制作一个搞笑的换脸表情包的教程,各位想知道具体制作方法的使用者们,那么大家就快来看一看教程吧。...2016-09-14
- 有时为了网站安全和版权问题,会对自己写的php源码进行加密,在php加密技术上最常用的是zend公司的zend guard 加密软件,现在我们来图文讲解一下。 下面就简单说说如何...2016-11-25
- 今天小编在这里就来给美图秀秀的这一款软件的使用者们来说一下让你胸丰满起来的处理教程,各位想知道具体处理步骤的,那么下面就快来跟着小编一起看一下教程吧。 给...2016-09-14
- 今天小编在这里就来给各位photoshop的这一款软件的使用者们来说说给手绘画调色变换场景的后期教程,各位想知道具体后期处理步骤的使用者们,那么大家就快来跟着小编来看...2016-10-02
- 今天小编在这里就来给Painter的这一款软件的使用者们来说一下绘制雷神传插画的教程,各位想知道具体绘制步骤的使用者,那么下面就快来跟着小编一起看看绘制方法吧。 ...2016-09-14
- ps软件是现在很多人都会使用到的,HSL面板在ps软件中又有着非常独特的作用。这次文章就给大家介绍下ps怎么使用HSL面板,还不知道使用方法的下面一起来看看。  ...2017-07-06
- 许多的朋友对于Plesk控制面板应用不是非常的了解特别是英文版的Plesk控制面板,在这里小编整理了一些关于Plesk控制面板常用的使用方案整理,具体如下。 本文基于Linu...2016-10-10
使用insertAfter()方法在现有元素后添加一个新元素
复制代码 代码如下: //在现有元素后添加一个新元素 function insertAfter(newElement, targetElement){ var parent = targetElement.parentNode; if (parent.lastChild == targetElement){ parent.appendChild(newEl...2014-05-31使用percona-toolkit操作MySQL的实用命令小结
1.pt-archiver 功能介绍: 将mysql数据库中表的记录归档到另外一个表或者文件 用法介绍: pt-archiver [OPTION...] --source DSN --where WHERE 这个工具只是归档旧的数据,不会对线上数据的OLTP查询造成太大影响,你可以将...2015-11-24- 大概有如下步骤 新建项目Bejs 新建文件package.json 新建文件Gruntfile.js 命令行执行grunt任务 一、新建项目Bejs源码放在src下,该目录有两个js文件,selector.js和ajax.js。编译后代码放在dest,这个grunt会...2014-06-07
如何使用php脚本给html中引用的js和css路径打上版本号
在搜索引擎中搜索关键字.htaccess 缓存,你可以搜索到很多关于设置网站文件缓存的教程,通过设置可以将css、js等不太经常更新的文件缓存在浏览器端,这样访客每次访问你的网站的时候,浏览器就可以从浏览器的缓存中获取css、...2015-11-24