A. php代码问题,求帮看看。
<?php
$alive='';
$listr='';
$daycss='';
$week=array(
"周一",
"周二",
"周三",
"周四",
"周五",
"周六",
"周日",
);
for($i=-3;$i<4;$i++)
{
$curdateline=strtotime('+'.$i.'days');
$curdate=date('md',$curdateline);
$day=date('m月d日',$curdateline);
$week_day=$week[(date('N',$curdateline)-1)];
echo('<lidata-id="'.$curdate.'"class=""><div>'.$week_day.'</div><ahref="/#">'.$day.'</a><iclass="i-cut"></i></li>');}
?>
B. PHP程序题
楼主,如果直接按照上面的的代码来运行,会出错的!
出错如下:Fatal error: Cannot pass parameter 1 by reference in **********
改为如下代码:
$str = "world";
echo func($str);
function func(&$param) {
return "Hello".$param;
}
运行结果如下输出:Helloworld
这里的function func (&$param) 表示需要一个引用类型的参数传递。说白了需要传递的是一个变量。
如果直接传递一个字符串的话,表示传递的是一个常量,一个字符串常量。
所以报错了!
改为一个参数传递后,正确!
如果说是面试题的话,这里应该考察的是引用类型的参数的作用啊!
楼主是不是题目每写完整呢!
或者出题者就是需要你回答结果会报错,并且回答为什么会错呢!
以此来检查你的实践能力吧!
面试中有很多这样的题目,都要有非常规思维!
C. php题目求助 这题我的代码哪里有问题,没报错也没输出,要怎么改
你的程序用的函数不对,我帮你改完了,你看看吧
<?php
for($i=1;$i<100000;$i++){
$q=0;
for($j=0;$j<strlen(strval($i));$j++){
$f=substr(strval($i),$j,1);
$q+=intval(pow(intval($f),strlen(strval($i))));
}
if($i==$q){
echo$i."";
}
}
?>
D. PHP练习题
1、PHP语言标记是(B )。
A、<……>
B、<?php……?>
C、?…………?
D、/*………*/
2、PHP代码要想以“<?”为开头,以“?>”为结束,需要启用配置文件中的(A )选项。
A、short_open_tag
B、asp_tags
C、allow_call_time_pass_reference
D、safe_mode_gid
4、PHP语句以什么符号结束( C )
A、 .
B、 :
C、 ;
D、无需任何符号,换行就行
5、PHP中那些字符被认为是间隔字符(空白符)( A )。
A、空格
B、下划线字符
C、制表符
D、回车符
E. 求PHP 符号排列代码,题目如下: * ** *** **** *****
如果要用多个条件排序,可以在order后面把条件和排列方式列出,用逗号隔开,他就优先按第一个条件排列,然后按第二个条件排列
select * from member order by 次数 desc,时间 desc Limit 0,10
F. 如何用php代码完成下列题目
<?php
/*
$d为天数,吃了多少天 这里是9天
$le为剩下的数量 这里是1个
$all为总数量,要输出的结果
*/
function all_num($d, $le){
for($i=0; $i<$d; $i++){
if($i==0){
$all = ($le+1)*2;
}else{
$all=($all+1)*2;
}
}
return $all;
}
/*
$x为第一次下落的高度
$num为下落的次数
$high为每次反弹高度
$res为输出的结果
*/
function res_num($x, $num){
for($i=0; $i<$num; $i++){
if($i==0){ //第一次下落
$res = $x;
$high = $x;
}else{
$high = $high*2/3; //除第一次外,后每一次下落与反弹的高度是一样的
$res+= $high*2;
}
}
$res = number_format($res, 2); //保留两位小数
return $res;
//此题不用考虑最后球不反弹的情况,因为反弹的高度不会为o,这是理想环境下的
}
/*
$n为用户定义最后相加的数的位数
$num为a的值,就题目来理解的哈
$res 为最后相加的结果
*/
function n_num($n, $num){
for($i=1; $i<=$n; $i++){
if($i==1){
//$num = strval($num);
$res = (int)str_pad($num, $i, $num) ; //填充函数
}else{
//$num = strval($num);
$res+= (int)str_pad($num, $i, $num);
}
}
return $res;
}
/*
打印出3~100之间的所有素数(质数)。
值范围已经定了,就不用做参数来的
$res 为数组,包含3--100所有的质数
*/
$res = array();
$i = 3;
while($i <= 100){
if($i<=10){ //10以内的质数就直接写入了,当然如果
//$i不确定的话,就要做判断了,这里就不多写了
$res = array(3,5,7);
}elseif($i%2 != 0 && $i%3 != 0 && $i%5 != 0 && $i%7 != 0){
$res[] =$i;
}
$i++;
}
/*
后面几个题就自己做的,现在没时间了
*/
?>
G. PHP程序员上机面试题(并附答案,回答好的加分)
题集网上有一套php的面试题:http://www.tijee.com/tags/46-php-face-questions/posts
H. php编程题目,直接回答代码,谢谢
<?php
$day = "2008-1-1";
function testp8($day)
{
return date("Y-m-d")-$day;
}
echo testp8($day);
?>
I. php的一些题目
第一题
你的代码有错误:$b = (int)$a / 10;改成$b = intval($a/10);
输出结果,由于没有break,输出结果是:[two][three][other integer]
第二题
输出结果:a=davidb=
第三题
输出结果:2010-06-09 03:30:25 pm
第四题
输出结果:60
J. 用PHP做多项选择题,数据库怎么设计, 代码怎么写....
常规思路
表1(问题)
question
id(主键)text(问题内容)rightAnswer(正确答案)
表2(备选答案)
answer
id(主键)qid(对应的问题id)text(备选答案)
$sql="SELECT*FROMquestion";
$r=mysql_query($sql);
while($row=mysql_fetch_rows($r)){
//输出题干
echo$row[1];
$subsql="SELECT*FROManswerWHEREqid='".$row[0]."'";
$subr=mysql_query($subsql);
while($subrow=mysql_fetch_rows($subr)){
//输出备选答案
echosubrow[2];
}
}
我相信这是比较主流的设计思路,希望的帮到你
至于比对答案的时候,有一种简单做法,你传回来的答案不是数组吗,将数据库正确答案以字符串形式输出,打散成数组,求2个数组的交集,根据交集数量判断正确个数
不懂欢迎追问