looking_for1
注册会员

UID 78393
精华
0
积分 119
帖子 307
金钱 119 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-8-15 来自 hubei
状态 离线
|
[广告]: q
m
个人简历
姓名:鲁金
民族:汉
籍贯:湖北黄冈
年龄:24
php工作年龄:1年
政治面貌:党员
学历:本科
专业:机械设计
个性签名:很喜欢很热爱php编程,所以决心把php事业发展壮大。
不罗嗦了,谈谈我的工作经历吧。
我正式开始php工作的时间是2006年7月,所以就从这以后谈起了。
工作经历:
2006年7月-2006年8月 在北京中黄信国际有限公司,担任php程序员,当时还是实习身份。参与了后台的设计编程,开发了留言,提问,统计互动,根据IP判断上网者位置等功能。 在他们首页是写了个投诉建议的mail程序,现在来看,其实很简单。
2006年8月-2007年5月 在rolls stech公司(上海荣仕信息科技有限公司)工作,这是一家从事销售游戏币工作的公司,不过,我是作为一名php程序员的身份出现在公司里面。在公司期间,我制作了公司销售网站--www.sellgamegold.com--的所有的页面,全部div+css制作,并且符合w3c规范,兼容FF,IE;用php开发了一个显示文件目录的目录树,该程序借用了Bjorge Dijkstra写的treemenu类,我只是按路径的顺序把文件名读出来,然后写在配置文件treemenu.inc里;现在在用研究cakephp,边研究边开发公司的新网站,里面有会员注册、购买金币、点卡商城、查看订单等功能,是一个典型的b2c型的购物车网站,将有一部分已经开发好的代码贴在后面。
========================================>>>>>>>>>>>>>>
附上代码:
一、我改写的Discuz!的ajax.php文件,用来检验注册的。
<?php
require_once "include/define.php";
require_once "function/database_class.php";
$dbc = new dataconnect;
$dbc->data_connect(LOCALHOST,USERNAME,PASSWORD);
if(in_array($action, array('checkseccode', 'checkusername', 'checkemail'))) {
if(!$headercharset) {
@header('Content-Type: text/html; charset=gb2312');
}
if($action == 'checkusername'){
$username = trim($username);
$guestexp = '\xA1\xA1|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8';
$censorexp = '/^('.str_replace(array('\\*', "\r\n", ' '), array('.*', '|', ''), preg_quote(($censoruser = trim($censoruser)), '/')).')$/i';
if(preg_match("/^\s*$|^c:\\con\\con$|[%,\*\"\s\t\<\>\&]|$guestexp/is", $username) || ($censoruser && @preg_match($censorexp, $username))) {
ajaxmessage('checkusername', '用户名不合法。');
}
$query = mysql_query("SELECT uid FROM cdb_members WHERE username='$username'");
$username = htmlspecialchars(stripslashes($username));
if(mysql_num_rows($query)) {
eval("\$ajaxmessage = \"用户名已经占用。\";");
ajaxmessage('checkusername', $ajaxmessage);
} else {
ajaxmessage('checkusername', 'succeed', 1);
}
} elseif($action == 'checkemail') {
$email = trim($email);
$query = mysql_query("SELECT uid FROM cdb_members WHERE email='$email' LIMIT 1");
if(mysql_num_rows($query)) {
ajaxmessage('checkemail', '这个邮箱地址已经被注册过了。');
} else {
ajaxmessage('checkemail', 'succeed', 1);
}
}
}
$dbc->data_close();
function ajaxmessage($objname, $message, $succeed = '0') {
echo "<script language=\"JavaScript\">parent.ajaxresponse('$objname', \"".str_replace('"', '\"', $message)."\", $succeed);</script>";
exit;
}
?>
二、以下是即将完成的新站里的一个类,该类的作用有两个:
1是从数据库中取出游戏、区域、服务器的数据,然后根据它们的关系生成一个三级联动菜单;
2是搜索引擎,根据选定的游戏、区域、服务器等信息从数据库中读出相应的库存记录;
<?php
class BusinessesController extends AppController{
var $name = 'Businesses';
var $uses = array('Business', 'Game', 'Region', 'Server');
var $helpers = array('Html', 'Javascript');
var $components = array('RequestHandler');
/**
* 游戏、服务器列表
*/
function game_server_select(){
$this->layout = false;
$this->Business->setnames();
/**
* 列出游戏
*/
$find_g = $this->Game->findAll('', array('id', 'game'));
$this->set('allgames', $find_g);
/**
* 由游戏找出对应的区域,由区域找出对应的服务器
* $find_g => 游戏
* $find_c => 区域
* $find_s => 服务器
*/
foreach($find_g as $key => $allgames){
$game_id = $allgames['Game']['id'];
$find_r = $this->Region->findAll("game_id = '$game_id'", array('id', 'game_id', 'region'));
foreach($find_r as $key_r => $allregions){
$region_id = $allregions['Region']['id'];
$region_name = $allregions['Region']['region'];
$group[$game_id][$key_r + 1] = 'new Option("'.$region_name.'", "'.$region_id.'")';
$find_s = $this->Server->findAll("region_id = '$region_id'", array('id', 'server'));
foreach($find_s as $key_s => $allservers){
$server_id = $allservers['Server']['id'];
$server_name = $allservers['Server']['server'];
$secondGroup[$game_id][$key_r + 1][$key_s + 1] = 'new Option("'.$server_name.'", "'.$server_id.'")';
}
}
}
$this->set('group', $group);
$this->set('secondGroup', $secondGroup);
}
/**
*
*/
function server_state(){
$this->Business->setnames();
if($this->RequestHandler->isPost()){
/**
* $_POST['gs_game'] 为 游戏id
* $_POST['gs_region'] 为 区域id
* $_POST['gs_server'] 为 服务器id
*
*
* 如果选择了游戏
*/
if($_POST['gs_game'] != 0){
$find = $this->Server->findAll("gameid = '".$_POST['gs_game']."'");
/*
* 如果选择了区域
*/
if($_POST['gs_region'] != 0){
$find = $this->Server->findAll("region_id = '".$_POST['gs_region']."'");
/*
* 如果选择了服务器
*/
if($_POST['gs_server'] != 0){
$find = $this->Server->findAll("id = '".$_POST['gs_server']."'");
}
}
}
}
if($this->RequestHandler->isGET()){
if(!empty($_GET['game_id'])){
$find = $this->Server->findAll("gameid = '".$_GET['game_id']."'");
}
}
/**
* 整理一下搜索结果,以便在 view 里面运用
*/
$i = 0;
foreach($find as $find_value){
$find_game_only = $this->Game->find("id = '".$find_value['Server']['gameid']."'");
$search_res[$i]['game'] = $find_game_only['Game']['game']."/".$find_value['Region']['region'];
$search_res[$i]['server_id'] =$find_value['Server']['id'];
$search_res[$i]['server'] = $find_value['Server']['server'];
$search_res[$i]['storage'] = $find_value['Business']['storage'];
$search_res[$i]['price'] = $find_value['Business']['price'];
$search_res[$i]['state'] = $find_value['Business']['state'];
$i ++;
}
$this->set('select_result', $search_res);
}
}
?>
先看看吧,哈哈,感觉也不是很到位,不过我自认为写代码的习惯不错,什么对齐呀,注释呀,之类的都一目了然。就这样了。
附件: 您所在的用户组无法下载或查看附件
|  爱我的人们,我一定会爱你们 |
|