欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP的一些案例研究(二)

程序员文章站 2022-05-18 13:14:29
...

一、mysql学习:

1、完成数据表导出为xml文件(命令行,mysql.exe)、csv文件(outfile);
2、命令行导出指定记录,生成sql文件(mysqldump);
3、sql语句查询记录,并插入到指定表(insert...select...where....);
4、myisam表的简单修复(myisamchk -r table);
5、CASE WHEN的使用,
SELECT CASE
WHEN 10*2=30 THEN '30 correct'
WHEN 10*2=40 THEN '40 correct'
ELSE 'Should be 10*2=20'
END; 。

二、利用成语接龙api接口抓取对方数据库成语:

1、手工测试成语的准确性;经测试输入不是成语或者没有解词时,返回成语失败;输入同一成语可能返回不同的解词;
2、构建数据表,书写程序;预先设定一个成语,然后把返回结果入库,之后就不停的请求库里的成语,将返回结果入库并以此进行下一步请求;

3、开始成语:一马当先
运行时间 成语数
1小时20分 4900左右
2小时 7100左右
1天(停止过2次,时间不知) 18178左右
2天(有停止过) 29,197
已不能采集,不知道是否被限制了
4、成语应该也就三万左右的样子。

三、Javascript Regular Expression Visualizer:


1、纯js代码,提供了正则可视化、图片输出、嵌入到网页的功能;
2、可视化就是把js正则以图形的形式表现出来;图片输出是把正则图形化后生成图片,应该是网页标签截图;嵌入到网页是使用iframe。

四、基于jquery的webweb弹层组件??layer学习使用:

基于juqery1.8以上版本,代码简单,提供体验友好的弹出层,共有信息框、页面层、iframe层、加载层、tips层。



五、研读《阿里巴巴集团web安全标准》

不要相信用户的任何输入;用户标识,保证不会被hacker伪装;代码规范。
StringUtil.htmlEscape() TOKEN

六、测试一台计算机是否开机

$rs=`ping 10.10.10.123`;
$status=preg_match('%TTL=\d+%',$rs)?'yes':'no';
echo $status;
?>
前提:运行php的服务器有操作系统命令的权限

七、雪花飘落插件

雪花是一张图片,通过控制图片的尺寸可以控制雪花的大小,然后用js控制悬浮在不同的层,呈飘落状。

八、猜拳小游戏---传统的石头剪刀布的web版

使用一个随机数来确定电脑的值,然后把电脑的值和用户选择的值进行对比,确定胜负。
主要代码:
Guess.onclick =function(){
var num = Math.floor(Math.random()*3 +1 );
if (num==1) {
computer.value="石头";
} else if (num==2) {
computer.value="剪刀";
} else if(num==3) {
computer.value="布";
}
var mineValue = mine.value;
var computerValue = computer.value;
if (mineValue==computerValue) {
alert("平局")
} else if (mineValue=="剪刀") {
alert(computerValue=="石头"?"you win":"lost")
} else if (mineValue=="石头") {
alert(computerValue=="布"?"you win":"lost")
} else if (mineValue=="布") {
alert(computerValue=="剪刀"?"you win":"lost")
}
mine.value ="";
computer.value ="";
}

九、幻灯片展示框架 Fathom.js


使用 HTML 和 CSS 实现了在浏览器上的幻灯片展示效果,基于 jQuery 开发,横向滑动条显示幻灯片。