www 41bo com

更新时间:2023-01-03 14:05:21 阅读: 评论:0


2023年1月3日发(作者:联系英文)单阐述您最得意的开发之作(4分) 答:信息分类
14、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分) 答:确认服务器硬件是否足够支持当前的流量,数据库读写分离,优化数据表,
程序功能规则,禁止外部的盗链,控制大文件的下载,使用不同主机分流主要流量
15、用PHP写出显示客户端IP与服务器IP的代码1分) 答:打印客户端IP:echo $_SERVER[‘REMOTE_ADDR’]; 或者: getenv('REMOTE_ADDR');
打印服务器IP:echo gethostbyname("")

x0c16、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们? (2分) 答:require->require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执 行require
include->include有返回值,而require没有(可能因为如此require的速度比include快) 注意:包含文件不存在或者语法错误的时候require是致命的,include不是
17、如何修改SESSION的生存时间(1分). 答:方法1:将中的_maxlifetime设置为9999重启apache
方法2:$savePath = "./ssion_save_dir/"; $lifeTime = 小时 * 秒; ssion_save_path($savePath); ssion_t_cookie_params($lifeTime); ssion_start();
方法3:tcookie() and ssion_t_cookie_params($lifeTime);
18、有一个网页地址, 比如PHP开发资源网主页: /,如何得到它的 内容?($1分) 答:方法1(对于PHP5及更高版本):
$readcontents = fopen("/", "rb"); $contents = stream_get_contents($readcontents); fclo($readcontents); echo $contents; 方法2: echo file_get_contents("/");
19、在HTTP 1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用 header 函 数,其语句为(?);(2分) 答:状态401代表未被授权,header("Location:");
12、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?(1分) 答:heredoc的语法是用"<<<"加上自己定义成对的标签,在标签范围內的文字视为一个字符串
例子: $str = <<13、谈谈asp,php,jsp的优缺点(1分) 答:ASP全名Active Server Pages,是一个WEB服务器端的开发环境, 利用它可以产生和运 行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VB Script(Java script )作为自己的开发语言。
PHP是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法 , 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它支持目前绝大多数数 据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点( t)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。
JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前

ASP,PHP的一个通病-- 脚本级执行(据说PHP4 也已经在Zend 的支持下,实现编译运行).Sun 公司借助自己在Jav a 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,就是Js p--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点

x0c程序。 三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。
但JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的 第一次请求时发生。在 ASP 、PHP、JSP 环境下, HTML 代码主要负责描述信息的显示样式 ,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 、PH P、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 ASP 、PHP、 JSP三者都是面向 Web 服务器的技 术
,客户端浏览器不需要任何附加的软件支持。

14、谈谈对mvc的认识(1分) 答:由模型(model),视图(view),控制器(controller)完成的应用程序
由模型发出要实现的功能到控制器,控制器接收组织功能传递给视图;

15、写出发贴数最多的十个人名字的SQL,利用下表:members(id,urname,posts,pass,email)(2 分) 答:SELECT * FROM `members` ORDER BY posts DESC limit 0,10;

16. 请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分) 答:按值传递:函数范围内对值的任何改变在函数外部都会被忽略
按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改 优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一 个代价很大的操作。 按引用传递则不需要复制值,对于性能提高很有好处。

17. 在PHP中error_reporting这个函数有什么作用? (1分) 答:设置错误级别与错误信息回报

18. 请写一个函数验证电子邮件的格式是否正确 (2分)

答:function checkEmail($email)

{

$pregEmail

=

"/([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?/i";

return preg_match($pregEmail,$email);

}

19. 简述如何得到当前执行脚本路径,包括所得到参数。(2分) 答:$script_name = baname(__file__); print_r($script_name);

21、JS表单弹出对话框函数是?获得输入焦点函数是? (2分) 答:弹出对话框: alert(),prompt(),confirm()
获得输入焦点 focus()

22、JS的转向函数是?怎么引入一个外部JS文件?(2分) 答:,<script type="text/javascript" src="js/js_"></script>

23、foo()和@foo()之间有什么区别?(1分) 答:@foo()控制错误输出

x0c24、如何声明一个名为”myclass”的没有方法和属性的类? (1分) 答:class myclass{ }
25、如何实例化一个名为

”myclass”的对象?(1分) 答:new myclass()
26、你如何访问和设置一个类的属性? (2分) 答:$object = new myclass();
$newstr = $object->test; $object->test = "info";
27、mysql_fetch_row() 和mysql_fetch_array之间有什么区别? (1分) 答:mysql_fetch_row是从结果集取出1行数组,作为枚举
mysql_fetch_array是从结果集取出一行数组作为关联数组,或数字数组,两者兼得
28、GD库是做什么用的? (1分) 答:gd库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。
在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。
29、指出一些在PHP输入一段HTML代码的办法。(1分) 答:echo "aaa";
30、下面哪个函数可以打开一个文件,以对文件进行读和写操作?(1分) (a) fget() (b) file_open() (c) fopen() (d) open_file() [ c ]
31、下面哪个选项没有将 john 添加到urs 数组中? (1分) (a) $urs[] = ‘john’; (b) array_add($urs,’john’); (c) array_push($urs,‘john’); (d) $urs ||= ‘john’; [ a , c ]
32、下面的程序会输入是否?(1分) $num = 10; function multiply(){ $num = $num * 10; } multiply(); echo $num; ?> 输出:10
33、使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来 (2分) 表名Ur Name Tel Content Date 张三 133******** 大专毕业 2006-10-11 张三 136******** 本科毕业 2006-10-15 张四 021-******** 中专毕业 2006-10-15 请根据上面的题目完成代码: $mysql_db=mysql_connect("local","root","pass"); @mysql_lect_db("DB",$mysql_db);

x0c$result = mysql_query("SELECT * FROM `ur` WHERE name='张三'"); while($rs = mysql_fetch_array($result)){
echo $rs["tel"].$rs["content"].$rs["date"]; }
34、如何使用下面的类,并解释下面什么意思?(3) class test{ function Get_test($num){ $num=md5(md5($num)."En"); return $num; } }
答:$testnum = "123"; $object = new test(); $encrypt = $object->Get_test($testnum); echo $encrypt; 类test里面包含Get_test方法,实例化类调用方法多字符串加密
35、写出 SQL语句的格式 : 插入 ,更新 ,删除 (4分) 表名Ur Name Tel Content Date 张三 133******** 大专毕业 2006-10-11 张三 136******** 本科毕业 2006-10-15 张四 021-******** 中专毕业 2006-10-15 (a) 有一新记录(小王 132******** 高中毕业 2007-05-06)请用SQL语句新增至表中 mysql_query("INSERT INTO `ur` (name,tel,content,date) VALUES ('小王har实际长度字符串,datetime日期时间型,text文本字符 串
char的场地固定为创建表设置的长度,varchar为可变长度的字符
38、写出以下程序的输出结果 (1分) $b=201; $c=40; $a=$b>$c?4:5; echo $a; ?>
答:4
39、检测一个变量是否有设置的函数是否?是否为空的函数是?(2分) 答:ist($str),empty($str);

x0c40、取得查询结果集总数的函数是?(1分) 答:mysql_num_rows($result);
41、$arr = array('jamesme($arr['path']); $ext = explode(".",$file); return $ext[1]; } 答案2:
function getExt($url) { $url = baname($url); $pos1 = strpos($url,"."); $pos2 = strpos($url,"?"); if(strstr($url,"?")){
return substr($url,$pos1 + 1,$pos2 - $pos1 - 1); } el {
return substr($url,$pos1); } }
2. 在 HTML 语言中,页面头部的 meta 标记可以用来输出文件的编码格式,以下是一个标准 的 meta 语句
请使用 PHP 语言写一个函数,把一个标准 HTML 页面中的类似 meta 标记中的 chart 部分值改为 big5
请注意: 1. 需要处理完整的 html 页面,即不光此 meta 语句 2. 忽略大小写 3. ' 和 " 在此处是可以互换的

x0c4. 'Content-Type' 两侧的引号是可以忽略的,但 'text/html; chart=gbk' 两侧的不行 5. 注意处理多余空格
3. 写一个函数,算出两个文件的相对路径 如 $a = '/a/b/c/d/'; $b = '/a/b/12/34/'; 计算出 $b 相对于 $a 的相对路径应该是 ../../c/d将()添上
答:function getRelativePath($a, $b) { $returnPath = array(dirname($b)); $arrA = explode('/数的参数不能是对变量的引用,除非在中把__allow_call_time_pass_reference boolean__设为on.
中LEFT JOIN的含义是__自然左外链接__。如果 tbl_ur记录了学生的姓名(name)和学号 (ID),tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)
和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则 可以用SQL语句____。
12.在PHP中,heredoc是一种特殊的字符串,它的结束标志必须____。
编程题: 13.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。 答: function my_scandir($dir) {
$files = array(); if ( $handle = opendir($dir) ) {
while ( ($file = readdir($handle)) !== fal ) { if ( $file != ".." && $file != "." ) { if ( is_dir($dir . "/" . $file) ) { $files[$file] = scandir($dir . "/" . $file); }el { $files[] = $file; } }
} clodir($handle); return $files; } }
14.简述论坛中无限分类的实现原理。 答: <?php /* 数据表结构如下: CREATE TABLE `category` (
`categoryID` smallint(5) unsigned NOT NULL auto_increment, `categoryParentID` smallint(5) unsigned NOT NULL default '0qqqqd [level] => 2 [ParentID] => 3 ) [2] => Array ( [id] => 2 [name] => 二级类别 [level] => 1 [ParentID] => 1 ) [7] => Array ( [id] => 7 [name] => 234234 [level] => 2 [ParentID] => 2 ) [6] => Array ( [id] => 6 [name] => 333332 [level] => 2 [ParentID] => 2 ) [5] => Array ( [id] => 5 [name] => 三级类别 [level] => 2 [ParentID] => 2 ) [10] => Array ( [id] => 10 [name] => 66333666 [level] => 3 [ParentID] => 5 ) ) */ //指定分类id,然后返回数组 function Category_array($category_id = 0,$level=0) { global $DB; $sql = "SELECT * FROM category ORDER BY categoryID DESC"; $result = $DB->query($sql); while ($rows = $DB->fetch_array($result)) { $category_array[$rows['categoryParentID']][$rows['categoryID']] = $rows; }
foreach ($category_array AS $key=>$val) { if ($key == $category_id) { foreach ($val AS $k=> $v) { $options[$k] = array( 'id' => $v['categoryID'], 'name' => $v['categoryName'], 'level' => $level, 'ParentID'=>$v['categoryParentID'] );
$children = Category_array($k, $level+1);
if (count($children) > 0) { $options = $options + $children; } } } } unt($category_array[$category_id]); return $options; }

x0c?>

<?php

class cate {

function Get_Category($category_id = 0,$level = 0, $default_category = 0) {
echo $category_id; $arr = array( '0' => array(
'1' => array('id' => 1, 'parent' => 0, 'name' => '1111'), '2' => array('id' => 2, 'parent' => 0, 'name' => '2222'), '4' => array('id' => 4, 'parent' => 0, 'name' => '4444') ), '1' => array( '3' => array('id' => 3, 'parent' => 1, 'name' => '333333'), '5' => array('id' => 5, 'parent' => 1, 'name' => '555555') ),

'3' => array( '4' => array( );

'6' => array('id' => 6, 'parent' => 3, 'name' => '66666'), '7' => array('id' => 7, 'parent' => 3, 'name' => '77777') ),
'8' => array('id' => 8, 'parent' => 4, 'name' => '8888'), '9' => array('id' => 9, 'parent' => 4, 'name' => '9999') )

if (!ist($arr[$category_id])) {
return ""; }

foreach($arr[$category_id] AS $key => $cate) {
if ($cate['id'] == $default_category) {
$txt = "
"; }el{
$txt1 = ">" . $cate['name'] . "
"; }

x0c$val = $txt.$txt1; echo $val; lf::Get_Category($key, $level + 1, $default_category); }
}
function getFlush($category_id = 0,$level = 0, $default_category = 0) {
ob_start();
lf::Get_Category($category_id ,$level, $default_category);
$out = ob_get_contents();
ob_end_clean(); return $out; } } $id =$_GET['id']; echo ""; $c = new cate(); //$c->Get_Category(); $ttt= $c->getFlush($id,'0个字符串 3、防止 SQL 注入漏洞可以用哪些函数?(5 分) addslashes() mysql_escape_string() 正确回答 1 个即可
4、用 PHP 写出显示客户端 IP 与服务器 IP 的代码(5 分) echo $_SERVER[‘REMOTE_ADDR’]; echo $_SERVER[‘SERVER_ADDR’];
5、用 PHP 打印出前一天的时间,格式例如 2006-5-10 22:21:21(10 分) strftime(“%Y-%m-%d %T”, strtotime(“-1 day”)); date(“Y-m-d H:i:s”, strtotime(“-1 day”)); 正确回答 1 个即可
6、写一个函数,能够遍历一个文件夹下的所有文件和子文件夹(20 分)

x0cfunction dir_recur($dir) { $i = 1; if($handle = opendir($dir)) { while(fal !== ($file = readdir($handle))) { if($file != "." && $file != ".." ) { if(is_dir($dir."/".$file) == true) { $fullpath = $dir."/".$file; dir_recur($fullpath); echo "$fullpath
"; $i++; }el { $fullpath = $dir."/".$file; echo "$fullpath
"; $i++; } } } clodir($handle); }
}
7、创建文件 exer1,设置访问权限为 rw-r--r--,现要增加所有用户的执行权限和同组用户的写 权限,写出操作过程的命令(10 分) touch exer1 chmod 644 exer1 增加权限 chmod a+x exer1 chmod g+w exer1 或者 chmod 775 exer1
8、字符串“to upper ca” 分别用 php,shell ,js 实现将字符串中的字符全部转换成大写并 输出。(5 分) Php 实现: echo strtoupper(‘to upper ca’) Shell 实现:echo "to upper ca" | tr 'a-z' 'A-Z' Js 实现: <script language="javascript"> var stmp1 = " to upper ca "; alert(leUpperCa());//转换成大写 alert(rCa())//转换成大写 </script>
9、用 root 登陆 mysql 数据库,如果 mydb 不存在,则在 mysql 中创建数据库 mydb, 给 root 用户分配所有权限从 192.168.1.1 ip 来访问 mysdb 数据库。(root 用户密码为空)(10
分)

CREATE DATABASE IF NOT EXISTS mydb; grant all on mydb.* to root@’ 192.168.1.1’ identified by '' ;

10、表 1 message 字段如下:(15 分)

Id

自增 id

x0cTitle

标题

Content

内容

category_id

分类 id

Hits

点击量

表 2 字段如下 comment

comment_id

回复 id

Id

关联 message 表中的 id

comment_content

回复内容

现通过查询数据库需要得到以下格式的列表,并按照回复数量排序,

回复最高的排在最前面

“文章 id 文章标题

点击量 回复数量”

请写出 sql:

SELECT M.`id`, M.`title`, M.`hits`, COUNT(C.`comment_id`) AS CNT
FROM `message` AS M LEFT JOIN `comment` AS C ON M.`id` = C.`id`
GROUP BY M.`id` ORDER BY CNT DESC; 12、列举一下你知道的开源搜索引擎开发包。(5 分)
简单描述网页搜索引擎的工作原理(可以简单画出流程图,并加以流程说明)

更多互联网产品文档 请访问

阅微网 开放式 PM 产品社区

阅微网 新浪微博 /yuewe

阅微网 超级 500 人 QQ 群

①阅微综合:

【22383617】(已满)

②Axure 学习交流群:

【118736937】

③阅微项目交流群: 【83584654】

④移动互联网:

【32393417】

⑤移动互联网:

【3973643】

1.在 PHP 中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链 接到当前页面的的前一页面 URL 记录在预定义变量(2)中
<?php //本页地址,SCRIPT_NAME 也可以:php/
echo $_SERVER['PHP_SELF']."
"; //链接到当前页面的前一页面的 URL 地址:
echo $_SERVER['HTTP_REFERER']."
";

//其它的见参考手册:语言参考》变量》预定义变量 //前执行脚本的绝对路径名:D:Inetpubwwwrootphp
echo $_SERVER["SCRIPT_FILENAME"]."
"; //正在浏览当前页面用户的 IP 地址:127.0.0.1
echo $_SERVER["REMOTE_ADDR"]."
"; //查询(query)的字符串(URL 中第一个问号 ? 之后的内容):id=1&bi=2
echo $_SERVER["QUERY_STRING"]."
"; //当前运行脚本所在的文档根目录:d:inetpubwwwroot
echo $_SERVER["DOCUMENT_ROOT"]."
";

x0c?>

2.执行程序段<?php echo 8%(-2) ?>将输出__。
<?php //参考手册》语言参考》运算符》算术运算符》%为取模运算,输出0
echo 8%(-2)."
"; //取模 $a % $b 在 $a 为负值时的结果也是负值。输出-2
echo ((-8)%3)."
"; //输出2
echo (8%(-3))."
"; ?> 3.在 HTTP 1.0中,状态码 401 的含义是____;如果返回“找不到文件”的提示,则可用 header 函数,其语句为____。 答:401表示未授权;header("HTTP/1.0 404 Not Found");[见参考手册》函数参考》HTTP 函数》
header] 4.数组函数 arsort 的作用是____;语句 error_reporting(2047)的作用是____。

答:arsort:对数组进行逆向排序并保持索引关系 error_reporting(2047)的作用是:report All errors
and warnings 5.写出一个正则表达式,过虑网页上的所有 JS/VBS 脚本(即把 script 标记及其内容都去掉):
<?php $script="以下内容不显示:<script language='javascript'>alert('cc');</script>"; echo preg_replace("/<script[^>].*?>.*?</script>/si", "替换内容", $script);
?> 6.以 Apache 模块的方式安装 PHP,在文件 中首先要用语句____动态装载 PHP 模块, 然后再用语句____使得 Apache 把所有扩展名为 php 的文件都作为 PHP 脚本处理。 答:LoadModule php5_module "c:/php/";AddType application/x-httpd-php .php 见参考手册》目录》II. 安装与配置》6. Windows 系统下的安装》Microsoft Windows 下的 Apache
2.0.x 7.语句 include 和 require 都能把另外一个文件包含到当前文件中,它们的区别是____;为了避 免多次包含同一文件,可以用语句____来代替它们。 答 : 在 如 何 处 理 失 败 时 , include() 产 生 一 个 警 告 而 require() 则 导 致 一 个 致 命 错 误;require_once()/include_once() 8.一个函数的参数不能是对变量的引用,除非在 中把____设为 on. 答:allow_call_time_pass_reference boole

an :是否启用在函数调用时强制参数被按照引用传递, 见参考手册》附录 G 中 LEFT JOIN 的含义是__,如果 tbl_ur 记录了学生的姓名(name)和学号(ID), tbl_score 记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和考试成绩(score) 以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用 SQL 语句
____.

答:自然左外连接
create databa phpinterview; u phpinterview create table tbl_ur (
ID name primary key (ID)

int varchar(50)

not null, not null,

x0c); create table tbl_score (
ID score subject );

int dec(6,2) varchar(20)

not null, not null, not null

inrt into tbl_ur (ID, name) values (1, 'beimu'); inrt into tbl_ur (ID, name) values (2, 'aihui'); inrt into tbl_score (ID, score, subject) values (1, 90, '语文'); inrt into tbl_score (ID, score, subject) values (1, 80, '数学'); inrt into tbl_score (ID, score, subject) values (2, 86, '数学'); inrt into tbl_score (ID, score, subject) values (2, 96, '语文');

lect ,sum() as sumscore from tbl_ur A left join tbl_score B on = group by

10. 在 PHP 中,heredoc 是一种特殊的字符串,它的结束标志必须____ 答:结束标识符所在的行不能包含任何其它字符除";" 11.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。
<?php function my_scandir($dir) {
$files=array(); if(is_dir($dir)) {
if($handle=opendir($dir)) {
while(($file=readdir($handle))!==fal) {
if($file!="." && $file!="..") {
if(is_dir($dir."/".$file)) {
$files[$file]=my_scandir($dir."/".$file); } el {
$files[]=$dir."/".$file; } } } clodir($handle); return $files; } } } print_r(my_scandir("D:Program FilesInternet ExplorerMUI"));

x0c?>
1.在 PHP 中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链 接到当前页面的 URL 记录在预定义变量(2)中。 答:echo $_SERVER['PHP_SELF']; echo $_SERVER["HTTP_REFERER"]; 2.执行程序段<?php echo 8%(-2) ?>将输出(3)。 答:0 3.在 HTTP 1.0中,状态码 401 的含义是(4);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(5)。 答:(4)未授权 (5) header("HTTP/1.0 404 Not Found"); 4.数组函数 arsort 的作用是(6);语句 error_reporting(2047)的作用是(7)。 答:(6)对数组进行逆向排序并保持索引关系 (7)All errors and warnings 5.写出一个正则表达式,过虑网页上的所有 JS/VBS 脚本(即把标记及其内容都去掉):(9)。 答:/<[^>].*?>.*?<>/si 6.以 Apache 模块的方式安装 PHP,在文件 中首先要用语句(10)动态装载 PHP 模块, 然后再用语句(11)使得 Apache 把所有扩展名为 php 的文件都作为 PHP 脚本处理。 答:(10) LoadModule php5_module "D:/xampp/apache/bin/"
(11) AddType application/x-httpd-ph

p-source .phps AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml
7.语句 include 和 require 都能把另外一个文件包含到当前文件中,它们的区别是(12);为了 避免多次包含同一文件,可以用语句(13)来代替它们。

x0c答:(12) 发生异常时 include 产生警告 require 产生致命错误 (13) require_once()/include_once() 8.类的属性可以序列化后保存到 ssion 中,从而以后可以恢复整个类,这要用到的函数是(14)。 答:rialize() /unrialize() 9.一个函数的参数不能是对变量的引用,除非在 中把(15)设为 on. 答:allow_call_time_pass_reference 中 LEFT JOIN 的含义是(16)。 如果 tbl_ur 记录了学生的姓名(name)和学号(ID), tbl_score 记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和考试成绩(score) 以及考试科目(subject), 要想打印出各个学生姓名及对应的的各科总成绩,则可以用 SQL 语句(17)。
答:(16) 自然左外连接 (17) lect name , count(score) as sum_score from tbl_ur left join tbl_score on
tbl_=tbl_ group by tbl_ 11..在 PHP 中,heredoc 是一种特殊的字符串,它的结束标志必须(18)。 答:结束标识符所在的行不能包含任何其它字符除";"
12.用 PHP 打印出前一天的时间格式是2006-5-10 22:21:21 答:echo date('Y-m-d H:i:s$file_name)); }
4) get_ext4($file_name) {
$p = pathinfo($file_name); return $p['extension']; }
5) get_ext5($file_name) {
return strrev(substr(strrev($file_name), 0, strpos(strrev($file_name), '.'))); } 19.如何修改 SESSION 的生存时间
这个函式库让你处理和显示各式格式的图档,它的另一个常见用途是制作所图档。GD 以外的 另一个选择是 ImageMagick,但这个函式库并不内建于 PHP 之中,必须由系统管理员安装在 伺服器上答:其实 Session 还提供了一个函数 ssion_t_cookie_params(); 来设置 Session

x0c的生存期的,该函数必须在 ssion_start() 函数调用之前调用: <?php // 保存一天 $lifeTime = 24 * 3600; ssion_t_cookie_params($lifeTime); ssion_start(); $_SESSION["admin"] = true; ?> 20. 请写一个函数,实现以下功能: 字符串“open_door” 转换成 “OpenDoor”、”make_by_id” 转换成 ”MakeById”。30.请举例说明在你的开发过程中用什么方法来加快页面的加载速度 A.生成静态 HTML B.生成 xml C.可不用数据库的尽量不用数据库把变量参数存于文本. D.用 ZEND 加速
答:<? Function test($str){ $arr1=explode('_请解释。 $date='08/26/2003';print ereg_replace("([0-9]+)/([0-9]+)/([0-9]+)","); 这是把一个日期从 MM/DD/YYYY 的格式转为 DD/MM/YYYY 格式。我的一个好朋友告诉我 可以把这个正规表达式拆解为以下的语句,对于如此简单的表示是来说其实无须拆解,纯粹为 了解说的方便:

x0c// 对应一个或更多 0-9,后面紧随一个斜号$regExpression = "([0-9]+)/";// 应一个或更多 0-9, 后面紧随另一个斜号$regExpression .= "([0-9]+)/";// 再次对应一个或更多 0-9$regExpression .= "([0-9]+)";至于 则是用来对应括号,第一个括号对的是月份,
函式库用来做什么?
答:这个函式库让你处理和显示各式格式的图档,它的另一个常见用途是制作所图档。GD 以 外的另一个选择是 ImageMagick,但这个函式库并不内建于 PHP 之中,必须由系统管理员安 装在伺服器上
28.请举例说明在你的开发过程中用什么方法来加快页面的加载速度 答:要用到服务器资源时才打开,及时关闭服务器资源,数据库添加索引,页面可生成静态,
图片等大文件单独服务器。使用代码优化工具啦
29.防止 SQL 注射漏洞一般用__addslashes___函数。
中传值和传引用、传地址的区别是什么?
答:传值是把实参的值赋值给行参 那么对行参的修改,不会影响实参的值 传地址 是传值的一种特殊方式,只是他传递的是地址,不是普通的如 int 那么传地址以后,实 参和行参都指向同一个对象
31。如何通过 javascript 判断一个窗口是否已经被屏蔽 答:获取 open()的返回值,如果是 null,就是屏蔽了
33.对于大流量的网站,您采用什么样的方法来解决访问量问题
答:首先,确认服务器硬件是否足够支持当前的流量 其次,优化数据库访问。 第三,禁止外部的盗链。 第四,控制大文件的下载。 第五,使用不同主机分流主要流量

x0c第六,使用流量分析统计软件
编程题 1. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名 例如: /abc/de/?id=1 需要取出 php 或 .php function getext($url) { $w_param = pathinfo($url); $str = $w_param['filename']; list($type, $vars) = explode('?'; $b = '/a/b/12/34/'; 计算出 $b 相对于 $a 的相对路径应该是 ../../c/d将()添上 答:function getRelativePath($a, $b) { $returnPath = array(dirname($b)); $arrA = explode('/y ( [id] => 2 [name] => 二级类别[level] => 1 [ParentID] => 1 )
[7] => Array ( [id] => 7 [name] => 234234 [level] => 2[ParentID] => 2 ) [6] => Array ( [id] => 6 [name] => 333332 [level] => 2[ParentID] => 2 ) [5] => Array ( [id] => 5 [name] => 三级类别[level] => 2 [ParentID] => 2 )
[10] => Array ( [id] => 10 [name] => 66333666 [level] => 3[ParentID] => 5 ) ) */ //指定分类id,然后返回数组
function Category_array($category_id = 0,$level=0) { global $DB;

$rows[categoryID],

x0c$sql = "SELECT * FROM category ORDER BY categoryID DESC"; $result = $DB->query($sql); while ($rows = $DB->fetch_array($result)) { $category_array[$rows['categoryParentID']][$rows['categoryID']] = $rows; } foreach ($category_array AS $key=>$val) { if ($key == $category_id) { foreach ($val AS $k=> $v) { $options[$k] = array( 'id' => $v['categoryID'], 'name' => $v['categoryName'], 'ParentID'=>$v['categoryParentID'] ); $children = Category_array($k, $level+1); if (count($children) > 0) { $options = $options + $children; } } } } unt($category_array[$category_id]); return $options; } ?>

'level'=>

<?php class cate {
function Get_Category($category_id= 0,$level = 0, $default_category = 0) {
echo$category_id; $arr= array( '0' => array(
'1' => array('id' => 1, 'parent' => 0, 'name' => '1111'), '2' => array('id' => 2, 'parent' => 0, 'name' => '2222'), '4' => array('id' => 4, 'parent' => 0, 'name' =>'4444') ), '1' => array( '3' => array('id' => 3, 'parent' => 1, 'name' => '333333'), '5' => array('id' => 5, 'parent' => 1, 'name' => '555555') ),

'3' => array( '4' => array(

'6' => array('id' => 6, 'parent' => 3, 'name' => '66666'), '7' => array('id' => 7, 'parent' => 3, 'name' => '77777') ),
'8' => array('id' => 8, 'parent' => 4, 'name' => '8888'),

$level,

x0c'9' => array('id' => 9, 'parent' => 4, 'name' => '9999') ) ); if(!ist($arr[$category_id])) { return ""; }
foreach($arr[$category_id] AS $key => $cate) {
if ($cate['id'] == $default_category) {
$txt = "/n"; }el{
$txt1 = ">" . $cate['name'] . "/n"; } $val = $txt.$txt1; echo $val; lf::Get_Category($key, $level + 1, $default_category); }
}
function getFlush($category_id =0,$level = 0, $default_category = 0) {
ob_start(); lf::Get_Category($category_id ,$level, $default_category); $out =ob_get_contents(); ob_end_clean(); return$out; } } $id =$_GET['id']; echo ""; $c = new cate(); //$c->Get_Category(); $ttt= $c->getFlush($id,'0

本文发布于:2023-01-03 14:05:21,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/84882.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:swing组合
下一篇:eslpod
标签:www 41bo com
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图