存档

2015年3月 的存档

php自动备份mysql并导出为sql的类

2015年3月31日 没有评论

<?php
session_start();
if(!strpos(‘x’.$_SESSION[‘ma_power’],’jiben,’) && $_SESSION[‘ma_name’]!=’admin’){redirect(“对不起,没有权限”,”redirect”,”index.php”);}
require_once(“../../config/config.all.php”);
//获取表的名称
function list_tables($database)
{
$rs = mysql_list_tables($database);
$tables = array();
while ($row = mysql_fetch_row($rs)) {
$tables[] = $row[0];
}
mysql_free_result($rs);
return $tables;
}
//导出数据库
function dump_table($table, $fp = null)
{
$need_close = false;
if (is_null($fp)) {
$fp = fopen($table . ‘.sql’, ‘w’);
$need_close = true;
}
$a=mysql_query(“show create table `{$table}`”);
$row=mysql_fetch_assoc($a);fwrite($fp,$row[‘Create Table’].’;’);//导出表结构
$rs = mysql_query(“SELECT * FROM `{$table}`”);
while ($row = mysql_fetch_row($rs)) {
fwrite($fp, get_insert_sql($table, $row));
}
mysql_free_result($rs);
if ($need_close) {
fclose($fp);
}
}
//导出表数据
function get_insert_sql($table, $row)
{
$sql = “INSERT INTO `{$table}` VALUES (“;
$values = array();
foreach ($row as $value) {
$values[] = “‘” . mysql_real_escape_string($value) . “‘”;
}
$sql .= implode(‘, ‘, $values) . “);”;
return $sql;
}
///////************************///////下面正式开始//////***************************///////
$database=$site[“dbname”];//数据库名
//设置日期为备份文件名
date_default_timezone_set(‘PRC’);
$t_name = date(“Ymd_His”);
$options=array(
‘hostname’ => $site[“dbhost”],//ip地址
‘charset’ => ‘utf8’,//编码
‘filename’ => “../../dbakup/”.$database.$t_name.’.sql’,//文件名
‘username’ => $site[“dbuser”],
‘password’ => $site[“dbpwd”]
);
mysql_connect($options[‘hostname’],$options[‘username’],$options[‘password’])or die(“不能连接数据库!”);
mysql_select_db($database) or die(“数据库名称错误!”);
mysql_query(“SET NAMES ‘{$options[‘charset’]}'”);
$tables = list_tables($database);
$filename = sprintf($options[‘filename’],$database);
$fp = fopen($filename, ‘w’);
foreach ($tables as $table) {
dump_table($table, $fp);
}
fclose($fp);
//下载sql文件
$file_name=$options[‘filename’];
header(“Content-type:application/octet-stream”);
header(“Content-Disposition:attachment;filename=”.$file_name);
readfile($file_name);
//删除服务器上的sql文件
unlink($file_name);
?>

分类: mysql优化 标签: ,

个人租房合同

2015年3月30日 没有评论

房屋租赁合同

出租方(以下简称甲方):_______           承租方(以下简称乙方):_______

甲、乙双方就下列房屋的租赁达成如下协议:

第一条 房屋基本情况

甲方房屋(以下简称该房屋)坐落于                                                  

第二条 房屋用途

1,该房屋用途为租赁住房;

2,除双方另有约定外,乙方不得任意改变房屋用途。

第三条 租赁期限

租赁期限自________年_____月_____日 至 ________年_____月_____日 止。

第四条 租金

1,该房屋季度租金为__________(大写:______________________)元整;

2,租赁期间,甲方不得以任何理由调整租金、或转让、转租给第三方;

3,乙方支付的季度租金中包含物业管理费;

4,乙方在租赁期间只需自理以下费用:宽带费、电话费、燃气费、电费、水费;

5,乙方按时以季度租金向以甲方姓名为开户的银行卡号内转入租金。

 

第五条 甲方对房屋产权的承诺

  • 甲方保证拥有房屋产权,并向乙方提供房产证复印件、产权所有人身份证复印件;
  • 在交易时该房屋没有产权纠纷;除补充协议另有约定外,有关按揭、抵押债务、税项及租金等,甲方均在交付房屋前办妥。交易后如有上述未清事项,由甲方承担全部责任。

第六条 维修养护责任

  • 因乙方管理使用不善造成房屋及其相连设备的损失和维修费用,由乙方承担。
  • 租赁期间,防火安全,门前三包,综合治理及安全、保卫等工作,乙方应执行当地有关部门规定并承担全部责任和服从甲方监督检查。

 

第七条 房屋押金

  • 自本合同签订之日起,乙方向甲方支付_________(大写:________________)元整作为押金。
  • 租赁期满后,甲方应向乙方退回房屋押金。

 

第八条 租赁期满

1、租赁期满后,如乙方要求继续租赁,甲方则优先同意继续租赁;

2、租赁期满后,如甲方未明确表示不续租的,则视为同意乙方继续承租;

 

第九条 甲方已提供的物品

1、___________________________________________________________________________

___________________________________________________________________________

___________________________________________________________________________

2、已提供的物品未经乙方同意,甲方不得中途撤回。

 

第十条 当前水电等表情况

  • 水表现为________吨;电表现为:_________度;燃气表现为:_________立方;
  • 在合同签订前,由甲方使用导致的欠费乙方不负责任,包括:物业费、燃气费、电费、水费、宽带费、电话费等。

 

第十一条 违约责任

  • 租赁期间双方必须信守合同,任何一方违反本合同的规定,必须向未违约方支付本合同中约定的1个月房屋租金作为违约金;
  • 因不可抗力原因导致该房屋毁损和造成损失的,双方互不承担责任;
  • 本合同未尽事项,由甲、乙双方另行议定,并签订补充协议。补充协议与本合同不一致的,以补充协议为准;
  • 本合同及其附件和补充协议中未规定的事项,均遵照中华人民共和国有关法律、法规和政策执行;
  • 本合同在履行中发生争议,由甲、乙双方协商解决。协商不成时,甲、乙双方可向人民法院起诉;
  • 本合同自甲、乙双方签字之日起生效,一式两份,甲、乙双方各执一份,具有同等效力。

 

第十二条 其它补充

________________________________________________________________________________

________________________________________________________________________________

________________________________________________________________________________

________________________________________________________________________________

 

 

 

 

甲方签字:______________________           乙方签字:______________________

联系电话:______________________           联系电话:______________________

身份证号:______________________          身份证号:______________________

签订时间:_______年_____月_____日         签订时间:_______年_____月_____日

 

个人租房合同

分类: 张宏良张洪量 标签: ,

最新版phoneclean清理垃圾软件注册码,适用于有iphone的手机

2015年3月16日 没有评论

最近无意中发现,原来iphone是很麻烦的,尤其是清理软件缓存、垃圾信息等,需要用各自软件自带的清理缓存,这好麻烦啊,真心不如android方便,这iphone上的腾讯手机管家和安卓上的,分明就是阉割版的啊。

好了,那么说说iphone上如何清理垃圾缓存吧

下载phoneclean软件,数据线插上iphone

点击扫描垃圾,最后提示你多大垃圾文件(占用多大M)

最后输入注册码:GF3K-ZGKS-4NGW-BKOW-NFOC

搞定。…

教你用php+ajax更换网站语言

2015年3月14日 没有评论

第一步,我们需要准备如下文件:
choice_language_index.php
choice_language_check.php
language(文件夹)
——–en.php
——–japan.php
——–zh.php

choice_language_index.php文件内容:
[code]
<!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>无标题文档</title>
</head>

<body>
<script type=”text/javascript” defer=”defer”>//需要加defer=”defer”的原因是:为判断当前选择的语言种类,然后对该语言进行默认选中时需要等页面执行完毕后在操作
var xhttp
function get_xhttp(){//获取xmlHTTPRequest对象
if(document.all){
xhttp=new ActiveXObject(“Microsoft.XMLHTTP”)
}
else {
xhttp=new xmlHTTPRequest()
}
return xhttp
}
function choice_language(){//开始向处理页面发送信息(所选择的语言)
xhttp=get_xhttp()
xhttp.onreadystatechange=choice_language_ok
var language_value=escape(document.getElementById(“choice_language”).value)
var choice_language_sendUrl=”choice_language_check.php?language_value=”+language_value+”&random_value=”+Math.random()
xhttp.open(“get”,choice_language_sendUrl,true)
xhttp.send(null)
}
function choice_language_ok(){//处理页面处理结果结束,在页面输出该内容
if(xhttp.readyState==4 && xhttp.status==200){
document.body.innerHTML=unescape(xhttp.responseText)
}
}
//以下为判断当前选择的语言种类,然后对该语言进行默认选中
var obj=document.getElementById(“choice_language”).options
var now_language='<?php echo $now_language; ?>’
for(i=0;i<obj.length;i++){
if(obj.value==now_language){
obj.setAttribute(“selected”,true)
}
}
window.onload=choice_language
</script>
请选择语言种类:(默认为简体中文)
<select id=”choice_language”>
<option value=”default_language”>请选择语言</option>
<option value=”zh”>简体中文</option>
<option value=”en”>英文</option>
<option value=”japan”>日文</option>
</select><br /><br />
第一:<br />    解释:<?php echo $language_first; ?><br /><br />
第二:<br />    解释:<?php echo $language_second; ?><br /><br />
第三:<br />    解释:<?php echo $language_third; ?><br /><br />
</body>
</html>
[code]

choice_language_check.php内容:
[code]
<?php
$language_value=$_GET[“language_value”];
//如果文件名称和语言获取到的值是一样的,可以使用下面的方式进行加载所需语言文件
/*
$language_file=”language/”.$language_value.”.php”;
require_once($language_file);
*/
switch($language_value){
case “en”:require_once(“language/en.php”);$now_language=”en”;break;
case “zh”:require_once(“language/zh.php”);$now_language=”zh”;break;
case “japan”:require_once(“language/japan.php”);$now_language=”japan”;break;
default:require_once(“language/zh.php”);$now_language=”default_language”;break;
};
$new_language_file=require_once(“choice_language_index.php”);
//这里不需要写 echo $new_language_file;的原因是因为当把这个文件包含过来的时候已经执行了里面的html代码;所以在本页面中已经有输出内容了,也就是选择语言之后的全部效果
?>
[code]

en.php内如下:
[code]
<?php
$language_first=”first”;
$language_second=”second”;
$language_third=”third”;
?>
[code]

en.php内如下:
[code]
<?php
$language_first=”ГДī”;
$language_second=”ぁ⒖ “;
$language_third=”いóⅢ”;
?>
[code]

zh.php内如下:
[code]
<?php
$language_first=”第一”;
$language_second=”第二”;
$language_third=”第三”;
?>
[code]

分类: php学习 标签: ,

用php写的一个高级超牛分页效果,php高级常用分页类

2015年3月14日 1 条评论

用php写的一个非常好的分页效果,和discuz的分页效果一致,而且代码精简,已经通过各种方法测试,暂时未发现问题,记录存档,做个记号,也希望有需要的人能搜索到本帖,把分页代码拿回去好好用吧。
<style type=”text/css”>
#list_page a{height:26px;line-height:26px;padding:0px 8px 0px 8px;border:1px solid #F00;float:left;margin-left:3px; display:block;}
#list_page a:hover{border:1px solid #00F;background:#999;}
#list_page .pageOn{color:#F00;border:1px solid #3F9;background:#999;}
</style>

<div id=”list_page”>
<?php
$pagecount=20;//分页总数
$page_url=”?page=”;//分页传递地址栏值
$page=$_GET[“page”];//获取分页

if($pagecount>0){
$page=intval($page?$page:1);
$page_url=$page_url?$page_url:”?”;
if($page>5) {
if($page>=$pagecount){
if($pagecount<9) $starti=1;
else $starti=$pagecount-9;
$endi=$pagecount;
$page=$pagecount;
}
else{
if($pagecount-$page<=4){
$starti=$pagecount-9;
$endi=$pagecount;
}
else {
$starti=$page-4;
$endi=$page+4;
}
}
}
else {
$starti=1;
if($pagecount>10) $endi=10;
else $endi=$pagecount;
if(!$page) $page=1;
}
if($page!=1){
if($page>5) echo ‘<a href=”‘.$page_url.’1″>第一页</a>’;
echo ‘<a href=”‘.$page_url.($page-1).'”>上一页</a>’;
}
for($pi=$starti;$pi<=$endi;$pi++){
echo ‘<a href=”‘.((($pi==1 && $page==1) || ($pi==$pagecount && $page==$pagecount))?”###”:($page_url.$pi)).'”‘.($pi==$page?” class=’pageOn'”:””).’>’.$pi.'</a>’;
}
if($pagecount-$page>4){
echo ‘<a href=”‘.$page_url.$pagecount.'”>…’.$pagecount.'</a>’;
}
if($page!=$pagecount && $page<$pagecount){
echo ‘<a href=”‘.$page_url.($page+1).'”>下一页</a>’;
}
}
?>
</div>
经测试用php写的一个高级超牛分页效果已经完善,你们还可以将它封装成php高级常用分页类

分类: php学习 标签:
css.php