php面试宝典liluxiang

答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息.

2、session与cookie的区别

答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放

cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。

3、数据库中的事务是什么

答:事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。

答:echodate('Y-m-dH:i:s',strtotime('-1days'));

5、echo(),print(),print_r()的区别(3分)

答:echo是PHP语句,print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)

print()只能打印出简单类型变量的值(如int,string)

print_r()可以打印出复杂类型变量的值(如数组,对象)

echo输出一个或者多个字符串

6、能够使HTML和PHP分离开使用的模板(1分)

答:Smarty,Dwoo,TinyButStrong,TemplateLite,Savant,phemplate,XTemplate

10、PHP的意思(送1分)

答:PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页

答:now(),date()

12、实现中文字串截取无乱码的方法。(3分)

答:functionGBsubstr($string,$start,$length){

if(strlen($string)>$length){

$str=null;

$len=$start+$length;

for($i=$start;$i<$len;$i++){

if(ord(substr($string,$i,1))>0xa0){

$str.=substr($string,$i,2);

$i++;

}else{

$str.=substr($string,$i,1);

}

return$str.'...';

return$string;

13、您是否用过模板引擎如果有您用的模板引擎的名字是(1分)

答:用过,smarty

14、对于大流量的网站,您采用什么样的方法来解决访问量问题(4分)

答:确认服务器硬件是否足够支持当前的流量,数据库读写分离,优化数据表,

程序功能规则,禁止外部的盗链,控制大文件的下载,使用不同主机分流主要流量

15、用PHP写出显示客户端IP与服务器IP的代码1分)

答:打印客户端IP:echo$_SERVER[‘REMOTE_ADDR’];或者:getenv('REMOTE_ADDR');

打印服务器IP:echogethostbyname("www.bolaiwu.com")

16、语句include和require的区别是什么为避免多次包含同一文件,可用()语句代替它们(2分)

答:require->require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require

include->include有返回值,而require没有(可能因为如此require的速度比include快)

注意:包含文件不存在或者语法错误的时候require是致命的,include不是

答:方法1:将php.ini中的session.gc_maxlifetime设置为9999重启apache

方法2:$savePath="./session_save_dir/";

$lifeTime=小时*秒;

session_save_path($savePath);

session_set_cookie_params($lifeTime);

session_start();

方法3:setcookie()andsession_set_cookie_params($lifeTime);

答:方法1(对于PHP5及更高版本):

$contents=stream_get_contents($readcontents);

fclose($readcontents);

echo$contents;

方法2:

19、在HTTP1.0中,状态码401的含义是();如果返回“找不到文件”的提示,则可用header函数,其语句为();(2分)

20、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须(1分)

答:heredoc的语法是用"<<<"加上自己定义成对的标签,在标签范围內的文字视为一个字符串

例子:

$str=<<

mynameisJiangQihui!

SHOW;

21、谈谈asp,php,jsp的优缺点(1分)

答:ASP全名ActiveServerPages,是一个WEB服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Javascript)作为自己的开发语言。

JSP是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病--脚本级执行(据说PHP4也已经在Zend的支持下,实现编译运行).Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,就是Jsp--JavaServerPage。Jsp可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。

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

22、谈谈对mvc的认识(1分)

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

23、写出发贴数最多的十个人名字的SQL,利用下表:members(id,username,posts,pass,email)(2分)

答:SELECT*FROM`members`ORDERBYpostsDESClimit0,10;

24、请说明php中传值与传引用的区别。什么时候传值什么时候传引用(2分)以题的形式出

答:按值传递:函数范围内对值的任何改变在函数外部都会被忽略

按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改

优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。

按引用传递则不需要复制值,对于性能提高很有好处。

25、在PHP中error_reporting这个函数有什么作用(1分)

答:设置错误级别与错误信息回报

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

答:functioncheckEmail($email)

{

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

returnpreg_match($pregEmail,$email);

27、简述如何得到当前执行脚本路径,包括所得到参数。(2分)

答:$script_name=basename(__file__);print_r($script_name);

28、JS表单弹出对话框函数是获得输入焦点函数是(2分)

答:弹出对话框:alert(),prompt(),confirm()

获得输入焦点focus()

29、JS的转向函数是怎么引入一个外部JS文件(2分)

30、foo()和@foo()之间有什么区别(1分)

答:@foo()控制错误输出

答:classmyclass{}

32、如何实例化一个名为”myclass”的对象(1分)

答:newmyclass()

33、你如何访问和设置一个类的属性(2分)

答:$object=newmyclass();

$newstr=$object->test;

$object->test="info";sxhj_lzd@163

34、mysql_fetch_row()和mysql_fetch_array之间有什么区别(1分)

答:mysql_fetch_row是从结果集取出1行数组,作为枚举

mysql_fetch_array是从结果集取出一行数组作为关联数组,或数字数组,两者兼得

35、GD库是做什么用的(1分)

答:gd库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。

在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。

36、指出一些在PHP输入一段HTML代码的办法。(1分)

37、下面哪个函数可以打开一个文件,以对文件进行读和写操作(1分)

(a)fget()(b)file_open()(c)fopen()(d)open_file()[c]

38、下面哪个选项没有将john添加到users数组中(1分)

(a)$users[]=‘john’;

(b)array_add($users,’john’);

(c)array_push($users,‘john’);

(d)$users||=‘john’;[a,c]

39、下面的程序会输入是否(1分)

$num=10;

functionmultiply(){

$num=$num*10;

multiply();

echo$num;

>

输出:10

40、使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来(2分)

表名User

NameTelContentDate

张三13333663366大专毕业2006-10-11

张三13612312331本科毕业2006-10-15

张四021-55665566中专毕业2006-10-15

请根据上面的题目完成代码:

$mysql_db=mysql_connect("local","root","pass");

@mysql_select_db("DB",$mysql_db);

$result=mysql_query("SELECT*FROM`user`WHEREname='张三'");

while($rs=mysql_fetch_array($result)){

echo$rs["tel"].$rs["content"].$rs["date"];

41、如何使用下面的类,并解释下面什么意思(3)

classtest{

functionGet_test($num){

$num=md5(md5($num)."En");

return$num;

答:$testnum="123";

$object=newtest();

$encrypt=$object->Get_test($testnum);

echo$encrypt;

类test里面包含Get_test方法,实例化类调用方法多字符串加密

42、写出SQL语句的格式:插入,更新,删除(4分)

(a)有一新记录(小王13254748547高中毕业2007-05-06)请用SQL语句新增至表中

mysql_query("INSERTINTO`user`(name,tel,content,date)VALUES

('小王','13254748547','高中毕业','2007-05-06')")

$nowDate=date("Ymd");

mysql_query("UPDATE`user`SETdate='".$nowDate."'WHEREname='张山'");

(c)请写出删除名为张四的全部记录

mysql_query("DELETEFROM`user`WHEREname='张四'");

43、请写出数据类型(intcharvarchardatetimetext)的意思;请问varchar和char有什么区别(2分)

char的场地固定为创建表设置的长度,varchar为可变长度的字符

44、写出以下程序的输出结果(1分)

$b=201;

$c=40;

$a=$b>$c4:5;

echo$a;

答:4

45、检测一个变量是否有设置的函数是否是否为空的函数是(2分)

答:isset($str),empty($str);

46、取得查询结果集总数的函数是(1分)

答:mysql_num_rows($result);

47、$arr=array('james','tom','symfony');请打印出第一个元素的值(1分)

答:echo$array[0];

48、请将41题的数组的值用','号分隔并合并成字串输出(1分)

答:for($i=0;$i

49、$a='abcdef';请取出$a的值并打印出第一个字母(1分)

答:echo$a{0}或echosubstr($a,0,1)

50、PHP可以和sqlserver/oracle等数据库连接吗(1分)

答:当然可以

51、请写出PHP5权限控制修饰符(3分)

答:public(公共),private(私用),protected(继承)

52、请写出php5的构造函数和析构函数(2分)

答:__construct,__destruct

53、完成以下:

54、

(一)创建新闻发布系统,表名为message有如下字段(3分)

hits点击量

答:CREATETABLE'message'(

'id'int(10)NOTNULLauto_increment,

'title'varchar(200)defaultNULL,

'content'text,

'category_id'int(10)NOTNULL,

'hits'int(20),

PRIMARYKEY('id');

)ENGINE=InnoDBDEFAULTCHARSET=utf8;

(二)同样上述新闻发布系统:表comment记录用户回复内容,字段如下(4分)

comment_id回复id

comment_content回复内容

答:SELECTmessage.idid,message.titletitle,IF(message.`hits`ISNULL,0,message.`hits`)hits,

IF(comment.`id`isNULL,0,count(*))numberFROMmessageLEFTJOIN

commentONmessage.id=comment.idGROUPBYmessage.`id`;

(三)上述内容管理系统,表category保存分类信息,字段如下(3分)

category_idint(4)notnullauto_increment;

categroy_namevarchar(40)notnull;

写出如何实现这个下拉菜单

答:functioncategoryList()

$result=mysql_query("selectcategory_id,categroy_namefromcategory")

ordie("Invalidquery:".mysql_error());

print("\n");

while($rowArray=mysql_fetch_array($result))

print("".$rowArray['categroy_name']."\n");

print("");

54、写一个函数,尽可能高效的,从一个标准url里取出文件的扩展名

答案1:

functiongetExt($url){

$arr=parse_url($url);

$file=basename($arr['path']);

$ext=explode(".",$file);

return$ext[1];

答案2:

$url=basename($url);

$pos1=strpos($url,".");

$pos2=strpos($url,"");

if(strstr($url,"")){

returnsubstr($url,$pos1+1,$pos2-$pos1-1);

returnsubstr($url,$pos1);

55、在HTML语言中,页面头部的meta标记可以用来输出文件的编码格式,以下是一个标准的meta语句

请使用PHP语言写一个函数,把一个标准HTML页面中的类似meta标记中的charset部分值改为big5

请注意:

1.需要处理完整的html页面,即不光此meta语句

2.忽略大小写

3.'和"在此处是可以互换的

4.'Content-Type'两侧的引号是可以忽略的,但'text/html;charset=gbk'两侧的不行

5.注意处理多余空格

56、写一个函数,算出两个文件的相对路径

如$a='/a/b/c/d/e.php';

$b='/a/b/12/34/c.php';

计算出$b相对于$a的相对路径应该是../../c/d将()添上

答:functiongetRelativePath($a,$b){

$returnPath=array(dirname($b));

$arrA=explode('/',$a);

$arrB=explode('/',$returnPath[0]);

for($n=1,$len=count($arrB);$n<$len;$n++){

if($arrA[$n]!=$arrB[$n]){

break;

if($len-$n>0){

$returnPath=array_merge($returnPath,array_fill(1,$len-$n,'..'));

$returnPath=array_merge($returnPath,array_slice($arrA,$n));

returnimplode('/',$returnPath);

echogetRelativePath($a,$b);

57、如何实现PHP、JSP交互?

题目有点含糊不清,SOAP,XML_RPC,Socketfunction,CURL都可以实现这些,如果是考PHP和Java的整合,PHP内置了这种机制(如果考PHP和.NET的整合,也可以这么回答),例如$foo=newJava('java.lang.System');

58、使用哪些工具进行版本控制?

CVS和SVN,SVN号称下一代CVS,功能强大,不过CVS是老牌,市占率很高.我一直用SVN,题目是问用什么工具,呃,这个可能需要这么回答:CVSServeronApache作服务端,WinCVS作客户端;SubversiononApache/DAV做服务端,TortoiseSVN做客户端,或者Subclipse做客户端

59、如何实现字符串翻转?

其实PHP本身就有字符串翻转的函数:strrev(),不妨试试echostrrev($str);不过所有的这三种方法都不能解决中文字符串翻转的问题,会出错的。

代码

functionreverse($var)

$res="";

for($i=0,$j=strlen($var);$i<$j;$i++)

$res=$var[$i].$res;

return$res;

$tmpvar="wofang";

$res=reverse($tmpvar);

echo$res;

60、优化MYSQL数据库的方法。

(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许部分数据冗余,避免JOIN操作,以提高查询效率

(2).系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主服务器Read&write,从服务器readonly,或者N台服务器,各机器互为Master

(3).(1)和(2)超越PHPProgrammer的要求了,会更好,不会没关系.检查有没有少加索引

(4).写高效的SQL语句,看看有没有写低效的SQL语句,比如生成笛卡尔积的全连接啊,大量的GroupBy和orderby,没有limit等等.必要的时候,把数据库逻辑封装到DBMS端的存储过程里面.缓存查询结果,explain每一个sql语句

(6).必要的时候用不同的存储引擎.比如InnoDB可以减少死锁.HEAP可以提高一个数量级的查询速度

61、谈谈事务处理

A给B的账户转账50美元的例子

62、apache+mysql+php实现最大负载的方法

见7

63、实现中文字串截取无乱码的方法。

mb_substr()

64、用PHP写出显示客户端IP与服务器IP的代码:

打印客户端IP:echo$_SERVER[‘REMOTE_ADDR’];或者:getenv('REMOTE_ADDR');

65、在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的的前一页面URL记录在预定义变量(2)中

//本页地址,SCRIPT_NAME也可以:php/test.php

echo$_SERVER['PHP_SELF']."
";

//链接到当前页面的前一页面的URL地址:

echo$_SERVER['HTTP_REFERER']."
";

//其它的见参考手册:语言参考》变量》预定义变量

//前执行脚本的绝对路径名:D:Inetpubwwwrootphpest.php

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"]."
";

66、执行程序段将输出__。

//参考手册》语言参考》运算符》算术运算符》%为取模运算,输出0

echo8%(-2)."
";

//取模$a%$b在$a为负值时的结果也是负值。输出-2

echo((-8)%3)."
";

//输出2

echo(8%(-3))."
";

67、在HTTP1.0中,状态码401的含义是____;如果返回“找不到文件”的提示,则可用header函数,其语句为____。

68、数组函数arsort的作用是____;语句error_reporting(2047)的作用是____。

答:arsort:对数组进行逆向排序并保持索引关系error_reporting(2047)的作用是:reportAllerrorsandwarnings

69、写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):

$script="以下内容不显示:alert('cc');";

echopreg_replace("/].*>.*/si","替换内容",$script);

然后再用语句____使得Apache把所有扩展名为php的文件都作为PHP脚本处理。

见参考手册》目录》II.安装与配置》6.Windows系统下的安装》MicrosoftWindows下的Apache2.0.x

71、语句include和require都能把另外一个文件包含到当前文件中,它们的区别是____;为了避免多次包含同一文件,可以用语句____来代替它们。

答:在如何处理失败时,include()产生一个警告而require()则导致一个致命错误;require_once()/include_once()

72、一个函数的参数不能是对变量的引用,除非在php.ini中把____设为on.

答:allow_call_time_pass_referenceboolean:是否启用在函数调用时强制参数被按照引用传递,见参考手册》附录G

73、SQL中LEFTJOIN的含义是__,如果tbl_user记录了学生的姓名(name)和学号(ID),

tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句____.

答:自然左外连接

createdatabasephpinterview;

usephpinterview

createtabletbl_user

(

IDintnotnull,

namevarchar(50)notnull,

primarykey(ID)

);

createtabletbl_score

scoredec(6,2)notnull,

subjectvarchar(20)notnull

insertintotbl_user(ID,name)values(1,'beimu');

insertintotbl_user(ID,name)values(2,'aihui');

insertintotbl_score(ID,score,subject)values(1,90,'语文');

insertintotbl_score(ID,score,subject)values(1,80,'数学');

insertintotbl_score(ID,score,subject)values(2,86,'数学');

insertintotbl_score(ID,score,subject)values(2,96,'语文');

selectA.id,sum(B.score)assumscore

fromtbl_userAleftjointbl_scoreB

onA.ID=B.ID

groupbyA.id

74、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须____

答:结束标识符所在的行不能包含任何其它字符除";"

75、写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。

functionmy_scandir($dir)

$files=array();

if(is_dir($dir))

if($handle=opendir($dir))

while(($file=readdir($handle))!==false)

if($file!="."&&$file!="..")

if(is_dir($dir."/".$file))

$files[$file]=my_scandir($dir."/".$file);

else

$files[]=$dir."/".$file;

closedir($handle);

return$files;

print_r(my_scandir("D:ProgramFilesInternetExplorerMUI"));

76、以下哪一句不会把John新增到users阵列?

$users[]='john';

成功把John新增到阵列users。

array_add($users,’john’);

函式array_add()无定义。

array_push($users,‘john’);

$users||='john';

语法错误。

77、sort()、assort()、和ksort()有什么分别?它们分别在什么情况下使用?

sort()

根据阵列中元素的值,以英文字母顺序排序,索引键会由0到n-1重新编号。主要是当阵列索引键的值无关疼痒时用来把阵列排序。

assort()

PHP没有assort()函式,所以可能是asort()的笔误。

asort()

与sort()一样把阵列的元素按英文字母顺序来排列,不同的是所有索引键都获得保留,特别适合替联想阵列排序。

ksort()

根据阵列中索引键的值,以英文字母顺序排序,特别适合用于希望把索引键排序的联想阵列。

78、以下的代码会产生什么?为什么?

由于函式multiply()没有指定$num为全域变量(例如global$num或者$_GLOBALS['num']),所以$num的值是10。

79、reference跟一个正规的变量有什么分别?如何passbyreference?在什么情况下我们需要这样做?

Reference传送的是变量的地址而非它的值,所以在函式中改变一个变量的值时,整个应用都见到这个变量的新值。

一个正规变量传送给函式的是它的值,当函式改变这个变量的值时,只有这个函式才见到新值,应用的其他部分仍然见到旧值。

$myVariable="its'value";

Myfunction(&$myVariable);//以reference传送参数

以reference传送参数给函式,可以使函式改变了的变量,即使在函式结束后仍然保留新值。

80、些函式可以用来在现正执行的脚本中插入函式库?

对这道题目不同的理解会有不同的答案,我的第一个想法是插入PHP函式库不外乎include()、include_once()、require()、require_once(),但细心再想,“函式库”也应该包括com物件和.net函式库,所以我们的答案也要分别包括com_load和dotnet_load,下次有人提起“函式库”的时候,别忘记这两个函式。

81、foo()与@foo()有什么分别?

foo()会执行这个函式,任何解译错误、语法错误、执行错误都会在页面上显示出来。

@foo()在执行这个函式时,会隐藏所有上述的错误讯息。

很多应用程式都使用@mysql_connect()和@mysql_query来隐藏mysql的错误讯息,我认为这是很严重的失误,因为错误不该被隐藏,你必须妥善处理它们,可能的话解决它们。

82、你如何替PHP的应用程式侦错?

我并不常这样做,我曾经试过很多不同的侦错工具,在Linux系统中设定这些工具一点也不容易。不过以下我会介绍一个近来颇受注目的侦错工具。

PHP-AdvancedPHPDebugger或称PHP-APD,第一步是执行以下的指令安装:

pearinstallapd安装后在你的脚本的开头位置加入以下的语句开始进行侦错:

apd_set_pprof_trace();执行完毕,打开以下档案来查阅执行日志:

apd.dumpdir

你也可以使用pprofp来格式化日志。

83、“===”是什么?试举一个“==”是真但“===”是假的例子。

“===”是给既可以送回布尔值“假”,也可以送回一个不是布尔值但却可以赋与“假”值的函式,strpos()和strrpos()便是其中两个例子。

问题的第二部份有点困难,想一个“==”是假,但是“===”是真的例子却很容易,相反的例子却很少。但我终于找到以下的例子:

if(strpos("abc","a")==true){//这部分永不会被执行,因为"a"的位置是0,换算成布尔值“假”}if(strpos("abc","a")===true){//这部份会被执行,因为“===”保证函式strpos()的送回值不会换算成布尔值.}

84、你会如何定义一个没有成员函式或特性的类别myclass?

classmyclass{}

85、你如何产生一个myclass的物件?

$obj=newmyclass();

86、在一个类别内如何存取这个类别的特性及变改它的值?

使用语句:$this->propertyName,例如:

classmyclass{private$propertyName;publicfunction__construct(){$this->propertyName="value";}}

87、include和include_once有什么分别?require又如何?

三者都是用来在脚本中插入其他档案,视乎url_allow_fopen是否核准,这个档案可以从系统内部或外部取得。但他们之间也有微细的分别:

include():这个函式容许你在脚本中把同一个档案插入多次,若果档案不存在,它会发出系统警告并继续执行脚本。

include_once():它跟include()的功能相似,正如它的名字所示,在脚本的执行期间,有关档案只会被插入一次。

require():跟include()差不多,它也是用来在脚本中插入其他档案,但若果档案不存在,它会发出系统警告,这个警告会引致致命错误令脚本中止执行

88、以下哪一个函式可以把浏览器转向到另一个页面?

redir()

这不是一个PHP函式,会引致执行错误。

header()

这个是正确答案,header()用来插入卷头资料,可以用来使浏览器转向到另一个页面,例如:

location()

redirect()

89、以下哪一个函式可以用来开启档案以便读/写?

fget()

file_open()

fopen()

这是正确答案,fopen()可以用来开启档案以便读/写,事实上这个函式还有很多选项,详细资料请参阅php.net。

open_file()

90、mysql_fetch_row()和mysql_fetch_array()有什么分别?

mysql_fetch_row()把数据库的一列储存在一个以零为基数的阵列中,第一栏在阵列的索引0,第二栏在索引1,如此类推。mysql_fetch_assoc()把数据库的一列储存在一个关联阵列中,阵列的索引就是栏位名称,例如我的数据库查询送回“first_name”、“last_name”、“email”三个栏位,阵列的索引便是“first_name”、“last_name”和“email”。mysql_fetch_array()可以同时送回mysql_fetch_row()和mysql_fetch_assoc()的值。

91、下面的代码用来做什么?请解释。

$date='08/26/2003';printereg_replace("([0-9]+)/([0-9]+)/([0-9]+)","\\2/\\1/\\3",$date);

这是把一个日期从MM/DD/YYYY的格式转为DD/MM/YYYY格式。我的一个好朋友告诉我可以把这个正规表达式拆解为以下的语句,对于如此简单的表示是来说其实无须拆解,纯粹为了解说的方便:

//对应一个或更多0-9,后面紧随一个斜号$regExpression="([0-9]+)/";//应一个或更多0-9,后面紧随另一个斜号$regExpression.="([0-9]+)/";//再次对应一个或更多0-9$regExpression.="([0-9]+)";至于\\2/\\1/\\3则是用来对应括号,第一个括号对的是月份,第二个括号对应的是日期,第三个括号对应的是年份。

92、给你一行文字$string,你会如何编写一个正规表达式,把$string内的HTML标签除去?

首先,PHP有内建函式strip_tags()除去HTML标签,为何要自行编写正规表达式?好了,便当作是面试的一道考题吧,我会这样回答:

$stringOfText="

Thisisatest

";$expression="/<(.*)>(.*)<\/(.*)>/";echopreg_replace($expression,"\\2",$stringOfText);//有人说也可以使用/(<[^>]*>)/$expression="/(<[^>]*>)/";echopreg_replace($expression,"",$stringOfText);

93、PHP和Perl分辨阵列和散列表的方法有什么差异?

这正是为何我老是告诉别人选择适当的编程语言,若果你只用一种语言的话你怎么能回答这道问题?这道问题很简单,Perl所有阵列变量都是以@开头,例如@myArray,PHP则沿用$作为所有变量的开头,例如$myArray。

至于Perl表示散列表则用%,例如%myHash,PHP则没有分别,仍是使用$,例如$myHash。

94、你如何利用PHP解决HTTP的无状态本质?

最主要的俩各选择是session和cookie。使用session的方法是在每一页的开始加上session_start(),然后利用$_SESSION散列表来储存session变量。至于cookie你只需记着一个原则:在输出任何文字之前调用set_cookie()函式,此外只需使用$_COOKIE散列表便可以存取所有cookie变量。

还有一个不那么可靠的方法,就是利用访客的IP地址,这个方法有特定的危险性。

95、GD函式库用来做什么?

这个可能是我最喜欢的函式库,自从PHP4.3.0版本后GD便内建在PHP系统中。这个函式库让你处理和显示各式格式的图档,它的另一个常见用途是制作所图档。GD以外的另一个选择是ImageMagick,但这个函式库并不内建于PHP之中,必须由系统管理员安96、试写出几个输出一段HTML代码的方法。

嗯,你可以使用PHP中任何一种输出语句,包括echo、print、printf,大部分人都使用如下例的echo:

echo"Mystring$variable";你也可以使用这种方法:

echo<<HTMLtagsinhereaswell.TheEND;remarksmustbeonalineofitsown,andcan'tcontainanyextrawhitespace.END;

97、PHP比Perl好吗?请讨论。

我们不要为一个简单的问题引发一场舌战,正如我经常说的:“为工作选择适合的语言,不要把工作迁就语言。”我个人认为Perl十分适合用作命令行工具,虽然它在网页应用上也有不错的表现,但是它的真正实力在命令行上才能充分发挥。同样地,PHP虽然可以在控制台的环境中使用,但是个人认为它在网页应用上有更好的表现,PHP有大量专门为网页应用而设计的函式,Perl则似乎以命令行为设计之本。

98、请说明PHP中传值与传引用的区别。什么时候传值什么时候传引用?

答:传值只是把某一个变量的值传给了另一个变量,而引用则说明两者指向了同一个地方。

99、在PHP中error_reporting这个函数有什么作用?

答:Theerror_reporting()functionsetstheerror_reportingdirectiveatruntime.PHPhasmanylevelsoferrors,usingthisfunctionsetsthatlevelfortheduration(runtime)ofyourscript.

100、请用正则表达式(RegularExpression)写一个函数验证电子邮件的格式是否正确。

答:

if(isset($_POST['action'])&&$_POST['action']=='submitted')

$email=$_POST['email'];

if(!preg_match("/^(:w+.)*w+@(:w+.)*w+$/",$email))

echo"电子邮件检测失败";

echo"电子邮件检测成功";

EMAIL检测

functioncheckEmail(sText)

varreg=/^(:w+.)*w+@(:w+.)*w+$/;

varemail=document.getElementById(sText).value;

if(!reg.test(email))

alert("电子邮件检测失败");

alert("电子邮件格式正确");

"method="POST">

电子邮件:

101、简述如何得到当前执行脚本路径,包括所得到参数。

102、有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列。要求执行效率高。并说明如何改善执行效率。(该函数必须自己实现,不能使用php函数)

functionBubbleSort(&$arr)

$cnt=count($arr);

$flag=1;

for($i=0;$i<$cnt;$i++)

if($flag==0)

return;

$flag=0;

for($j=0;$j<$cnt-$i-1;$j++)

if($arr[$j]>$arr[$j+1])

$tmp=$arr[$j];

$arr[$j]=$arr[$j+1];

$arr[$j+1]=$tmp;

$test=array(1,3,6,8,2,7);

BubbleSort($test);

var_dump($test);

103、请举例说明在你的开发过程中用什么方法来加快页面的加载速度

答:要用到服务器资源时才打开,及时关闭服务器资源,数据库添加索引,页面可生成静态,图片等大文件单独服务器。使用代码优化工具啦

Mysql部分

104、创建poll表,用于记录单选投票用户的数据

字段包括id[Autoincreace],ip,time,iid(用户选则的选项,int型)

写出create上述table的完整sql语句

droptableifexistspoll;

/*==============================================================*/

/*Table:poll*/

createtablepoll

idintunsignednotnullauto_increment,

ipvarchar(15)notnull,

timedatetimenotnull,

iidintnotnull,

primarykey(id)

)

insertintopoll(ip,time,iid)values('127.0.0.1',now(),2);

106、写出满足下边条件的SQL语句

item表的结构为id(就是poll表中的iid),descp(用户选择的选项的文字)

请查询并返回10条记录,包括ip和用户选择的选项的文字

107、现在因为投票人数太多,网站时常出现toomanyconnection的错误,请提供解决方案

方法一:加大MySql的最大连接数

mysql的最大连接数默认是100,这个数值对于并发连接很多的数据库应用是远远不够的,当连接请求大于默认连接数后,就会出现无法连接数据库的错误,因此我们需要把它适当调大一些,编辑my.ini

修改max_connections=1000

方法二,不用mysql数据库,改为直接写文件,详细方法参照问题5

若非要用mysql,还可

方法三:由于用mysql语句调用数据库时,在每次之执行语句前,会做一个临时的变量用来打开数据库,所以你在使用mysql语句的时候,记得在每次调用完mysql之后就关闭mysql临时变量

108、在成功解决连接数的问题后,发现程序运行缓慢,经查发现是mysql并发太多,表被锁定的现象严重,请提供解决方案

对于访问量大的,本来就不推荐使用数据库,可以考虑直接写到文本中,根据预测的访问量,先定义假若是100个文件文件名依次为1.txt,2.txt…100.txt,每有用户投票的时候,随机往其中的一个文件中写入投票信息。统计的时候,再对所有文本文件中的数据进行分析。必要的时候,再导入数据库

droptableifexistsitem;

/*Table:item*/

createtableitem

idintnotnull,

descpvarchar(200)notnull,

selectA.ip,b.descp

frompollA,itemB

whereA.id=B.id

limit10

109、因为用户实在太多,所以又分配给你两台服务器,你会如何来安排这3台服务器?

对于服务器分配,其实有好几种方案(建议采用LINUX主机),先列出一个解决方案。

1.考虑到电信,网通(南北差异)互访问速度慢的问题,可以让电信的用户走电信的线,网通的走网通的线。大致可以这样分配,国内南方用户(电信用户)拥有一台服务器A;北方用户(网通用户)拥有一台服务器B。国外的用户也可以考虑给一台服务器C。用户访问的时候,首先访问的是针对国外的服务器,那台机器是电信网通的用户访问速度都差不多的(可以考虑就租用香港或是什么地方的),经过服务器C判断后直接跳到相应的服务器。统计时三台机器的数据合起来。

110、现在开始要求同一ip不能重复投票,请指出如何对数据表进行相应的修改

ALTERTABLE`phpinterview`.`poll`ADDuniqueINDEX`IX_poll_ip`(`ip`);

111、原有数据已经有很多重复ip的数据了,所以我们把它导出为一个txt,格式和上边的poll一致,用TAB键间隔,请写一段程序,删除ip有重复的记录,并统计每个投票选项的投票数

//读取文本并放入数组

$apoll=file("c:\1.txt");

//对每一行数据进行分割,从而获取了一个二维数组

for($i=0;$i

$poll[$i]=split("",$apoll[$i]);

//获取IP、出现的次数数据

$arrIP=array();

for($i=0;$i

$arrIP[$poll[$i][1]]=isset($arrIP[$poll[$i][1]])$arrIP[$poll[$i][1]]+1:1;

//获取选项、投票个数

$arrRes=array();

if($arrIP[$poll[$i][1]]==1)

$arrRes[$poll[$i][3]]=isset($arrRes[$poll[$i][3]])$arrRes[$poll[$i][3]]+1:1;

var_dump($arrRes);

mysql5.0测试版:

/*========================得到测试数据c:.txt=========*/

SELECT*

intooutfile'c:.txt'

FROM`testok`;

/*========================载入临时表=========*/

createTABLEphpinterview.testok(idint,ipvarchar(15),timedatetime,iidint);

LOADDATAINFILE'c:.txt'

intotabletestok;

/*=========================删除ip有重复的记录=========*/

deleteAfromtestokA,(selectipfromtestokBgroupbyiphavingcount(*)>1)B

whereA.ip=B.ip

/*================统计每个投票选项的投票数==============================*/

selectiid,count(*)fromtestokBgroupbyB.iid

112、使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来

droptableifexistsuser;

/*Table:user*/

createtableuser

`Name`varchar(20),

Telvarchar(16),

Contentvarchar(255),

`Date`date

insertintouser(name,tel,content,`date`)values('张三','13333663366','大专毕业','2006-10-11');

insertintouser(name,tel,content,`date`)values('张三','13612312331','本科毕业','2006-10-15');

insertintouser(name,tel,content,`date`)values('张四','021-55665566','中专毕业','2006-10-1');

select*fromuserwherename='张三';

header("content-type:text/html;charset=gbk");

$mysql_db=mysql_connect("localhost","root","");

@mysql_select_db("phpinterview",$mysql_db);

echo"

";

mysql_query("setnamesgbk");

$result=mysql_query("selectName,Tel,Content,DatefromuserwhereName='张三'")ordie("错误:".mysql_error());

while($row=mysql_fetch_array($result,MYSQL_BOTH))

echo"

";

mysql_free_result($result);

echo"

".$row["Name"]."".$row["Tel"]."".

$row["Content"]."

".$row["Date"]."
"

113、如何使用下面的类,并解释下面什么意思

/**

*使用md5加密数据...

*

*/

$a=newtest();

echo$a->Get_test("123");

114、用javascipt打印“上海爱吉”

JS打印

document.write("上海吉它");

115、写出SQL语句的格式:插入,更新,删除

selectexpression

fromtablename

wherecondition

groupbycolumnsasc

withrollup

orderbycolumnasc

limitoffset,rowcount;

insertintotablename(columname)values(exp);

updatetablenamesetcolumnname=expwhereconditionorderbycolumnlimitrowcount;

deletefromtablenamewhereconditionorderbycolumnlimitrowcount;

116、某内容管理系统中,表message有如下字段

创建上表,写出MySQL语句

117、同样上述内容管理系统:表comment记录用户回复内容,字段如下

118、上述内容管理系统,表category保存分类信息,字段如下

droptableifexistsComment;

droptableifexistscategory;

droptableifexistsmessage;

/*Table:Comment*/

createtableComment

comment_idintunsignednotnull,

idintunsignednotnull,

comment_contenttext,

primarykey(comment_id)

type=InnoDB;

/*Table:category*/

createtablecategory

category_idintnotnullAUTO_INCREMENT,

category_namevarchar(40)notnull,

primarykey(category_id),

keyAK_pk_category_id(category_id)

/*Table:message*/

createtablemessage

titlevarchar(120)notnull,

contenttextnotnull,

category_idintunsigned,

hitintunsigned,

selectA.id,A.title,A.hits,IFNULL(B.num,0)

frommessageAleftjoin(selectid,count(*)asnumfromcommentBgroupbyid)B

onA.id=B.id

orderbyB.numdesc;

mysql_connect("localhost","root","")ordie("dbconnerror:".mysql_error());

mysql_select_db("phpinterview")ordie("dberror".mysql_error());

$result=mysql_query("selectcategory_id,category_namefromcategory");

while($row=mysql_fetch_array($result))

echo"".$row["category_name"]."";

119、内容管理系统:用户提交内容后,系统生成静态HTML页面;写出实现的基本思路

直接通过php写入文件,或使用模板来替换标签

120、简单描述用户修改以发布内容的实现流程和基本思路

更新内容,替换静态文件

121、写出以下程序的输出结果

<

122、写出以下程序的输出结果

$str="cd";

$$str="hotdog";

$$str.="ok";

echo$cd;

hotdogok

123、有一表menu(mainmenu,submenu,url),请用递归法写出一树形菜单,将所有的menu列出来

functionGenerateMenu($id=0,$str="")

$result=mysql_query("selectmainmenu,url,submenufrommenuwheremainmenu=$id");

echo$str.$row["url"]."
";

GenerateMenu($row["submenu"],$str."--");

$link=mysql_connect("localhost","root","");

mysql_select_db("phpinterview");

GenerateMenu();

mysql_close($link)

124、给你三个数,写程序求出其最大值。

$var1=1;

$var2=7;

$var3=8;

$max=$var1>$var2$var1:$var2;

$max=$max>$var3$max:$var3;

echo$max;

125、写出发贴数最多的十个人名字的SQL,利用下表:

members(id,username,posts,pass,email)

SELECTusername,count(*)asnumFROM`members`groupbyusernamedescorderbycount(*)desclimit10

10)如何通过javascript判断一个窗口是i已经被屏蔽。

/si","newinfo",$script);

146、语句include和require都能把另外一个文件包含到当前文件中,它们的区别是____;为了避免多次包含同一文件,可以用语句__require_once||include_once__来代替它们。

147、类的属性可以序列化后保存到session中,从而以后可以恢复整个类,这要用到的函数是____。

148、一个函数的参数不能是对变量的引用,除非在php.ini中把__allow_call_time_pass_referenceboolean__设为on.

149、11.SQL中LEFTJOIN的含义是__自然左外链接__。如果tbl_user记录了学生的姓名(name)和学号(ID),tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)

150、和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句____。

151、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须____。

152、写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。

答:

if($handle=opendir($dir)){

while(($file=readdir($handle))!==false){

if($file!=".."&&$file!="."){

if(is_dir($dir."/".$file)){

$files[$file]=scandir($dir."/".$file);

$files[]=$file;

154、简述论坛中无限分类的实现原理。

/*

数据表结构如下:

CREATETABLE`category`(

`categoryID`smallint(5)unsignedNOTNULLauto_increment,

`categoryParentID`smallint(5)unsignedNOTNULLdefault'0',

`categoryName`varchar(50)NOTNULLdefault'',

PRIMARYKEY(`categoryID`)

)ENGINE=MyISAMDEFAULTCHARSET=gbk;

INSERTINTO`category`(`categoryParentID`,`categoryName`)VALUES

(0,'一级类别'),

(1,'二级类别'),

(2,'三级类别'),

(2,'333332'),

(2,'234234'),

(3,'aqqqqqd'),

(4,'哈哈'),

(5,'66333666');

//指定分类id变量$category_id,然后返回该分类的所有子类

//$default_category为默认的选中的分类

functionGet_Category($category_id=0,$level=0,$default_category=0)

global$DB;

$sql="SELECT*FROMcategoryORDERBYcategoryIDDESC";

$result=$DB->query($sql);

while($rows=$DB->fetch_array($result))

$category_array[$rows[categoryParentID]][$rows[categoryID]]=array('id'=>$rows[categoryID],'parent'=>$rows[categoryParentID],'name'=>$rows

[categoryName]);

if(!isset($category_array[$category_id]))

return"";

foreach($category_array[$category_id]AS$key=>$category)

if($category['id']==$default_category)

echo"

}else

echo"

if($level>0)

echo">".str_repeat("",$level)."".$category['name']."\n";

echo">".$category['name']."\n";

Get_Category($key,$level+1,$default_category);

unset($category_array[$category_id]);

函数返回的数组格式如下所示:

Array

[1]=>Array([id]=>1[name]=>一级类别[level]=>0[ParentID]=>0)

[4]=>Array([id]=>4[name]=>二级类别[level]=>1[ParentID]=>1)

[9]=>Array([id]=>9[name]=>哈哈[level]=>2[ParentID]=>4)

[3]=>Array([id]=>3[name]=>二级类别[level]=>1[ParentID]=>1)

[8]=>Array([id]=>8[name]=>aqqqqqd[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,然后返回数组

functionCategory_array($category_id=0,$level=0)

$category_array[$rows['categoryParentID']][$rows['categoryID']]=$rows;

foreach($category_arrayAS$key=>$val)

if($key==$category_id)

foreach($valAS$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;

return$options;

classcate

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(

'6'=>array('id'=>6,'parent'=>3,'name'=>'66666'),

'7'=>array('id'=>7,'parent'=>3,'name'=>'77777')

'4'=>array(

'8'=>array('id'=>8,'parent'=>4,'name'=>'8888'),

'9'=>array('id'=>9,'parent'=>4,'name'=>'9999')

if(!isset($arr[$category_id]))

foreach($arr[$category_id]AS$key=>$cate)

if($cate['id']==$default_category)

$txt="

$txt="

$txt1=">".str_repeat("-",$level)."".$cate['name']."\n";

$txt1=">".$cate['name']."\n";

$val=$txt.$txt1;

echo$val;

self::Get_Category($key,$level+1,$default_category);

functiongetFlush($category_id=0,$level=0,$default_category=0)

ob_start();

self::Get_Category($category_id,$level,$default_category);

$out=ob_get_contents();

ob_end_clean();

return$out;

$id=$_GET['id'];

echo"";

155、写出如下程序的输出结果

$str3=”;$str4=0;echo$str3==$str4‘相等’:‘不相等’;

$str5=0;$str6=‘0′;echo$str5===$str6‘相等’:‘不相等’;>

156、写出如下程序的输出结果

echoempty($a1)‘true’:‘false’;echoempty($a2)‘true’:‘false’;echoempty($a3)‘true’:‘false’;echoempty($a4)‘true’:‘false’;echoempty($a5)‘true’:‘false’;echoempty($a6)‘true’:‘false’;echoempty($a7)‘true’:‘false’;echoempty($a8)‘true’:‘false’;>

157、写出如下程序的输出结果

echo$abc;>

158、写出如下程序的输出结果

159、$count=5;functionget_count(){static$count=0;return$count++;}

echo$count;++$count;echoget_count();echoget_count();>

155、写出如下程序的输出结果

echo$var1;echo$var2;>

156、写出如下程序的输出结果

get_arr(&$arr1);get_arr($arr2);

echocount($arr1);echocount($arr2);>

157、使用五种以上方式获取一个文件的扩展名

要求:dir/upload.image.jpg,找出.jpg或者jpg,必须使用PHP自带的处理函数进行处理,方法不能明显重复,可以封装成函数,比如get_ext1($file_name),get_ext2($file_name)

158、使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组

159、使用PHP描述顺序查找和二分查找(也叫做折半查找)算法,顺序查找必须考虑效率,对象可以是一个有序数组

160、写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数【附答案】(以下答案不一定是最好的,只是一个简单的参考)

1.相等相等不相等2.truetruetruetruetruefalsetruefalse3.aaaaaa4.5015.526.127.使用五种以上方式获取一个文件的扩展名

functionget_ext1($file_name){returnstrrchr($file_name,‘.’);}functionget_ext2($file_name){returnsubstr($file_name,strrpos($file_name,‘.’));}functionget_ext3($file_name){returnarray_pop(explode(‘.’,$file_name));}functionget_ext4($file_name){$p=pathinfo($file_name);return$p['extension'];}functionget_ext5($file_name){returnstrrev(substr(strrev($file_name),0,strpos(strrev($file_name),‘.’)));}

161、使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组

//冒泡排序(数组排序)functionbubble_sort($array){$count=count($array);if($count<=0)returnfalse;

for($i=0;$i<$count;$i++){for($j=$count-1;$j>$i;$j–){if($array[$j]<$array[$j-1]){$tmp=$array[$j];$array[$j]=$array[$j-1];$array[$j-1]=$tmp;}}}return$array;}

//快速排序(数组排序)functionquick_sort($array){if(count($array)<=1)return$array;

$key=$array[0];$left_arr=array();$right_arr=array();

for($i=1;$i

$left_arr=quick_sort($left_arr);$right_arr=quick_sort($right_arr);

returnarray_merge($left_arr,array($key),$right_arr);}

162、使用PHP描述顺序查找和二分查找(也叫做折半查找)算法,顺序查找必须考虑效率,对象可以是一个有序数组

//二分查找(数组里查找某个元素)functionbin_sch($array,$low,$high,$k){if($low<=$high){$mid=intval(($low+$high)/2);if($array[$mid]==$k){return$mid;}elseif($k<$array[$mid]){returnbin_sch($array,$low,$mid-1,$k);}else{returnbin_sch($array,$mid+1,$high,$k);}}return-1;}

//顺序查找(数组里查找某个元素)functionseq_sch($array,$n,$k){$array[$n]=$k;for($i=0;$i<$n;$i++){if($array[$i]==$k){break;}}if($i<$n){return$i;}else{return-1;}}

163、写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数

//二维数组排序,$arr是数据,$keys是排序的健值,$order是排序规则,1是升序,0是降序functionarray_sort($arr,$keys,$order=0){if(!is_array($arr)){returnfalse;}$keysvalue=array();foreach($arras$key=>$val){$keysvalue[$key]=$val[$keys];}if($order==0){asort($keysvalue);}else{arsort($keysvalue);}reset($keysvalue);foreach($keysvalueas$key=>$vals){$keysort[$key]=$key;}$new_array=array();foreach($keysortas$key=>$val){$new_array[$key]=$arr[$val];}return$new_array;}

164、在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的URL记录在预定义变量(2)中。

165、执行程序段将输出(3)。

166、在HTTP1.0中,状态码401的含义是(4);如果返回“找不到文件”的提示,则可用header函数,其语句为(5)。

167、数组函数arsort的作用是(6);语句error_reporting(2047)的作用是(7)。

168、PEAR中的数据库连接字符串格式是(8)。

169、写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):(9)。

171、语句include和require都能把另外一个文件包含到当前文件中,它们的区别是(12);为了避免多次包含同一文件,可以用语句(13)来代替它们。

172、类的属性可以序列化后保存到session中,从而以后可以恢复整个类,这要用到的函数是(14)。

173、一个函数的参数不能是对变量的引用,除非在php.ini中把(15)设为on.

174、SQL中LEFTJOIN的含义是(16)。如果tbl_user记录了学生的姓名(name)和学号(ID),tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句(17)。

175、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须(18)。

176、写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。

177、简述论坛中无限分类的实现原理。

178、设计一个网页,使得打开它时弹出一个全屏的窗口,该窗口中有一个文本框和一个按钮。用户在文本框中输入信息后点击按钮就可以把窗口关闭,而输入的信息却在主网页中显示。

179、在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的的前一页面URL记录在预定义变量(2)中

”;//链接到当前页面的前一页面的URL地址:echo$_SERVER['HTTP_REFERER'].”
”;

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

180、执行程序段将输出__。

181、”;//取模$a%$b在$a为负值时的结果也是负值。输出-2echo((-8)%3).”
”;//输出2echo(8%(-3)).”
”;>在HTTP1.0中,状态码401的含义是____;如果返回“找不到文件”的提示,则可用header函数,其语句为____。

180、数组函数arsort的作用是____;语句error_reporting(2047)的作用是____。

181、写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):

alert(‘cc’);”;echopreg_replace(“/].*>.*/si”,“替换内容”,$script);>

183、语句include和require都能把另外一个文件包含到当前文件中,它们的区别是____;为了避免多次包含同一文件,可以用语句____来代替它们。答:在如何处理失败时,include()产生一个警告而require()则导致一个致命错误;require_once()/include_once()

184、一个函数的参数不能是对变量的引用,除非在php.ini中把____设为on.答:allow_call_time_pass_referenceboolean:是否启用在函数调用时强制参数被按照引用传递,见参考手册》附录G

185、SQL中LEFTJOIN的含义是__,如果tbl_user记录了学生的姓名(name)和学号(ID),tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句____.

createdatabasephpinterview;usephpinterviewcreatetabletbl_user(IDintnotnull,namevarchar(50)notnull,primarykey(ID));createtabletbl_score(IDintnotnull,scoredec(6,2)notnull,subjectvarchar(20)notnull);

insertintotbl_user(ID,name)values(1,‘beimu’);insertintotbl_user(ID,name)values(2,‘aihui’);insertintotbl_score(ID,score,subject)values(1,90,‘语文’);insertintotbl_score(ID,score,subject)values(1,80,‘数学’);insertintotbl_score(ID,score,subject)values(2,86,‘数学’);insertintotbl_score(ID,score,subject)values(2,96,‘语文’);

selectA.id,sum(B.score)assumscorefromtbl_userAleftjointbl_scoreBonA.ID=B.IDgroupbyA.id

186、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须____答:结束标识符所在的行不能包含任何其它字符除”;”

187、写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。

188、在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的的前一页面URL记录在预定义变量(2)中

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

189、执行程序段将输出__。

";//取模$a%$b在$a为负值时的结果也是负值。输出-2echo((-8)%3)."
";//输出2echo(8%(-3))."
";>

190、在HTTP1.0中,状态码401的含义是____;如果返回“找不到文件”的提示,则可用header函数,其语句为____。

191、数组函数arsort的作用是____;语句error_reporting(2047)的作用是____。答:arsort:对数组进行逆向排序并保持索引关系error_reporting(2047)的作用是:reportAllerrorsandwarnings

192、写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):

alert('cc');";echopreg_replace("/].*>.*/si","替换内容",$script);>

195、SQL中LEFTJOIN的含义是__,如果tbl_user记录了学生的姓名(name)和学号(ID),tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句____.

createdatabasephpinterview;usephpinterviewcreatetabletbl_user(IDintnotnull,namevarchar(50)notnull,primarykey(ID));createtabletbl_score(IDintnotnull,scoredec(6,2)notnull,subjectvarchar(20)notnull);insertintotbl_user(ID,name)values(1,'beimu');insertintotbl_user(ID,name)values(2,'aihui');insertintotbl_score(ID,score,subject)values(1,90,'语文');insertintotbl_score(ID,score,subject)values(1,80,'数学');insertintotbl_score(ID,score,subject)values(2,86,'数学');insertintotbl_score(ID,score,subject)values(2,96,'语文');selectA.id,sum(B.score)assumscorefromtbl_userAleftjointbl_scoreBonA.ID=B.IDgroupbyA.id

196、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须____答:结束标识符所在的行不能包含任何其它字符除";"

197、写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。

198、$arr=array('james','tom','symfony');请打印出第一个元素的值(1分)答:echo$array[0];

199、请将41题的数组的值用','号分隔并合并成字串输出(1分)答:for($i=0;$i

200、$a='abcdef';请取出$a的值并打印出第一个字母(1分)答:echo$a{0}或echosubstr($a,0,1)

201、PHP可以和sqlserver/oracle等数据库连接吗(1分)答:当然可以

202、请写出PHP5权限控制修饰符(3分)答:public(公共),private(私用),protected(继承)

203、请写出php5的构造函数和析构函数(2分)答:__construct,__destruct

206、在HTML语言中,页面头部的meta标记可以用来输出文件的编码格式,以下是一个标准的meta语句请使用PHP语言写一个函数,把一个标准HTML页面中的类似meta标记中的charset部分值改为big5请注意:1.需要处理完整的html页面,即不光此meta语句2.忽略大小写3.'和"在此处是可以互换的4.'Content-Type'两侧的引号是可以忽略的,但'text/html;charset=gbk'两侧的不行5.注意处理多余空格

207、写一个函数,算出两个文件的相对路径如$a='/a/b/c/d/e.php';$b='/a/b/12/34/c.php';计算出$b相对于$a的相对路径应该是../../c/d将()添上答:functiongetRelativePath($a,$b){$returnPath=array(dirname($b));$arrA=explode('/',$a);$arrB=explode('/',$returnPath[0]);for($n=1,$len=count($arrB);$n<$len;$n++){if($arrA[$n]!=$arrB[$n]){break;}}if($len-$n>0){$returnPath=array_merge($returnPath,array_fill(1,$len-$n,'..'));}$returnPath=array_merge($returnPath,array_slice($arrA,$n));returnimplode('/',$returnPath);}echogetRelativePath($a,$b);

208、在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量__$_SERVER['PHP_SELF']__中;而链接到当前页面的URL记录在预定义变量__$_SERVER['HTTP_REFERER']__

209、执行程序段将输出__0__。

210、在HTTP1.0中,状态码401的含义是____;如果返回“找不到文件”的提示,则可用header函数,其语句为____。

211、数组函数arsort的作用是__对数组进行逆向排序并保持索引关系__;语句error_reporting(2047)的作用是__报告所有错误和警告__。

212、PEAR中的数据库连接字符串格式是____。

213、写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把scrīpt标记及其内容都去掉):preg_replace("/].*>.*/si","newinfo",$script);

215、语句include和require都能把另外一个文件包含到当前文件中,它们的区别是____;为了避免多次包含同一文件,可以用语句__require_once||include_once__来代替它们。

216、类的属性可以序列化后保存到session中,从而以后可以恢复整个类,这要用到的函数是____。

217、一个函数的参数不能是对变量的引用,除非在php.ini中把__allow_call_time_pass_referenceboolean__设为on.

218、SQL中LEFTJOIN的含义是__自然左外链接__。如果tbl_user记录了学生的姓名(name)和学号(ID),tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)

和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句____。

219、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须____。

220、写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。答:functionmy_scandir($dir){$files=array();if($handle=opendir($dir)){while(($file=readdir($handle))!==false){if($file!=".."&&$file!="."){if(is_dir($dir."/".$file)){$files[$file]=scandir($dir."/".$file);}else{$files[]=$file;}}}closedir($handle);return$files;}}

221、简述论坛中无限分类的实现原理。答:

INSERTINTO`category`(`categoryParentID`,`categoryName`)VALUES(0,'一级类别'),(1,'二级类别'),(1,'二级类别'),(1,'二级类别'),(2,'三级类别'),(2,'333332'),(2,'234234'),(3,'aqqqqqd'),(4,'哈哈'),(5,'66333666');

//指定分类id变量$category_id,然后返回该分类的所有子类//$default_category为默认的选中的分类functionGet_Category($category_id=0,$level=0,$default_category=0){global$DB;$sql="SELECT*FROMcategoryORDERBYcategoryIDDESC";$result=$DB->query($sql);while($rows=$DB->fetch_array($result)){$category_array[$rows[categoryParentID]][$rows[categoryID]]=array('id'=>$rows[categoryID],'parent'=>$rows[categoryParentID],'name'=>$rows

[categoryName]);}if(!isset($category_array[$category_id])){return"";}foreach($category_array[$category_id]AS$key=>$category){if($category['id']==$default_category){echo"

if($level>0){echo">".str_repeat("",$level)."".$category['name']."\n";}else{echo">".$category['name']."\n";}Get_Category($key,$level+1,$default_category);}unset($category_array[$category_id]);}

/*函数返回的数组格式如下所示:Array([1]=>Array([id]=>1[name]=>一级类别[level]=>0[ParentID]=>0)[4]=>Array([id]=>4[name]=>二级类别[level]=>1[ParentID]=>1)[9]=>Array([id]=>9[name]=>哈哈[level]=>2[ParentID]=>4)[3]=>Array([id]=>3[name]=>二级类别[level]=>1[ParentID]=>1)[8]=>Array([id]=>8[name]=>aqqqqqd[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,然后返回数组functionCategory_array($category_id=0,$level=0){global$DB;$sql="SELECT*FROMcategoryORDERBYcategoryIDDESC";$result=$DB->query($sql);while($rows=$DB->fetch_array($result)){$category_array[$rows['categoryParentID']][$rows['categoryID']]=$rows;}

foreach($category_arrayAS$key=>$val){if($key==$category_id){foreach($valAS$k=>$v){$options[$k]=array('id'=>$v['categoryID'],'name'=>$v['categoryName'],'level'=>$level,'ParentID'=>$v['categoryParentID']);

if(count($children)>0){$options=$options+$children;}}}}unset($category_array[$category_id]);return$options;}

classcate{

functionGet_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('6'=>array('id'=>6,'parent'=>3,'name'=>'66666'),'7'=>array('id'=>7,'parent'=>3,'name'=>'77777')),'4'=>array('8'=>array('id'=>8,'parent'=>4,'name'=>'8888'),'9'=>array('id'=>9,'parent'=>4,'name'=>'9999')));

if(!isset($arr[$category_id])){return"";}foreach($arr[$category_id]AS$key=>$cate){if($cate['id']==$default_category){$txt="0){$txt1=">".str_repeat("-",$level)."".$cate['name']."\n";}else{$txt1=">".$cate['name']."\n";}$val=$txt.$txt1;echo$val;self::Get_Category($key,$level+1,$default_category);}}functiongetFlush($category_id=0,$level=0,$default_category=0){ob_start();

ob_end_clean();return$out;}}$id=$_GET['id'];echo"";>

222、要求在一组数中,插入一个新数,并维护原来的排序方式不变

223、用二分法在一个数组中查找你所需元素

224、打印一个杨辉三角

1

11

121

1331

14641

15101051

225、使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组

226、写一个二维数组排序函数,能够具有通用性

227、写一个function实现数组内每个元素之间加法的递代运算

注:数组元素全部为自然数.

例:

$data=array(1,2,3);

程序要求打印出数组每个数组元素相互之间各种可能性加法(包括元素自已本身加法)

1+1=2,1+2=3,1+3=5,

2+2=4,2+3=5,

3+3=6

打印出以下结果

[0]=>Array

[0]=>2

[1]=>3

[2]=>4

[1]=>Array

[1]=>4

[2]=>5

[2]=>Array

[2]=>6

228、设有n种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于M,而价值的和为最大。

229、设随机抽到A的概率为0.1,B的概率为0.2,C的概率为0.3,D的概率为0.4,现在求按此概率随机抽出一个字母的算法,

230、一个小孩买了价值少于1美元的糖,并将1美元的钱交给售货员。售货员希望用数目最少的硬币个数找给小孩。假设提供了数目不限的面值为25美分、10美分、5美分、及1美分的硬币,写一个算法让售货员用最少的硬币个数找给小孩

231、五只猴子采得一堆桃子,猴子彼此约定隔天早起后再分食。不过,就在半夜里,一只猴子偷偷起来,把桃子均分成五堆后,发现还多一个,它吃掉这桃子,并拿走了其中一堆。第二只猴子醒来,又把桃子均分成五堆后,还是多了一个,它也吃掉这个桃子,并拿走了其中一堆。第三只,第四只,第五只猴子都依次如此分食桃子。那么桃子数最少应该有几个呢?

232、公鸡3元每只,母鸡5元每只,小鸡1元3只,一百元钱买一百只鸡。请求出公鸡,母鸡和小鸡的数目。

233、小猴第一天摘下若干枣子,当即吃掉了一半,不过瘾又多吃了一个;第二天吃了剩下的一半又多吃了一个;以后每一天都吃了前一天剩下的一半多一个。到第十天小猴再想吃时,见到只剩下一只枣子了。问第一天这堆枣子有多少?

234、有一艘大船准备用来装载货物。所有待装货物都装在货箱中且所有货箱的大小都一样,但货箱的重量都各不相同。设第i个货箱的重量为wi(1≤i≤n),而货船的最大载重量为c,如何在货船上装入最多的货物。

235、小球从10米高处自由下落,每次弹起的高度是下落高度的70%,当小球弹起的高度不足原高度的千分之一时,小球很快会停止跳动,计算小球在整个弹跳过程中所经历的总路程(忽略弹起高度不足原高度千分之一的部分)。

236、JS下有一个字符串varstr='1|2|3|4|5|6#1|2|3|4#1|2|3|4|5|6|7|8';请用“#”号将其分割为数组,再用“|”将其分割为2维数组。可以用例如ary[0][0]这样的各式取出数组中的每个元素。最后输出其中最长数组的编号(1,2,3这样的自然数),这个数组中元素的个数。以及大数组中每个元素。如图:

228、假设数据库中有两个表table1和table2,这两个表结构相同,都有三个字段id、name和description,分别存放编号、名称和描述。

现在请做一个页面,包含两个下拉菜单,第一个下拉菜单内是table1中的name,第二个下拉菜单内是table2中的name。下拉菜单的默认值是无,当选择了table1中的任意一个name时,出现一个textarea框显示name对应的description。当选择了table2中的任意一个name时,出现一个textarea框显示name对应的description,并且保留上一个下拉菜单的值和textarea中的值。Textarea中的值可修改,需要做到修改第一个textarea的值,然后更改第二个下拉菜单的值后,第一个textarea中的修改值仍然保留。最后是一个提交按钮,只有按下提交按钮,才会把textarea中的数据才会存入数据库。如图:

默认界面:

选择第一个下拉菜单的值:

修改第一个菜单的中描述的值,然后选择第二个菜单的name值

提交后才会存入数据库:

238、有一个数组array('a','b','c','d','e','f'),请使用两段代码分别达成图1和图2中的效果。

图1:

图2:

239、请使用一句话将类似“1910-09-09”的日期各式转换为“一九一零年九月九日”这样的各式。(需要有通用性,是不是一句话不是关键,但不允许使用if\switch\while\for等语句)。

240、有一张表test,包含四个字段id,question,answer,rank里面有1000条数据。要求做一个页面,随机抽取50道题目(都是单选题),分页显示所有的题目,每页显示1题。按钮包含:第一题—上一页—当前第N题—下一页—最后一题。交卷后将每一题的答案和数据库中的标准答案作比较,相同+2分,最后得出成绩存入rank。

241、简述如何得到当前执行脚本路径,包括所得到参数。

说明:例如有一个脚本www.domain.com,传给他的参数有参数1,参数2,参数3….

传递参数的方法有可能是GET有可能是POST,那么现在请写出类似

238、写出一个能创建多级目录的PHP函数

239、有一个留言板,用mysql做数据库

用户信息包括:用户名,密码,email

请实现下列需求:

1)数据库结构。无需写建表语句,用类似下面的表格,描述清楚即可

表明

table_aaa

字段名

字段说明

字段类型

索引

name

姓名

Varchar(64)

唯一索引

gender

性别

Enum(‘M’,‘F’)

注意,要在索引栏中注明是否需要创建索引,以及要创建的索引的类型

用一个sql语句查询出发表留言数量大于10条的用户名及其留言数量,查询结果按留言数量降序排列

240、写出php的public、protected、private三种访问控制模式的区别

241、给你三个数,写程序求出其最大值。

242、25、写出查询发贴数最多的十个人名字的SQL,利用下表:

243、如何通过javascript判断一个窗口是否已经被屏蔽。

244、有一数组$a=array(4,3,8,9,2);请将其重新排序(按从小到大的顺序列出)。

246、对于大流量的网站,您采用什么样的方法来解决访问量问题

247、MySQL数据库,一天一万条以上的增量,怎么优化?

248、写个函数来解决多线程同时读写一个文件的问题。

249、一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列。要求执行效率高。并说明如何改善执行效率。(该函数必须自己实现,不能使用php函数)

250、写一个函数,算出两个文件的相对路径

251、用写一个类实现会员管理,要求实现:

1)用文件存储会员信息,会员注册输入用户名和电子邮件就行。

THE END
1.档案管理网站档案管理网站 "档案管理网站"通常是指一个用于存储、组织和检索文档和信息的在线平台。这样的网站通常为企业、 ** 机构和其他实体提供服务,以帮助他们有效地管理他们的电子文件和数据。档案管理网站的功能可以包括:1. 文件存储和分类:允许用户上传和存储各种类型的文档,并根据特定的分类标准对它们进行组织。2. 版本https://www.danganj.com/news/20155.html
2.网站按类型分类能怎么分?网站按类型分类能怎么分?2024-12-18 07:22比如国内知名的新浪、搜狐、网易、腾讯等都属于大型门户网站。大型门户网站类型的特点:网站信息量非常大,海量信息量,同时网站以咨询、新闻等内容为主。网站内容比较全面,包括很多分支信息,比如房产、经济、科技、旅游等。大型门户网站通常访问量非常大,每天有数千万甚至上亿的http://res.kub2b.com/mobile/quote/5954.html
3.国内档案网站介绍①(一)档案网站分类 档案网站是档案机构在互联网上建立的站点,是发布各类档案信息并提供档案利用服务的信息网络的一个节点。档案网站集宣传、服务、交流于一体,是网络档案信息发布的基地,是网络档案信息的聚集点和辐射源。目前建设档案网站成为全国档案信息网络化建设的首要任务,各级各类档案机构和档案组织通过档案网站发布http://www.360doc.com/content/11/1120/22/4148378_166062767.shtml
4.网络档案信息的分类(精选十篇)一、根据发布机构进行分类 1. 公共档案馆的档案信息。 目前, 各级各类公共档案馆纷纷在因特网及各种内部网络上建立档案网站, 发布档案信息。这些公共档案馆首先包括中央级档案馆, 如中国国家档案馆、美国国家档案馆、加拿大国家档案馆、澳大利亚国家档案馆、新加坡国家档案馆等;其次是地方级档案馆, 如上海市档案馆、浙https://www.360wenmi.com/f/cnkeymgpr25z.html
5.宝鸡市档案局关于全面落实机关档案分类方案文件材料归档档案分类方案、文件材料归档范围和档案保管期限表三合一制度(以下简称档案“三合一”制度)是规范和指导档案形成与收集、整理与归档、鉴定与销毁等工作的基本制度,对于进一步提升机关档案基础业务和信息化水平,建设覆盖更加广泛、内容更加丰富、结构更加优化的档案资源体系,维护国家档案资源完整与安全,夯实档案工作高质量发展根http://bjdag.cn/?m=home&c=View&a=index&aid=2600
6.全球有哪些知名网站使用WordPress搭建?100+WordPress建站实例随着新网站的不断涌现和一些网站迁移到其他平台,我们将经常更新这份名单。每个类别中的网站均根据上述因素按最高权威排序。域名授权和域名评级的权重最高,因为 Alexa 的许多数据来自其工具栏,在某些类别或利基市场中,这可能会导致数据出现偏差。 WordPress 网站分类索引: https://www.eee-eee.com/blog-news/90-wordpress/2276-wordpress-example.html
7.2023军队文职专业科目图书档案学考点:档案实务(专业科目)档案收集工作的内容;档案收集工作的意义。 二、档案收集的方法 档案室的收集形式与方法;档案馆的收集形式与方法。 第三章 档案整理工作 一、档案整理工作的内容 档案整理工作的概念;档案整理工作应遵循的原则。 二、全宗 全宗的含义及意义;立档单位的构成条件。 三、全宗内档案的分类 档案分类的要求;一般分类方法;https://m.sd.huatu.com/2022/0914/1358228.html
8.安徽鸿博档案数据科技有限公司三、人力资源专员要做好公司员工人事档案的收集、整理、立卷、管理工作,确保资料完整。 四、档案管理员要对公司安全生产相关文件资料专门建档。进行管理。 五、立卷应根据其相互联系、保存价值分类整理立卷,保证档案的齐全、完整,能反映公司的主要情况,以便于保管和利用。 http://www.ahhbda.com/
9.会计档案划分为几类一、会计档案的分类 (1)会计凭证,包括原始凭证、记账凭证; (2)会计账簿,包括总账、明细账、日记账、固定资产卡片及其他辅助性账簿; (3)财务会计报告,包括月度、季度、半年度财务会计报告和年度财务会计报告; (4)其他会计资料,包括银行存款余额调节表、银行对账单、纳税申报表、会计档案移交清册、会计档案保管清册、https://www.gaodun.com/wenda/chuji/137752.html
10.毕业生档案4.因故退学、被开除学籍、出国不归、失踪、逃亡、受刑事处分和劳动教养学生档案的转递或保留; 5.留级的学生档案,每学年在接到教务处通知后,立即将其档案转到所留班级并上名册(将原在班级的名字注销并说明原因)。 第三章学生档案的内容和分类 第七条建立本科学生档案,应根据每个学生的经历和实际情况建立,并真实地https://xgc.neau.edu.cn/xsfw/bysda.htm
11.关于62资源下载的探讨企业档案室建设随着互联网的发展,资源的获取与分享变得越来越便捷,“62资源下载”作为一个涉及资源下载的平台或主题,扮演着重要的角色,本文将从多个角度探讨“62资源下载”,包括其背景、定义、特点、应用等方面,以便读者对其有更深入的了http://www.cy-info.cn/post/27138.html
12.(区审计局)档案分类编号方案20211118002525.docx(区审计局)档案分类编号方案.docx,铜官区审计局档案分类编号方案 一、 分类原则 以区审计局所形成的全部档案为对象,以便于科学管理 和开发利用为目的,依据区审计局职能,结合档案内容和载 体形态特点,对区审计局全部档案进行实体分类、整理和排 架管理(有类设类,无类https://max.book118.com/html/2021/1118/7150134110004044.shtm
13.食品检测论文通用12篇二、食品药品检验检测机构专业技术人员组成与技术档案材料分类 省级食品药品检验检测机构专业技术人员队伍以食品、药学(含中药学)专业人员为主,同时应有医疗、生物、药物制剂、分析化学、生物医学工程、计算机、档案管理、图书情报、会计、法律等各类专业人员,以确保各学科互为补充,合理配置。 https://cbybq.xueshu.com/haowen/69564.html
14.毕设精选基于SpringBoot和Vue的相关系统51CTO博客jspssm523Springboot点餐平台网站 jspssm524springboot在线动漫信息交流分享平台 基于springboot+vue家具销售电商平台(含源码+参考论文+ppt) jspssm526springboot教师人事档案管理系统 jspssm527springboot考研资讯网站管理 jspssm528Springboot口腔牙诊所 jspssm529Springboot垃圾分类网站 https://blog.51cto.com/u_14519396/8680059
15.档案分类与管理范文导语:如何才能写好一篇档案分类与管理,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。 篇1 【关键词】档案管理;改革;创新;社会主义核心价值体系 随着我国市场经济的飞速发展,其档案管理水平有了一定的提高,这些档案对社会的进步、经济的发展起到了至关重要的作用。而档案分类指的https://www.gwyoo.com/haowen/156536.html
16.市城管局档案分类编号方案市城管局档案分类编号方案 为了加强我局档案工作业务建设,提高档案综合管理水平,实现档案分类整理、排列、管理的标准化和规范化,促进档案业务管理水平的提高,以更好地为我局各项工作服务,根据《xx省机关档案分类办法》,结合我局的实际情况,制定本方案。 一、分类原则 https://www.wenmi.ren/Article/ShowArticle.asp?ArticleID=187232
17.档案管理档案管理是指在课题研究过程中,对课题的设计、课题的实施、课题的成果等所形成的材料进行整理、归类、提炼,从而记录、规范、指导课题研究,调控研究过程的管理行为。 档案管理的范围 主要以行政机关产生之文书经归档后之管理及应用作业为范围。 档案管理的流程 档案产生 档案产生—点收 档案分类—立案 档案编目https://www.2b2c.com/article/5407820684740782
18.中华人民共和国档案法实施条例(2024年1月)县级以上人民政府应当加强档案工作,建立健全档案机构,提供档案长久安全保管场所和设施,并将档案事业发展经费列入本级预算。 机关、团体、企业事业单位和其他组织应当加强本单位档案工作,履行档案工作主体责任,保障档案工作依法开展。 第五条【国藏永久档案分类】 https://www.ssfb86.com/index/News/detail/newsid/14171.html
19.档案室建设方案(精选10篇)1.规划出档案分类方法,建议采用职能机构——时间——事件的分类方法。统计出校内独立并且其档案需要归档的职能机构的总数量,对各职能机构档案的数量以及更新速度有个初步的了解。根据具体情况,把800平米的档案室按合理划分出若干个科室。 2.接下来就是档案的收集,学校各机构(院系之类)把非现行且具有价值的文件统一移https://www.ruiwen.com/fangan/7732455.html
20.档案科普档案信息资源的建设档案馆的馆藏建设是为档案信息资源的开发利用服务的, 因此它要服务并服从于档案利用这个档案工作的总目标; 而档案信息资源的开发利用则要以档案馆的馆藏建设为基础和条件, 实现馆藏结构与利用者需求结构的基本一致。这是处理馆藏建设与开发利用关系的基本原则。 03 建立合理https://mp.weixin.qq.com/s?__biz=MzkxNjMyNzc3MQ==&mid=2247516041&idx=2&sn=600542777a97fe07ffe95a4cb81a1b47&chksm=c0390dbbfe399dea4a119f933e4e25cb392518fd3df37548c1c8554536dc589d17976d4b69a4&scene=27