Haihan'Blog

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

由于uchome二次开发过程中,页面全部是新设计的,所以需要引入uchome自身头部所需的js: <script language="javascript" type="text/javascript" src="source/script_cookie.js"></script> <script language="javascript" type="text/javascript" src="source/script_common.js"></script> <script language="javascript" type="text/javascript" src="source/script_menu.js"></script> <script language="javascript" type="text/javascript" src="source/script_ajax.js"></script> <script language="javascript" type="text/javascript" src="source/script_face.js"></script> <script language="javascript" type="text/javascript" src="source/script_manage.js"></script> <script language="javascript" src="image/editor/editor_function.js"></script><!--uchome编辑器要用的js-->   表单: <form method="post" action="space.php?do=classesbbs&ac=post" enctype="multipart/form-data"> <input type="hidden" name="formhash" value="<!--{eval echo formhash();}-->" /> 标题:<input type="text" name="title" id="title" size="30"/> <br/> 班级:<select id="classid" name="classid"> <!--{loop $classes $value}--> <!--{if $value['classid'] [...]

Categories: PHP编程

1.下载dp.SyntaxHighlighter插件 解压后出现两个文件夹: 一个是JS目录,把JS目录拷贝到网站的跟目录下即可。 一个是SyntaxHighlighter目录,把SyntaxHighlighter拷贝到fckeditor/editor/plugins下面。 2.配置FCKeditor/fckconfig.js文件 FCKConfig.PluginsPath = FCKConfig.BasePath + 'plugins/' ; FCKConfig.Plugins.Add( 'SyntaxHighlighter', 'zh-cn,en' ) ; // FCKConfig.Plugins.Add( 'autogrow' ) ; // FCKConfig.Plugins.Add( 'dragresizetable' );   3.完成,打开FCKeditor编辑器插入一段代码看看效果 $p = file ( S_ROOT . './install/install.sql' ); foreach ( $p as $key => $val ) { //遍历,删除注释 $flag = substr ( $val, 0, 2 ); //去前两位字符 if [...]

Categories: PHP编程

用php制作安装程序时,用phpMyAdmin导出SQL文件后,用php导入存储过程,phpMyAdmin导出存储过程格式如下: DELIMITER $$ -- -- 存储过程 -- DROP PROCEDURE IF EXISTS `getallcategory`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `getallcategory`() BEGIN declare v_sql varchar(1000); set v_sql="SELECT id,catename FROM shop_category "; set @v_sql=v_sql; prepare stmt from @v_sql; EXECUTE stmt ; deallocate prepare stmt; END$$ DELIMITER ;   但是通过mysql_query()无法导入到MySql中,一直提示错误: MySQL Error Message: MySQL Query Error SQL: DELIMITER Error: You have an [...]

Categories: PHP编程

备份: 1.首先查询出当前数据库中所有的表$tables(SHOW TABLE STATUS FROM $dbname); 2.遍历循环每个表, foreach ( $tables as $table ) { $output .= $backupModel->data2sql ( $table ); }   根据表名查询出字段信息,然后进行把数据导出 function data2sql($table) { $conn = mysql_connect ( "localhost", “root”, "123456" ); mysql_select_db ( "dbname" ); mysql_query ( "set names utf8" ); $tabledump = "drop table if exists $table;n"; $createtable = mysql_query ( [...]

Categories: 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编程