Haihan'Blog

Linux、Apache/Nginx、MySQL、PHP爱好者

HTML代码: <div style="margin:0 auto; text-align:center;"> <h3>仿百度搜索输入框提示JS代码(基于jquery.autocomplete.js插件)</h3> <form id="formkeyword" name="formkeyword" method="post" action="post.php"> <div> <input type="text" name="keyword" size="40" maxlength="255" value="" id="keyword"></input> <input type="submit" value="搜索"></input> </div> </form> </div>   这是html的搜索框   JS代码: <link href="css/jquery.autocomplete.css" type=text/css rel=stylesheet> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.autocomplete.js"></script> <script language="javascript"> $(document).ready(function() { $("#keyword").autocomplete("getajaxtag.php", { delay:10, minChars:1, matchSubset:1, matchContains:1, cacheLength:10, onItemSelect:selectItem, onFindValue:findValue, formatItem:formatItem, autoFill:false } [...]

Categories: PHP编程

经过无数个日夜的奋斗,终于可以看到uchome社区商城插件了。一个字:累。回头好好休息一下。(可以到http://bbs.phpwebgo.com/home/index.php看看效果) uchome社区商城插件功能简介: 1.后台菜单管理模块化: 2.商品的无限分类: 3.完善的支付接口: 4.商品列表: 5.商品介绍: 6.订单管理系统: 7.购买帮助:

Categories: PHP编程

要用到四舍五入函数round(); 示例: $hhl=round(($hh/$totalpj)*100).’%';//好评率 $lhl=round(($lh/$totalpj)*100).’%';//良好率 $ybl=round(($yb/$totalpj)*100).’%';//一般率 $cl=round(($c/$totalpj)*100).’%';//差率 $hcl=round(($hc/$totalpj)*100).’%';//很差率   可以查看手册 round: 返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。 <?php echo round(3.4); // 3 echo round(3.5); // 4 echo round(3.6); // 4 echo round(3.6, 0); // 4 echo round(1.95583, 2); // 1.96 echo round(1241757, -3); // 1242000 echo round(5.045, 2); // 5.05 echo round(5.055, 2); // 5.06 ?> ceil: [...]

Categories: PHP编程

1.前面一篇文章已经介绍了如何对uchome后台菜单的添加(如不清楚可以查看:http://www.phpwebgo.com/article/view/id/40.html) 2.菜单已经有了,可以通过admincp.php?ac=shoptype进行访问,该地址会调用相应的 admin/ admin_shoptype.php (主要进行逻辑运算)和 admin/tpl/shoptype.htm (主要显示数据)文件(这两个文件需要自行创建),那么需要在对应的admin文件夹下创建admincp_shoptype.php文件和admin/tpl/shoptype.htm 文件。 3.要在admin/ admin_shoptype.php 开头加上 if(!defined('IN_UCHOME') || !defined('IN_ADMINCP')) { exit('Access Denied'); } 避免用户直接访问后台管理地址,只有用户组有对应的权限才能访问该管理地址 4.提前设计好的表结构: -- -- 表的结构 `uchome_shop_type` -- CREATE TABLE IF NOT EXISTS `uchome_shop_type` ( `t_id` int(11) NOT NULL auto_increment, `t_fid` int(11) default '0', `t_level` int(11) default '1', `t_order` int(11) default '0', `t_typename` varchar(200) default '', PRIMARY KEY [...]

Categories: PHP编程

这两天一直在做uchome二次开发,主要添加社区商店功能,由于后台需要添加商品分类管理菜单(也可以视为对uchome进行的模块开发),打开uchome源代码进行如下操作: 1.打开文件admincp.php文件,找到 $acs = array( array('index','config', 'privacy', 'ip', 'spam', 'hotuser', 'defaultuser', 'usergroup', 'credit', 'magic', 'magiclog', 'profield', 'ad', 'userapp'), array('tag', 'mtag', 'event', 'report', 'space'), array('cache', 'network', 'profilefield', 'eventclass', 'click', 'task', 'censor', 'stat', 'block', 'cron', 'app', 'log','shoptype'),//添加shoptype,商品分类 array('feed', 'blog', 'album', 'pic', 'comment', 'thread', 'post', 'doing', 'share', 'poll') );   添加shoptype:商品分类。 这样可以把shoptype加入到菜单数组中,$acs数组,存放可以访问的动作,里面分为四个数组。 这样可以通过admincp.php?ac=shoptype来对商品分类管理进行访问 后台左边的菜单有三部分,所以这里就循环三次。 for($i=0; $i<3; $i++) { [...]

Categories: PHP编程

今天在做一个删除解压后的文件时,提示Warning: unlink(30141015691094320090623.dat) [function.unlink]: Permission denied in 错误,上网查了一下,是没有删除文件权限的错误,只要给网站文件全部的权限就可以解决错误。 在本地我把要删除的文件属性只读去掉,然后再运行程序,删除了。 找到是没有权限的原因开始动手吧:在删除文件之前要先将文件设置为777权限; 代码:chmod ( $dir, 0777 ); OK搞定了,可以删除文件了。

Categories: PHP编程

还是和上一篇PHP利用phpmailer发送gmail邮件有关,需要上传一个格式为TAR压缩文件,然后解压后发送到邮件中。 1.首先将该类archive.php放到类包中。 2.接收到上传的TAR文件进行解压 set_time_limit ( 0 ); if ($_FILES ["data"] ["size"]) { $allow_file = explode ( "|", "tar|zip|bzip|gzip" ); $file_size_max = 2048 * 1024; //20M限制文件上传最大容量 $upload_file_size = $_FILES ['data'] ['size']; $new_upload_file_ext = strtolower ( end ( explode ( ".", $_FILES ['data'] ['name'] ) ) ); if (! in_array ( $new_upload_file_ext, $allow_file )) { //如果不在组类,提示处理 Wind_Help::alert [...]

Categories: PHP编程

  最近接到一个需求,需要上传一个tar的压缩文件然后解压后根据文件名找到对应到数据库中邮箱,然后把解压后的文件发到对应数据库中的邮箱中。 在网上搜了一下,发现phpmailer挺不错的。 1.首先下载PHPmailer。 2.PHP环境的支持,由于这里使用的gmail(google使用了安全的ssl加密的smtp协议,所以在php下连接GMAIL时,需要做一番设置,使其支持ssl。)发送邮件,所以需要服务器支持。否则连接ssl加密的smtp服务器就提示:SMTP Error:Could not connect to SMTP host 。这需要打开php的socket和openssl组件,通过修改PHP.INI配置文件来实现。首先,打开c:windowsphp.ini文件,去掉下面两行前的分号,然后保存。   ;extension=php_sockets.dll ;extension=php_openssl.dll 然后,复制libeay32.dll 和ssleay32.dll到c:windowssystem32目录下,重启Apache服务器。 3.接下来可以进行发送邮件了。 //---------------------------------邮件发送开始------------------------------------------------------------- require_once 'PHPMailer/class.phpmailer.php'; $mail = new PHPMailer (); $mail->IsSMTP (); // telling the class to use SMTP //$mail->SMTPDebug = 2; // enables SMTP debug information (for testing) // 1 = errors and messages // 2 = messages [...]

Categories: PHP编程