岁月已逝,记忆尚存。用键盘记录记忆,留住记忆~
  • phpyun人才网 个人会员基本信息的户籍所在地增加至3级区县

    2011-10-29

    最近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,增加:countrycountryid,或者执行下面的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!至此成功解决。

    作者:Weber Mj | 分类目录:PHP云人才网 | 标签:
  • MySQL 索引与优化

    2011-10-20

    最近在搞PHPyun的人才网系统,遇到个致命的问题,用户信息与简历当数据量达到4000条以上的时候,就会无法打开,或者打开巨慢。

    这个问题困扰了1天,实在没有头绪,给牛逼的秦同学打电话求助。问题总算得到解决。

    问题原因:表 hd_resume 没有创建索引导致。

    通过phpmyadmin打开表hd_resume,左下角会出现:

    而我所遇到的存在问题的表是:hd_resumehd_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_resumeuid建立个索引即可。

    相关信息:Mysql的索引与优化

    作者:Weber Mj | 分类目录:PHP云人才网SQL语句 | 标签:
  • php云人才网系统 点滴积累

    2011-05-19

    个人感觉这套系统的模板还是比较灵活的,模板里面可以执行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、

    作者:Weber Mj | 分类目录:PHP云人才网 | 标签:
  • php云人才网系统 模板的相关问题

    2011-05-09

    网上关于这套开源系统的说明,少之又少。只能慢慢积累。

    据说用的smarty的模板,可能开始结束的标志都改变了。

    .htm的模板文件中,存在:<!–end–>,就会报错“抱歉,此文件为空或是模板语法错误不能载入 .”,可见,应该是模板的结束标志。

    逐步积累中…

    作者:Weber Mj | 分类目录:PHP云人才网 | 标签:
  • phpyun人才网系统 广告调用方法

    2011-05-08

    代码:

    {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论坛上看到的,还没有测试,先记录下。
    作者:Weber Mj | 分类目录:PHP云人才网 | 标签:
  • PHP云人才网系统批量随机修改会员最后的登录时间

    2011-05-05

    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,运行即可。

    有不明白的可以留言给我。

    作者:Weber Mj | 分类目录:PHP云人才网 | 标签: