PHP笔试题目_2
说明:例如有一个脚本 ,传给他的参数有参数 1,参数 2,参数 3…. 传递参数的方法有可能是 GET 有可能是 POST,那么现在请写出类似 /script.php?? 参数 1=值 1&参数 2=值 2….. 的结果 5.如何修改 SESSION 的生存时间. 去 php.ini 里修改 session.gc_maxlifetime
select message.id,message.hits,comment.count SELECT t.id, t.title, t.hits, COUNT( ment_id ) FROM message t LEFT JOIN COMMENT c ON t.id = c.id GROUP BY t.id, t.title, t.hits ORDER BY COUNT( ment_id ) LIMIT 0 , 30 3) 上述内容管理系统,表 category 保存分类信息,字段如下 category_id int(4) not null auto_increment; categroy_name varchar(40) not null; 用户输入文章时,通过选择下拉菜单选定文章分类 写出如何实现这个下拉菜单
将用户提交的内容写入数据库。再从数据库取出这些数据,生成缓存字符串 cache,加载模版 html 静态页面,解析缓存 cache,将数据导入静态页面。保存为缓存文件,存放入指定目录。 2) 简单描述用户修改以发布内容的实现流程和基本思路
从数据库读取信息,显示在修改页面。用户修改,最后提交。写入数据库。更新缓存文件。
$link = mysql_connect(……);
Mysql_select_db(….,$link);
$sql = ‘select category_id, categroy_name from category’;
$result = mysql_query($sql,$link);
Echo “<select name=’st’>”;
create table message(id int(32) primary key autoincrement ,title varchar(255),content text,category_id tinyint(1),hits smallint(8)) 2)同样上述内容管理系统:表 comment 记录用户回复内容,字段如下 comment_id 回复 id id 文章 id,关联 message 表中的 id comment_content 回复内容 现通过查询数据库需要得到以下格式的文章标题列表,并按照回复数量排序,回复最高的排在最 前面 文章 id 文章标题 点击量 回复数量 用一个 SQL 语句完成上述查询,如果文章没有回复则回复数量显示为 0
function BubbleSort($str) {
for ($i=0;$i<count($str);$i++) {
for ($j=count($str)-2;$j>=$i;$j–) {
if($str[$j+1]<$str[$j]) {
$tmp = $str[$j+1];
$str[$j+1]=$str[$j];
缓存机制 8.用 PHP 写出显示客户端 IP 与服务器 IP 的代码:
echo $_SERVER['SERVER_ADDR'];
echo $_SERVER['REMOTE_ADDR'];
面试题 3
一、PHP/MySQL 编程 1) 某内容管理系统中,表 message 有如下字段 id 文章 id title 文章标题 content 文章内容 category_id 文章分类 id hits 点击量 创建上表,写出 MySQL 语句
6.写出一个正则表达式,过虑网页上的所有 JS/VBS 脚本(即把 script 标记及其内容都去掉): (9)。 7.以 Apache 模块的方式安装 PHP,在文件 http.conf 中首先要用语句(10)动态装载 PHP 模块, 然后再用语句(11)使得 Apache 把所有扩展名为 php 的文件都作为 PHP 脚本处理。
While($row = mysql_fetch_array($result)){
Echo “<option value=’”.$row['category_id'].”‘>”.$row['categroy_name'].”</option>”
}
Echo “</select>”;
二、PHP 文件操作 1) 上述内容管理系统:用户提交内容后,系统生成静态 HTML 页面;写出实现的基本思路
6..有一个网页地址 /xxx.php,如何得到它的内容?
$files = file_get_contents(/xxx.php); 7. 有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列。要求 执行效率高。并说明如何改善执行效率。(该函数必须自己实现,不能使用 php 函数)
echo 只能打印字符串 print 可以打印字符串和数组中指定的值
print_r 打印数组中所有的值,不能打印字符串 3、能够使 HTML 和 PHP 分离开使用的模板 4、如何实现 PHP、JSP 交互?
JSP = JavaServerPage 5、使用哪些工具进行版本控制? 使用过 svn 6、如何实现字符串翻转?
PHP 面试题收集整理(7 套带答案)
PHP
PHP 的面试题集收集整理
面试题 1
1、用 PHP 打印出前一天的时间格式是 2006-5-10 22:21:21
date_default_timezone_set(‘Asia/Shanghai’);
$times = time()-86400;
echo date(‘Y-m-d H:i:s’,$times); 2、echo(),print(),print_r()的区别
三、PHP 程序 1) 写出以下程序的输出结果
$b=201; $c=40; $a=$b>$c?4:5; echo $a; 4 ?>
2) 写出以下程序的输出结果 $str=”cd”; $$str=”hotdog”; $$str.=”ok”; 这里有点!! echo $cd; hotdog ok ?>
面试题 4
从指定位置开始截取 1 位,判断 ass 码范围(ord 函数),根据不同情况截取 1,2,3 位长度。存入 数组。下一次截取响应往后 1,2,3 位。依次类推。最后合并数组为字符串,打印字符串。
面试题 2
var $empty = ”; var $null = NULL; var $bool = FALSE; var $notSet; var $array = array(); 1. $a = “hello”; $b = &$a; unset($b); $b = “world”; what is $a? hellow 2. $a = 1; $x = &$a; $b = $a++; what is $b? 1
3. $x = empty($array); what is $x? true or false true 4.您是否用过版本控制软件? 如果有您用的版本控制软件的名字是?
使用过 svn 5.您是否用过模板引擎? 如果有您用的模板引擎的名字是?
用过康盛 dz 的模பைடு நூலகம்机制 6.请简单阐述您最得意的开发之作. 7.对于大流量的网站,您采用什么样的方法来解决访问量问题?
3. 请写一个函数验证电子邮件的格式是否正确
function CheckMailAdr($str){ //电子邮件验证函数
return(eregi(“^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$”,$str));
} 4. 简述如何得到当前执行脚本路径,包括所得到参数。
借出日期 1. 张进 大染坊 12576587 2004-9-1 2. 刘兴 西游记 32131098 2004-9-2 ……
面试题 5
1.在 PHP 中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接 到当前页面的 URL 记录在预定义变量(2)中。 2.执行程序段将输出(3)。 3.在 HTTP 1.0 中,状态码 401 的含义是(4);如果返回”找不到文件”的提示,则可用 header 函 数,其语句为(5)。 4.数组函数 arsort 的作用是(6);语句 error_reporting(2047)的作用是(7)。 5.PEAR 中的数据库连接字符串格式是(8)。
也可以需要的时候手动 rollback。但基本就是: begin,commit,rollback。 9、apache+mysql+php 实现最大负载的方法
采用缓存机制:静态缓存,memcache 等。根据事务处理机制,采用 innDB 表或 myIsam 表。
优化 sql 语句,优化表字段结构。 10、实现中文字串截取无乱码的方法。
Strrev($str)
7、优化 MYSQL 数据库的方法。
根据事务处理机制,采用 innDB 表或 myIsam 表。 优化 sql 语句,优化表字段结构。 8、谈谈事务处理
是指把若干个字操作组成一 个完整的操作,保证这个完整的操作要么全部成功,要么全部失败。 而不会部分成功,部分失败。一次银行转账有两个操作,从 A 账户扣钱,给 B 账户加钱。这是 两 个自操作,但整个操作必须是一个事务的,以保证不会出错。一般提到事务,多半指数据库 事务,在开始一个事务前,调用 trans begin,全部搞定后 trans commit。当中出问题了自动回滚,