① php 在线考试
你好,为你解答问题:
每个题目分为一页的确是通过MySQL的limit实现的,比如我要取前20题:
SELECT*FROMtable……limit0,20
0是offset,即从第一条开始取20条,如果我要取下20条,就是20, 20。
试题内容的确可以在HTML中直接输出,但是一般开发者都会采用Smarty之类的模版引擎,把PHP和HTML分开写,最终让模板引擎自动把预定义变量输出来。
关于随机的问题,一般是取不重复随机数,实例代码如下:
<?php
$numbers=range(1,100);//范围
shuffle($numbers);//打乱
$no=10;//个数
$result=array_slice($numbers,0,$no);
print_r($result);
?>
我在附件中给你提供了一套完整的在线考试系统,你可以做参考。功能包括:
强化训练
随机测验
正式考试
错题重做
教师评卷
习题收藏
② php面试一般上机考什么题目
一些专业知识,还有你的工作效率,工作经验呗希望能帮到你,我还要抓紧时间自己在后盾人平台自己学习呢,一起希望加油吧 /⌒ヽ
⊂二二二(^ω^)二⊃
| /
(ヽノ
ノ>ノ
三レレ
③ 计算机网页设计php的题目
1.
<?phpecho"helloworld";?>
2.爱莫能助
3.
$x=20;
$y=40;
functionmysum(){
$GLOBALS['z']=$GLOBALS['x']+$GLOBALS['y'];
}
mysum();
echo$z;
4.
$car=array('bmw','Byd','toyota');
echo$car[1];
④ PHP编程题
在php中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数,简简单单的几行代码就能很漂亮的完成我们所需要的功能。但当所操作的文件是一个比较大的文件时,这些函数可能就显的力不从心, 下面将从一个需求入手来说明对于读取大文件时,常用的操作方法。
需求
有一个800M的日志文件,大约有500多万行, 用php返回最后几行的内容。
实现方法
1. 直接采用file函数来操作
注:由于 file函数是一次性将所有内容读入内存,而php为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以默认情况下限制只能最大使用内存16M,这是通过php.ini里的memory_limit = 16M来进行设置,这个值如果设置-1,则内存使用量不受限制.
下面是一段用file来取出这具文件最后一行的代码.
整个代码执行完成耗时 116.9613 (s).
$fp = fopen($file, "r");
$num = 10;
$chunk = 4096;
$fs = sprintf("%u", filesize($file));
$max = (intval($fs) == PHP_INT_MAX) ? PHP_INT_MAX : filesize($file);
for ($len = 0; $len < $max; $len += $chunk) {
$seekSize = ($max - $len > $chunk) ? $chunk : $max - $len;
fseek($fp, ($len + $seekSize) * -1, SEEK_END);
$readData = fread($fp, $seekSize) . $readData;
if (substr_count($readData, "n") >= $num + 1) {
preg_match("!(.*?n){".($num)."}$!", $readData, $match);
$data = $match[0];
break;
}
}
fclose($fp);
echo $data;
我机器是2个G的内存,当按下F5运行时,系统直接变灰,差不多20分钟后才恢复过来,可见将这么大的文件全部直接读入内存,后果是多少严重,所以不在万不得以,memory_limit这东西不能调得太高,否则只有打电话给机房,让reset机器了.
2.直接调用linux的tail命令来显示最后几行
在linux命令行下,可以直接使用tail -n 10 access.log很轻易的显示日志文件最后几行,可以直接用php来调用tail命令,执行php代码如下.
整个代码执行完成耗时 0.0034 (s)
file = 'access.log';
$file = escapeshellarg($file); // 对命令行参数进行安全转义
$line = `tail -n 1 $file`;
echo $line;
3. 直接使用php的fseek来进行文件操作
这种方式是最为普遍的方式,它不需要将文件的内容全部读入内容,而是直接通过指针来操作,所以效率是相当高效的.在使用fseek来对文件进行操作时,也有多种不同的方法,效率可能也是略有差别的,下面是常用的两种方法.
方法一
首先通过fseek找到文件的最后一位EOF,然后找最后一行的起始位置,取这一行的数据,再找次一行的起始位置,再取这一行的位置,依次类推,直到找到了$num行。
实现代码如下
整个代码执行完成耗时 0.0095 (s)
function tail($fp,$n,$base=5)
{
assert($n>0);
$pos = $n+1;
$lines = array();
while(count($lines)< =$n){
try{
fseek($fp,-$pos,SEEK_END);
} catch (Exception $e){
fseek(0);
break;
}
$pos *= $base;
while(!feof($fp)){
array_unshift($lines,fgets($fp));
}
}
return array_slice($lines,0,$n);
}
var_mp(tail(fopen("access.log","r+"),10));
方法二
还是采用fseek的方式从文件最后开始读,但这时不是一位一位的读,而是一块一块的读,每读一块数据时,就将读取后的数据放在一个buf里,然后通过换行符(n)的个数来判断是否已经读完最后$num行数据.
实现代码如下
整个代码执行完成耗时 0.0009(s).
$fp = fopen($file, "r");
$line = 10;
$pos = -2;
$t = " ";
$data = "";
while ($line > 0) {
while ($t != "n") {
fseek($fp, $pos, SEEK_END);
$t = fgetc($fp);
$pos --;
}
$t = " ";
$data .= fgets($fp);
$line --;
}
fclose ($fp);
echo $data
方法三
整个代码执行完成耗时 0.0003(s)
ini_set('memory_limit','-1');
$file = 'access.log';
$data = file($file);
$line = $data[count($data)-1];
echo $line;
php压缩HTML函数轻松实现压缩html/js/Css及注意事项 phpexcel导出excel的颜色和网页中的颜色显示不一致
⑤ PHP程序员上机面试题(并附答案,回答好的加分)
题集网上有一套php的面试题:http://www.tijee.com/tags/46-php-face-questions/posts
⑥ 帮忙解答一下PHP高级开发技术题,要考试的,谢谢啊 叩首
1.c
2.
select*fromlimitpage,pagesize
根据页面传过来的页数参数(page),查询数据库
pagesize是每页的个数
page=0或者page=1,将page都等于1
selectcount(1)fromtable//查询总数
总数/但个数(pagesize)=总页数
3.
//连接数据库
mysql_connect("localhost","root","12345")ordie("Couldnotconnect:".mysql_error());
mysql_select_db("lesson");
//按条件查询数学和英语都大于等于80分的学生
$result=mysql_query("SELECTnamevarchar,mathdecimal,english_>=80ANDenglish_decimal>=80");
//展示结果
echo'<tableborder="1">
<tr>
<td>姓名</td>
<td>总分</td>
</tr>';
while($row=mysql_fetch_array($result,MYSQL_BOTH)){
echo'<tr><td>'.$row["namevarchar"].'</td><td>'.$row["mathdecimal"]+$row["english_decimal"].'</td></tr>';
}
echo'</table>';
⑦ 求解 PHP考试题 谢谢了!
ADDDA
·,PHP是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言。
2,头部和主体
3,标识符由字母、数字、下划线“_”组成
4,单引号
5,条件语句,循环语句
6,复制传值,引用传值
7,字符串索引
10,for循环 ,foreach遍历
12,{},<<<EOF
15, '<font face="隶书" color="#0000ff" size=" ">我是一个学生</font>'
四:
1, -231233或者-14000x22 大概意思
2这个是 验证email的 不用说了把
⑧ PHP+Mysql上机考试题
<?php
$p_arr=array("20120101"=>95,
"20120102"=>88,
"20120103"=>47,
"20120104"=>92,
"20120105"=>90,
"20120106"=>72,
"20120107"=>85,
"20120108"=>65,
"20120109"=>98,
"20120110"=>55);
$result=0;
foreach($p_arras$key=>&$value){
if($value>$result)
{
$result=$value;
$number=$key;
}
}
echo"最高成绩";
echo"学号".$number;
echo"</br>";
echo"成绩".$result;
echo"</br>";
echo"</br>";
echo"</br>";
echo"不及格:";
$result=0;
$number="";
foreach($p_arras$key=>&$value){
if($value<60)
{
echo"</br>";
echo"学号".$key;
echo"</br>";
echo"成绩".$value;
}
}
?>
第一个问题看w3school的帮助文档
⑨ php游戏开发的面试题 上机题谁有啊 急急急~~~~~~哪位大侠奉献一下啊
不懂
⑩ PHP程序设计 考试题 - -V
<?php
$sum=0;
for ($i=1;$i<=50;$i++) $sum+=$i;
echo $sum;
?>