极客学院教学视频
想要领取极客学院“整套学习视频基础教程”(所谓整套就是从前端到后端的基础视频教程,比较适合新手)的同学,可以加QQ?2084533608,领取视频教程,加入时验证信息填:微信平台
php自学与交流微信群:wucy03
1、?不用php的库函数,试写出一个字符串翻转函数, 例如”abc”变成”cba”?
Function rev($var) {
$i = 0;
While ($var[$i] ===’’) {
???$i++; //得到字符长度
}
$data = ‘’;
For ($j = $i-1 ; $j >= 0; $i– ) {
????$data .= $var[$j];
}
Return $data;
2、?写出一些优化mysql数据库(表)的方法?
1、?选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如‘省份,性别‘,最好设置为ENUM
2、?使用连接join代替子查询
3、?使用union 联合代替手动创建的临时表
4、?建立索引
5、?使用外键
6、?优化查询语句
7、?optimize table清理碎片
3、?获取post参数的php全局变量是什么?如何判断post来的参数的正确性?
$_POST
Empty() trim()
4、?假设有一个订单表,字段如下 id, user_id, goods_name, goods_type(商品类型), goods_price,t, 试写一个sql语句,列出某用户购买商品类型总数且计数大于10的,比如,有下面的数据例子,袜子将不能被列出
User_id, goods_type, 总计
10, ?帽子, 38
10,衣服, 20
10,裤子, 30
10,?袜子, 9
selectuser_id ,good_type,count(good_type) num from goods where uid=10 group by ?goods_type having num>10;
5、?php有那些模板,模板有那些优缺点?
Smarty将html页面代码和php代码编写分开提高开发效率
生成静态页面提高网站访问速度
?
6、?防止sql注射漏洞用的函数是什么?
Addslashes()
?
7、?你用什么方法检查php脚本的执行效率(脚本执行时间)和数据库sql的效率(通常是sql的查询时间),并定位和分析脚本执行和数据库查询的瓶颈所在?
Microtime()函数xdebug工具
压力测试
在phpmyadmin或其他mysql客户端运行EXPLAIN 查询语句
?
8、?请写一个验证email正确性的正则表达式
/[0-9a-z]+@[0-9a-z]([.][0-9a-z]+)+/
?
9、?有一个整数数组,不用php库函数,写一个函数,返回该数组中的第二大数,尽量保证较低的时间复杂度。
?
冒泡排序
Function sortsort($data) {
Foreach($data as $v) {
$n++;
}
For ($i = 0; $i < $n-1 ; $i ++) {
For ($j = 0 ; $j < $n-1-$i; $j ++) {
If ($var[$j]< $var[$j+1]) {
$temp = $var[$j];
$var[$j] = $var[$j+1];//将大的放到前面
$var[$j+1] = $temp;
}
}
}
}
$array = Sortsort($arr);
Echo ‘第二大值为’.$array[1];
10、简写一个jqueryajax异步发送的例子,描述一下ajax在页面中的功用。
局部异步更新页面,不整个刷新加载页面,只更新局部数据,保持当前页面状态,节省数据量和重复查询请求
<script type=”text/javascript”src=”jquery/jquery.js”></script>
<script>
$(document).ready(function(){
$(‘#click’).click(function(){
$(‘#div’).load(‘/jquery/aa.txt’);
});
});
</script>
始发于微信公众号: 极资讯