-
phpyun人才网 个人会员基本信息的户籍所在地增加至3级区县
最近1个客户的人才网系统采用的是phpyun系统,最近需要将个人会员的户籍所在地精确到区县,为此苦思了一番,终成正果。步骤如下:
一、修改静态模板:
1、template\ur\info.htm,顶部增加代码:<script type=”text/javascript” src=”js/country.js”></SCRIPT>
2、修改:
<select name=”city” size=”1″ id=”city”>
为:
<select name=”city” size=”1″ id=”city” onchange=”javascript:ChangeSubSelect_countryjs(MyForm.city,MyForm.country);”>3、下面增加:
<select name=”country” id=”country” >
<option value=”>-请选择县-</option>
<!– IF[$rs[country]] –>
<option value=’{rs[country]}’ selected >{data_area[$rs[country]]}</option>
<!– END –>
</select>二、修改数据库增加表,PHP文件:
1、表:hd_resume,增加:country、countryid,或者执行下面的SQL语句:
ALTER TABLE `hd_resume` ADD `country` INT( 4 ) NOT NULL AFTER `city` ;
ALTER TABLE `hd_resume` ADD `countryid` INT( 5 ) NULL AFTER `cityid` ;2、action\ur\info.php,做如下处理:
在:$into_post .= “,`city`=’$_POST[city]‘”;
下面增加:
$into_post .= “,`country`=’$_POST[country]‘”;在:$into_post .= “,`cityid`=’$_POST[cityid]‘”;
下面增加:
$into_post .= “,`countryid`=’$_POST[countryid]‘”;OK!至此成功解决。
6 条评论 -
MySQL 索引与优化
最近在搞PHPyun的人才网系统,遇到个致命的问题,用户信息与简历当数据量达到4000条以上的时候,就会无法打开,或者打开巨慢。
这个问题困扰了1天,实在没有头绪,给牛逼的秦同学打电话求助。问题总算得到解决。
问题原因:表 hd_resume 没有创建索引导致。
通过phpmyadmin打开表hd_resume,左下角会出现:
而我所遇到的存在问题的表是:hd_resume与hd_resume_expect,2个表的uid关联。SQL语句如下:
SELECT b.name as username,a.id,a.name,b.email,b.edu,a.exp,a.hits,a.lastupdate,a.provinceid,b.uid FROM hd_resume_expect as a,hd_resume as b WHERE a.uid=b.uid and 1 order by a.id desc limit 0,13
这个问题是在总管理的后台,个人管理,个人简历,点击个人简历就出现巨慢的问题了,数据量单个表在5000条左右。
通过SQL语句不难看出,条件很简单,就是获取2个表里面uid相等的记录,就是如此简单的语句竟然会导致访问巨慢,究其原因就是没有创建索引的问题。
问题解决:通过Phpmyadmin给表hd_resume的uid建立个索引即可。
相关信息:Mysql的索引与优化
-
php云人才网系统 点滴积累
个人感觉这套系统的模板还是比较灵活的,模板里面可以执行SQL语句。
一、模板文件相关信息
模板格式:*.htm
开始结束标记:
<!– END –>
二、输出日期:{run:}echo date(“Y 年m月d日”,$v[sdate]){/run}
三、截取字符串长度:{run:}echo iconv_substr($v[title],0,21,$db_config['charset']);{/run}
四、
++++++++++++++++语句调用+++++++++++++++++++
1、单表:DB_select_all
PHP:$demo = $obj->DB_select_all(“tablename”,”`uid`=’$rows[uid]‘ order by id desc”,”`id`,`name`”);
注:$demo,自定义变量;DB_select_all,单表查询;tablename,查询的表名;`uid`=’$rows[uid]‘ order by id desc,SQL语句where后面的内容,包括条件、排序等;`id`,`name`,模板页面要显示的字段名HTM:
<!– $demo AS $v –>
{v[id]}-{v[name]}
<!– END –>
注:$demo,PHP页面定义的变量,要对应好;$v,模板页面定义的变量;{v[id]},模板页面输出字段值的写法;<!– END –>,模板页面语句结束标记
延伸:直接输出字段{v[fieldname]};字段值作为一个数据,调用另一个参数{arr_data[edu][$v[edu]]},调用学历的值。2、单条查询:DB_select_once(表名,条件,select *)
HTM:直接执行SQL语句
{run:}$modInfo=$obj->DB_select_once(“calss_news”,”`id`=$rows[nid]“,”`id`,`name`”);{/run}
输出值:{modInfo[name]},跟SQL语句写在PHP页面一样。
注:这段代码的功能,根据新闻的ID读取新闻的栏目名字3、多表查询:DB_select_alls
4、
-
php云人才网系统 模板的相关问题
网上关于这套开源系统的说明,少之又少。只能慢慢积累。
据说用的smarty的模板,可能开始结束的标志都改变了。
.htm的模板文件中,存在:<!–end–>,就会报错“抱歉,此文件为空或是模板语法错误不能载入 .”,可见,应该是模板的结束标志。
逐步积累中…
-
phpyun人才网系统 广告调用方法
代码:
{run:}$indexa=$obj->advertise(0,6);{/run} 注:advertise(0,6),0代表广告分类编号,6代表调用数量
<!–$indexa as $v–>
<a href=”{v[url]}” target=”_blank”><img src=”upload/advertise/{v[image]}” alt=”{v[title]}” width=”321″ height=”55″></a>
<!–END–>在PHP100论坛上看到的,还没有测试,先记录下。 -
PHP云人才网系统批量随机修改会员最后的登录时间
PHP云人才网系统的人才库页面,是按照最后登录时间排序的。在人气不旺的情况下,可以通过批量随机修改登录时间,实现很多人登录过的假象。
代码如下:
<?php
include_once (“global.php”);
$obj=new action($db,$tp,DEF_DATA);
$keyword=$obj->GET_web_key(“sy_webkeyword”);
$meta=$obj->GET_web_key(“sy_webmeta”);
//=======进入正题=======\\
$action = $_GET["action"];
if($action == “ok”){
$timeX = time(); //当前时间戳
$value = “`lastupdate`=’$timeX’”;
for($i = 1; $i <= 50; $i++) {
$uIdX = rand(1,3000); //1到3000随机1个数,作为uid
$obj->DB_update_all(“resume”,”$value”,”`uid`=’”.$uIdX.”‘”);
}
}
?>
<a href=”ok.php?action=ok”>点击更新</a>保存以上代码,另存为ok.php,运行即可。
有不明白的可以留言给我。
