首页博客SEMCASE论坛网站地图标签列表

8月 2006   { 按月归档 }

2006-08-28

php 获取checkbox的值

在页面中
获取的页面中 foreach( $_POST["checkbox"] as $i=>$menu ){ if($i==0){ echo $menu; }else{ echo $menu; } }

2006-08-27

php 简单彩色图片验证码

<?php
session_start();
Header("Content-type:image/PNG");
$num=substr((int)(rand()*1000),3,4);
$im = imagecreate(58,28);
$black = ImageColorAllocate($im, 21,200,150);
$white = ImageColorAllocate($im, 255,255,255);
$gray = ImageColorAllocate($im, 0,100,0);
imagefill($im,50,22,$gray);
imagestring($im, 5, 10, 8, $num, $white);
for($i=0;$i<50;$i++)
{
    imagesetpixel($im, rand()%70 , rand()%30 , $gray);
}
ImagePNG($im);
ImageDestroy($im);
$_SESSION["imgCode"]=$num;
?>

2006-08-17

php 截取UTF-8编码的中英文字符串

PHP截取UTF-8编码的中英文字符串就会出现乱码,这确定是很麻烦的事,校验页面是否符合xhtml 1.0格式的时候也会报错。

字符串里如有包含英文的单字节,用substr($strChar,$len)处理会出错?的乱码,终于用正则表达式的函数得以解决(发在自己的blog和大家分享)。

 function utf8_substr($str,$from,$len){
      return preg_replace(’#^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,’.$from.’}’. ‘((?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,’.$len.’}).*#s’, ‘$1′,$str);
 }

2006-08-16

Linux+Apache+Mysql+PHP典型配置

1.安装Mysql5.0.24 直接安装Mysql官方网站提供的rpm包,可以安装rpm包的在后面的调试中不会出现mysql库文件找不到的情况。

软件获取:http://www.mysql.com/downloads/index.html

(阅读全文…)

2006-08-14

preg_split — 用正则表达式分割字符串

array preg_split ( string pattern, string subject [, int limit [, int flags]])

返回一个数组,包含 subject 中沿着与 pattern 匹配的边界所分割的子串。

(阅读全文…)

No Tags

PHP5的XML新特性

作者 Christian Stocker 翻译 ice_berg16(寻梦的稻草人) 面向的读者

这篇文章的面向对象是所有对PHP5的XML新功能感兴趣的各个水平的PHP开发者。
我们假定读者掌握XML的基本知识。然而,如果你已经在你的PHP当中使用了XML,那么这篇文章也会让你受益非浅。
介绍 在当今的互联网世界,XML已经不再是一个时髦词了,它已经被广泛的接受和规范的使用了。
因此相对于PHP4,PHP5对于XML的支持更受到了重视。
在 PHP4中你面对的几乎都是非标准,API中断,内存泄漏以及其它不完全的功能。
尽管有些不足已经在PHP4.3中得到改进,开发者们还是决定抛弃原有的 代码,在PHP5重写全部代码。

(阅读全文…)

php调用mysql存储过程和函数的方法

php调用mysql存储过程和函数的方法

存储过程和函数是MySql5.0刚刚引入的。关于这方面的操作在PHP里面没有直接的支持。但是由于Mysql PHP API的设计,使得我们可以在以前的PHP版本中的mysql php api中支持存储过程和函数的调用。

(阅读全文…)

preg_match_all — 进行全局正则表达式匹配

nt preg_match_all ( string pattern, string subject, array matches [, int flags])

subject 中搜索所有与 pattern 给出的正则表达式匹配的内容并将结果以 flags 指定的顺序放到 matches 中。

(阅读全文…)

No Tags

PHP怎样调用MSSQL的存储过程

//执行存储过程
for($i=0;$i<$ses_basket_items;$i++) {
    $query="exec add_ddxx @p_account="$session_account", @p_name="$name[$i]", @p_num="$num[$i]", @p_marketprice="$marketprice[$i]", @p_memberprice="$memberprice[$i]", @p_priceoftax="$notaxprice[$i]", @p_priceoflast="$lastprice[$i]", @p_sumprice="$price[$i]", @p_buy_date="$date", @p_flag="$p_flag""; $result=mssql_query($query,$connection) or die("存储过程执行错误,无法执行该SQL:$query");
}

2006-08-12

php发送邮件的类

class smtp
{
/* Public Variables */
var $smtp_port;
var $time_out;
var $host_name;
var $log_file;
var $relay_host;
var $debug;
var $auth;
var $user;
var $pass;
/* Private Variables */
var $sock;
/* Constractor */
function smtp($relay_host = "", $smtp_port = 25,$auth = false,$user,$pass)
{

(阅读全文…)

No Tags