代码:
<?php
$im = imagecreatefromjpeg("ok.jpg");
$black = @imagecolorallocate($im, 0,0,0);
$jpgnumid = "这是嵌入到图片的文字,解决了乱码问题,
上面的ok.jpg是同目录下的照片.使用它时,还需要有iconv
模块!也就是说在php.ini里将
[iconv]
iconv.input_encoding = ISO-8859-1
iconv.internal_encoding = ISO-8859-1
iconv.output_encoding = ISO-8859-1
这三行的注释全部去掉! ";
$jpgnumid = @iconv("GB2312","UTF-8",$jpgnumid);
@imagettftext ($im,25,0,0,500,$black,"MissYuan_迷你简菱心.TTF",$jpgnumid);
header("Content-type: image/jpeg");
imagejpeg($im);
imagedestroy($im);
?> ......
<?
error_reporting(2047);#报告所有非法的错误
ob_start();
function RMB ($RMB=0,$Format='') {
/*
*/
$RMB=@preg_Replace(
array('/([, ]|¥|0$|)/','/(.){2,}/'),
array('','.'),
$RMB);
if(eregi("[^0-9.]",$RMB))return "非法金额";
if($RMB==0)return "零元整";
elseif($RMB>pow(10,12))return "金额必须小于千亿";
$re = '';
$arr1 = array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖');
$arr2 = array('元','拾','佰','仟','万','拾','佰','仟','亿','拾','佰','仟');
$arr3 = array('角','分','厘','毫');
$pre1 = count($arr2); #单位精确度 precision
$pre2 = count($arr3); #小数位精确度 precision
$arr = @explode(".",$RMB);#按小数点切割金额
$len1 = @strlen($arr[0]); #整数位长度
$len2 = @strlen($arr[1]); #小数位长度
for($i=0; $i<$len1 && $i<$pre1; $i++)
{
$bit =$arr[0][$len1-$i-1]; #当前位小写金额
$cn =$arr1[$bit]; ......
这次我们讲如何用PHP创建数据库以及表,和保存相关配置
先创建一个页面,用来输入相关信息
表单动作为 CreateData.php ,保存为Install.html (因为没有用到PHP,所以可以保存为HTML格式)
然后创建一个PHP文件,保存为CreateData.php ,用来创建数据库和保存相关信息
<?php
if(file_exists("Config.php"))
{
echo "Config.php已经存在!";
return;
}
$host = $_POST['host']; //数据库服务器
$user = $_POST['user']; //数据库用户名
$pass = $_POST['password']; //数据库密码
$dbname = $_POST['dbname']; //数据库名
$tablename = $_POST['tablename']; //表名
////////////////////////////////////////////
$conn = mysql_connect($host,$user,$pass);
if (!$conn)
{
die('无法连接:' . mysql_error());
return;
}
/*
*$sql = "CREATE DATABASE `$dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;"
*如果数据库显示乱码则用这句试试
*/
if(!mysql_query("CREATE DATABASE $dbname",$conn))
{
echo "数据 ......
终于放假了,正想在这个假期里学学PHP,由于自己用的是桌面版的Ubuntu8.04,于是就想架设一个LAMP环境来学PHP,也趁此机会学一下PHP服务器的架设。
一、安装Ubuntu8.04
虽然说是配置LAMP环境,但在文章里并不会讲述如何安装Ubuntu8.04,因为关于如何Ubuntu8.04在网上已经有很多的教程了,就算是硬盘安装也是一件很简单的事了。这里我就给出一个链接好了,Ubuntu8.04硬盘安装指南,当然,上面这篇文章只是给出了安装的两种方法,如果你重来没有安装过Ubuntu,建议你在安装前先去官方的中文WIKI去了解下如何安装Ubuntu。
二、Apache的安装
Apache作为一个功能强大的Web程序,自然是架建Web服务器的首选,好了,下面我们就来安装Apache。在终端下输入下在面命令:
sudo apt-get install apache2
安装完毕后,接下来就要启动Apache了
sudo /etc/init.d/apache2 restart
在浏览器里输入http://localhost或者是http://127.0.0.1,如果看到了“It works!“,那就说明Apache就成功的安装了,Apache的默认安装,会在/var下建立一个名为www的目录,这个就是Web目录了,所有要能过浏览器访问的Web文件都要放到这个目录里。
三、PHP的安装
在Ubuntu下安装软件是一件非常 ......
终于放假了,正想在这个假期里学学PHP,由于自己用的是桌面版的Ubuntu8.04,于是就想架设一个LAMP环境来学PHP,也趁此机会学一下PHP服务器的架设。
一、安装Ubuntu8.04
虽然说是配置LAMP环境,但在文章里并不会讲述如何安装Ubuntu8.04,因为关于如何Ubuntu8.04在网上已经有很多的教程了,就算是硬盘安装也是一件很简单的事了。这里我就给出一个链接好了,Ubuntu8.04硬盘安装指南,当然,上面这篇文章只是给出了安装的两种方法,如果你重来没有安装过Ubuntu,建议你在安装前先去官方的中文WIKI去了解下如何安装Ubuntu。
二、Apache的安装
Apache作为一个功能强大的Web程序,自然是架建Web服务器的首选,好了,下面我们就来安装Apache。在终端下输入下在面命令:
sudo apt-get install apache2
安装完毕后,接下来就要启动Apache了
sudo /etc/init.d/apache2 restart
在浏览器里输入http://localhost或者是http://127.0.0.1,如果看到了“It works!“,那就说明Apache就成功的安装了,Apache的默认安装,会在/var下建立一个名为www的目录,这个就是Web目录了,所有要能过浏览器访问的Web文件都要放到这个目录里。
三、PHP的安装
在Ubuntu下安装软件是一件非常 ......
终于放假了,正想在这个假期里学学PHP,由于自己用的是桌面版的Ubuntu8.04,于是就想架设一个LAMP环境来学PHP,也趁此机会学一下PHP服务器的架设。
一、安装Ubuntu8.04
虽然说是配置LAMP环境,但在文章里并不会讲述如何安装Ubuntu8.04,因为关于如何Ubuntu8.04在网上已经有很多的教程了,就算是硬盘安装也是一件很简单的事了。这里我就给出一个链接好了,Ubuntu8.04硬盘安装指南,当然,上面这篇文章只是给出了安装的两种方法,如果你重来没有安装过Ubuntu,建议你在安装前先去官方的中文WIKI去了解下如何安装Ubuntu。
二、Apache的安装
Apache作为一个功能强大的Web程序,自然是架建Web服务器的首选,好了,下面我们就来安装Apache。在终端下输入下在面命令:
sudo apt-get install apache2
安装完毕后,接下来就要启动Apache了
sudo /etc/init.d/apache2 restart
在浏览器里输入http://localhost或者是http://127.0.0.1,如果看到了“It works!“,那就说明Apache就成功的安装了,Apache的默认安装,会在/var下建立一个名为www的目录,这个就是Web目录了,所有要能过浏览器访问的Web文件都要放到这个目录里。
三、PHP的安装
在Ubuntu下安装软件是一件非常 ......
<?php
/*
* 分页实现
*/
include("conn.php");
$pagesize=2;
$url=$_SERVER["REQUEST_URI"];
$url=parse_url($url);
$url=$url[path];
$numq=mysql_query("SELECT * from test");
$num=mysql_num_rows($numq);
if($_GET[page]){
$pageval=$_GET[page];
$page=($pageval-1)*pagesize;
$page.=',';
}
if($num > $pagesize) {
if($pageval<=0)$pageval=1;
echo"共 $num 条"."<a href=$url?page=".($pageval-1).">上一页</a><a href=$url?page=".($pageval+1).">下一页</a>";
}
$SQL="SELECT * from test limit $page $pagesize";
$query=mysql_query($SQL);
while($row=mysql_fetch_array($query)){
echo"<hr><b>".$row[name]." |".$row[sex];
}
?> ......
对于PHP开发者来说,最重要的恐怕就是调试了,然而由于PHP是一种弱类型的语言,这种特新往往决定了它在调试方面的一些困难,因此好的调试方法和调试工具至关重要,这里我们需要为PHP集成Zend_Debugger调试器,通过它,无论进行本地调试还是远程调试,都非常方便,具体集成方法如下:
1、下载Zend_Debugger组件,可以到Zend的官方网站下载,也可以到CSDN上下载http://download.csdn.net/source/2022562
2、解压下载包,里面有很多文件夹,类似于
/4_3_x_comp/
/4_4_x_comp/
/5_2_x_comp/
文件夹的名字对应你的PHP版本,如果不清楚你的PHP版本的话可以写个测试页面test.php看一下
<?php
phpinfo();
?>
3、这里我的PHP版本是5.2.x,所以将5_2_x_comp/下的Zend_Debugger.dll文件拷贝到某一目录下面(这里我在PHP安装根目录下新建了一个zend_debugger目录,并把dll文件拷到里面)
4、然后再把之前解压出来的Zend_Debugger包中的dummy.php文件拷贝到你的Web站点根目录
5、打开php.ini配置文件,在文件末尾添加如下配置:
zend_extension_ts = "d:/SoftwareInstall/AppServ/php5/zend_debugger/ZendDebugger.dll"
zend_debugger.allow_hosts = 127.0.0.1,59.66.1 ......