页面载入中...
首页 » Tag ‘php’

WordPress to Bo-Blog 转换程序

此程序在08年的时候已经完成,不过因为只是半成品就没有发布,过后也一直没有修改。现在从Bo-Blog转到WordPress,却有人找我帮忙从WordPress转到Bo-Blog,这两天正好有空,就帮这个程序又翻出来完善了一下,现在正式发布。欢迎大家下载测试,如果你在使用过程有任何问题和建议,请留言。
//*******************************************
//****  WordPress to Bo-Blog 转换程序
//****  本程序用于转换 WordPress 到 Bo-Blog
//****  作者:独来读网
//****  我的博客:http://5kai.com
//****  发布日期:2010.2.27(以发布日期为准,不加版本号)
//*******************************************
原始程序:Bo-blog 2.1
目标程序:WordPress 2.9
其他版本请自行测试

21+实用便捷的PHP代码摘录

PHP 是目前使用最广泛的基于 Web 的编程语言,驱动着数以百万计的网站,其中也包括如 Facebook 等一些大型站点。这里收集了 21 段实用便捷的 PHP 代码摘录,对每种类型的 PHP 开发者都会有所帮助。
1. 可阅读随机字符串
此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。

/**************
*@length - length of random string (must be a multiple of 2)
**************/
function readable_random_string($length = 6){
    $conso=array("b","c","d","f","g","h","j","k","l",
    "m","n","p","r","s","t","v","w","x","y","z");
    $vocal=array("a","e","i","o","u");
    $password="";
    srand ((double)microtime()*1000000);
    $max = $length/2;
    for($i=1; $i<=$max; $i++)
    {
    $password.=$conso[rand(0,19)];
    $password.=$vocal[rand(0,4)];
    }
    return $password;
}

PHPExcel常用方法汇总

PHPExcel 是相当强大的 MS Office Excel 文档生成类库,当需要输出比较复杂格式数据的时候,PHPExcel 是个不错的选择。不过其使用方法相对来说也就有些繁琐。列举以记之。
[codes=php]<?
//设置PHPExcel类库的include path
set_include_path('.'. PATH_SEPARATOR .
                 'D:ealPHP_LIBS' . PATH_SEPARATOR .
                 get_include_path());

/**
* 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要
* 打开对应行的注释。
* 如果使用 Excel5 ,输出的内容应该是GBK编码。
*/
require_once 'PHPExcel.php';

// uncomment
////require_once 'PHPExcel/Writer/Excel5.php';    // 用于其他低版本xls
// or
////require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式

// 创建一个处理对象实例
$objExcel = new PHPExcel();

// 创建文件格式写入对象实例, uncomment
////$objWriter = new PHPExcel_Writer_Excel5($objExcel);    // 用于其他版本格式
// or
////$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式
//$objWriter->setOffice2003Compatibility(true);

//*************************************
//设置文档基本属性
$objProps = $objExcel->getProperties();
$objProps->setCreator("Zeal Li");
$objProps->setLastModifiedBy("Zeal Li");
$objProps->setTitle("Office XLS Test Document");
$objProps->setSubject("Office XLS Test Document, Demo");
$objProps->setDescription("Test document, generated by PHPExcel.");
$objProps->setKeywords("office excel PHPExcel");
$objProps->setCategory("Test");

//*************************************
//设置当前的sheet索引,用于后续的内容操作。
//一般只有在使用多个sheet的时候才需要显示调用。
//缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0
$objExcel->setActiveSheetIndex(0);


$objActSheet = $objExcel->getActiveSheet();

//设置当前活动sheet的名称
$objActSheet->setTitle('测试Sheet');

//*************************************
//设置单元格内容
//
//由PHPExcel根据传入内容自动判断单元格内容类型
$objActSheet->setCellValue('A1', '字符串内容');  // 字符串内容
$objActSheet->setCellValue('A2', 26);            // 数值
$objActSheet->setCellValue('A3', true);          // 布尔值
$objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // 公式

//显式指定内容类型
$objActSheet->setCellValueExplicit('A5', '847475847857487584',
                                   PHPExcel_Cell_DataType::TYPE_STRING);

//合并单元格
$objActSheet->mergeCells('B1:C22');

//分离单元格
$objActSheet->unmergeCells('B1:C22');

//*************************************
//设置单元格样式
//

//设置宽度
$objActSheet->getColumnDimension('B')->setAutoSize(true);
$objActSheet->getColumnDimension('A')->setWidth(30);

$objStyleA5 = $objActSheet->getStyle('A5');

//设置单元格内容的数字格式。
//
//如果使用了 PHPExcel_Writer_Excel5 来生成内容的话,
//这里需要注意,在 PHPExcel_Style_NumberFormat 类的 const 变量定义的
//各种自定义格式化方式中,其它类型都可以正常使用,但当setFormatCode
//为 FORMAT_NUMBER 的时候,实际出来的效果被没有把格式设置为"0"。需要
//修改 PHPExcel_Writer_Excel5_Format 类源代码中的 getXf($style) 方法,
//在 if ($this->_BIFF_version == 0×0500) { (第363行附近)前面增加一
//行代码:
//if($ifmt === '0') $ifmt = 1;
//
//设置格式为PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大数字
//被使用科学记数方式显示,配合下面的 setAutoSize 方法可以让每一行的内容
//都按原始内容全部显示出来。
$objStyleA5
    ->getNumberFormat()
    ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);

//设置字体
$objFontA5 = $objStyleA5->getFont();
$objFontA5->setName('Courier New');
$objFontA5->setSize(10);
$objFontA5->setBold(true);
$objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$objFontA5->getColor()->setARGB('FF999999');

//设置对齐方式
$objAlignA5 = $objStyleA5->getAlignment();
$objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);

//设置边框
$objBorderA5 = $objStyleA5->getBorders();
$objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // color
$objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

//设置填充颜色
$objFillA5 = $objStyleA5->getFill();
$objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objFillA5->getStartColor()->setARGB('FFEEEEEE');

//从指定的单元格复制样式信息.
$objActSheet->duplicateStyle($objStyleA5, 'B1:C22');


//*************************************
//添加图片
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('ZealImg');
$objDrawing->setDescription('Image inserted by Zeal');
$objDrawing->setPath('./zeali.net.logo.gif');
$objDrawing->setHeight(36);
$objDrawing->setCoordinates('C23');
$objDrawing->setOffsetX(10);
$objDrawing->setRotation(15);
$objDrawing->getShadow()->setVisible(true);
$objDrawing->getShadow()->setDirection(36);
$objDrawing->setWorksheet($objActSheet);


//添加一个新的worksheet
$objExcel->createSheet();
$objExcel->getSheet(1)->setTitle('测试2');

//保护单元格
$objExcel->getSheet(1)->getProtection()->setSheet(true);
$objExcel->getSheet(1)->protectCells('A1:C22', 'PHPExcel');


//*************************************
//输出内容
//
$outputFileName = "output.xls";
//到文件
////$objWriter->save($outputFileName);
//or
//到浏览器
////header("Content-Type: application/force-download");
////header("Content-Type: application/octet-stream");
////header("Content-Type: application/download");
////header('Content-Disposition:inline;filename="'.$outputFileName.'"');
////header("Content-Transfer-Encoding: binary");
////header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
////header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
////header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
////header("Pragma: no-cache");
////$objWriter->save('php://output');

?>[/codes]

标签:

MySQL4.0升级到4.1的完美方法,超级简单无乱码

今天把所有垃圾站的MySQL数据库都升级到4.1,在网络上找了很多方法都不灵,都存在乱码问题,用phpmyadmin导入或者说执行SQL语句不大现实,都有几百M的大库
后来总算搞定,在这把笔记发一下,大家如果需要升级MySQL不妨参考一下:
1,用phpMyadmin导出SQL文件,不管几百M,上服务器导。如果选择MYSQL自带的工具 mysqldump 我试过好多次,导入的时候都是乱码,到现在我也想不通这个,我想这也是很多人升级到4.1不成功的原因吧
2,
a;进入windows的DOS界面,以我服务器为例,2003系统,开始-运行-输入CMD-回车
b;进入mysql的安装目录下面的BIN目录。我的在E盘,在DOS窗口输入命令:e:mysqlin,回车,再输入命令:e:,就进入bin目录了
c;输入命令:
mysql -u root -p -f –default-character-set=gbk codepub <c:codepub.sql
回车之后输入root用户的密码,就开始导入codepub.sql这个数据文件到codepub数据库了,800M我服务器大约需要2分钟。其中–default-character-set=gbk 是设置默认的编码是GBK,可以根据自己的mysql数据库情况做设定

faisun_unzip-在线解压ZIP文件程序

很不错的一个PHP在线解压ZIP程序,我安装Wordpress就是用的这个
程序能把站点中的 ZIP 压缩文件解压到指定目录
本程序由 纯粹空间(http://www.softpure.com) 提供
作者:faisun(faisun@sina.com)
使用方法:把zip文件通过FTP上传到本文件相同的目录下,选择zip文件;或直接点击“浏览…”上传zip文件
解压的结果保留原来的目录结构
默认验证密码: 123456 ,使用前请更改该密码(在源文件的开始部分)
下载地址:faisun_unzip -在线解压ZIP文件程序 V1.0

标签:

Apache+PHP+MySQL+phpMyAdmin超详细配置教程(XP,2003,Vista)

感谢 迷恋罪恶 制作提供此教程的电子书
下载地址:http://5kai.ys168.com
首先,对于那种集成软件,也就是说安装了一个软件,apache+php+mysql一套安装就都自动完成的软件,我不推荐使用。因为我们的目的是学习,而并不是简化操作。好,下面进入正题。
==========================================================
需要的软件(附官方下载地址):
Apache 2.0.59
http://apache.justdn.org/httpd/binaries/win32/apache_2.0.59-win32-x86-no_ssl.msi
PHP 4.4.7 Win32
http://cn2.php.net/get/php-4.4.7-Win32.zip/from/this/mirror
MySQL 4.1.22
http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-essential-4.1.22-win32.msi/from/http://mirror.mysql-partners-jp.biz
phpMyAdmin 2.10.3

MySQL数据库导入导出程序

一个很简单的程序!
但是导出导入数据库的本事很厉害,是同类程序不能比的!

使用方法:
1. 解压缩附件到任意目录,传到空间上,backup目录为777权限

2. 填写 backup.php 和 restore.php 中的相关参数:
$mysqlhost="localhost";  //host name
$mysqluser="";  //帐号
$mysqlpwd="";  //密码
$mysqldb="";  //数据库名

3. 备份:运行backup.php,推荐使用全部分卷备份到服务器上,每卷600k-1024k(太大了会超时),然后backup目录自动生成分卷的数据。

随机图像PHP版

第一种:
<?=readfile("./img/".rand(1,4).".jpg")?>
使用方法:
上面另存为php文件。传到目录上,在此目录下建个"img"文件夹,把1 2 3 4 的jpg或者gif文件放到这里。

第二种:
[codes=php]<?php
$url='pic';
$files=array();
if ($handle=opendir("$url")) {
while(false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if(substr($file,-3)=='gif' || substr($file,-3)=='jpg') $files[count($files)] = $file;
}
}
}
closedir($handle);
$random=rand(0,count($files)-1);
readfile("$url/$files[$random]");
?>[/codes]

标签:


本站空间由神龙主机免费空间提供