php面试宝典
id int not null, descp varchar(200) not null, primary key (id) ); select A.ip,b.descp from poll A,item B where A.id=B.id limit 10
109、 由于用户实在太多,所以又分配给你两台服务器,你会如何来安排这3台服务器? 对服务器分配,其实有好几种方案(建议采取LINUX主机),先列出1个解决方案。 1.斟酌到电信,网通(南北差异)互访问速度慢的问题,可让电信的用户走电信的线,网通的走网通的线。大致可以这样分配,国内南方用户(电信誉户)具有1台服务器A;北方用户(网通用户)具有1台服务器B。国外的用户也能够斟酌给1台服务器C。用户访问的时候,首先访问的是针对国外的服务器,那台机器是电信网通的用户访问速度都差不多的(可以斟酌就租用香港或是甚么地方的),经过服务器C判断后直接跳到相应的服务器。统计时3台机器的数据合起来。 110、 现在开始要求同1ip不能重复投票,请指出如何对数据表进行相应的修改 ALTER TABLE `phpinterview`.`poll` ADD unique INDEX `IX_poll_ip`(`ip`); 111、 原有数据已有很多重复ip的数据了,所以我们把它导出为1个txt,格式和上边的poll1致,用TAB键间隔,请写1段程序,删除ip有重复的记录,并统计每一个投票选项的投票数 <?php //读取文本并放入数组 $apoll = file("c:1.txt"); //对每行数据进行分割,从而获得了1个2维数组 for ($i=0;$i<count($apoll);$i++) { $poll[$i] = split(" ",$apoll[$i]); }
//获得IP、出现的次数数据 $arrIP=array(); for($i=0;$i<count($poll);$i++) { $arrIP[$poll[$i][1]]=isset($arrIP[$poll[$i][1]])?$arrIP[$poll[$i][1]]+1:1; }
//获得选项、投票个数 $arrRes=array(); for($i=0;$i<count($poll);$i++) { if($arrIP[$poll[$i][1]]==1) { $arrRes[$poll[$i][3]]=isset($arrRes[$poll[$i][3]])?$arrRes[$poll[$i][3]]+1:1; } } var_dump($arrRes); ?> mysql5.0测试版: /*========================得到测试数据c: .txt=========*/ SELECT * into outfile 'c: .txt' FROM `testok`; /*========================载入临< (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |