PHP研发工程师笔试题(半小时)
笔试题
1、请给出js代码,推荐使用jQuery,实现鼠标移动到li上时高亮当前li的功能(鼠标移到li时添加class="highlight"样式,鼠标移出时去掉该样式)。(20分)
<!DOCTYPE html> <html> <head> <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.9.0/jquery.js"></script> <style> #container li{list-style-type:none;} .highlight{color:white; background:red} </style> </head> <body> <ul id="container"> <li>11111111111</li> <li>22222222222</li> <li>33333333333</li> </ul> <script> // 代码实现 </script> </body> </html>
2、请给出php代码从文本文件中读取关键词信息,将以下关键词名称和点击次数insert到数据库中(使用SQL语句,PDO对象实现均可)。(40分)
keywords.txt文件内容如下:
DNF 15234 无敌版 51342 双人 38342 斗地主 23174 ……
该文件中约有1万个关键词,关键词名称和点击次数之间使用半角空格分隔,行之间使用PHP_EOL进行分隔。
mysql表定义如下:
CREATE TABLE IF NOT EXISTS `keywords_dict` ( `id` int(11) NOT NULL COMMENT '自增ID', `name` varchar(60) NOT NULL COMMENT '关键词名称', `click_num` int(11) NOT NULL DEFAULT '0' COMMENT '点击次数', `createtime` int(11) NOT NULL COMMENT '关键词创建时间戳', `del_flag` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否删除, 0表示未删除, 1表示已删除', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=gbk;
3. 已知每个展示页面有$size=100个关键词,第一页的page=1,第二页的page=2,依此类推。请给出php代码将第三页$page=3的未删除的关键词按照点击量倒序查询出来。(40分)
mysql表定义如下:
CREATE TABLE IF NOT EXISTS `keywords_dict` ( `id` int(11) NOT NULL COMMENT '自增ID', `name` varchar(60) NOT NULL COMMENT '关键词名称', `click_num` int(11) NOT NULL DEFAULT '0' COMMENT '点击次数', `createtime` int(11) NOT NULL COMMENT '关键词创建时间戳', `del_flag` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否删除, 0表示未删除, 1表示已删除', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=gbk;
文章链接:http://blog.zhengshuiguang.com/php/php-exam-30.html
随便收藏,请保留本文地址!
评论已关闭