1、用PHP列印前一天的時間格式是2006-5-10 22:21:21
## $yesterday = mktime(0, 00 , 0, date("m") , date("d")-1 , date("Y"));
echo date("Y-M-d h:i:s"d h:i:s"d h:i:s"d h:i:s"d h:i:s" , $yesterday);
備註:mktime返回unix時間戳記。
int mktime ([ int $hour [, int
$minute [, int
$second [, int
$month [, int
$day [, int
$year [, int ##$is_dst
$year ##$is_dstst
]]]]]]]
2、echo(),print(),print_r()的差異# 看php.net上的函數定義可以看懂:
#print — Output a string
echo##echo# — Output
one or more strings
var_dump —
' #Dumps
information about a variable
############### ####### #########print_r ###### — ######Prints
human-readable information about a variable######################## 此外:######################################################################## ####### ###printf### — ###Output a formatted string############################ ######## ###sprintf### — ###Return a formatted string########################### ############### ###flush### — ###Flush
the output buffer########################
3、能夠使HTML和PHP分離開使用的模板 Smarty(非常優秀的模板引擎) , Phplib , Fasttemplete,
php4自帶(IntegratedTemplate , #IntegratedTemplateExtension)
另:
1.您可以實現一個,# 1.您可以實現一個,其實也容易,就是定義一些標記,或嵌入到下一個頁面中,或取代一些html常用的html標記如select,input等,方便程序,資料庫處理。然後用程式呼叫包含模板標記靜態頁面。 不過smarty是基於快取機制的,有一個templates_c的目錄,產生臨時檔案存放,這方面還比較先進.如果自己寫的話複雜一些
2.邏輯與表現分離才是正道,而不是單純的HTML與PHP分離
# 3.注意區別模板引擎和框架的區別,從MVC角度考慮。
4、使用哪些工具進行版本控制?
svn,cvs,VSS(ms)
5、如何實現字串翻轉?
## 5.
strrev()
如果考慮充分(漢字問題),我找到以下代碼:
1.function reverse($str)
{
$len=strlen($str);
$newstr = '';
for($i=$len;$i>=0;$i--)
{
$newstr .= $str{$i};
}
return $newstr;
}
2. join("",array_reverse(str_split($str,1))),str_split($str,1)函数按长度分割字符串。explode()按分割符分割字符串.
3.function rev_str($str)
{
$len = strlen($str);
for($i=0;$i<$len;$i++)
{
$temp_str=substr($str,0,1);
if(ord($temp_str) > 127)
{
$i++;
if($i<$len)
{
$new_str[]=substr($str,0,3);
$str=substr($str,3);
}
}
else
{
$new_str[]=substr($str,0,1);
$str=substr($str,1);
}
}
return join(array_reverse($new_str));
}
6、最佳化MYSQL資料庫的方法。
從幾個角度來看:
最佳化硬體、最佳化磁碟、最佳化作業系統、選擇應用程式介面
等。
參考:http://www.phpdo.net/index.php/optimization-mysql.html##o #P 使用索引等。
7、PHP的意思 Hypertext Preprocessor 超文本預處理器
8、MYSQL取得当前时间的函数是?格式化日期的函数是 mysql: now() ; date_format();
php: time(); date();
9、实现中文字串截取无乱码的方法。
其核心是处理中文问题,见blog:http://www.cnblogs.com/nbkhic/archive/2011/07/16/2108335.html
很多处理都是这些思路,如何判断汉字边界的问题,防止出现汉字截断。
10、用PHP写出显示客户端IP与服务器IP的代码 $_SERVER["SERVER_ADDR"] 这个是服务器ip
$_SERVER["REMOTE_ADDR"] 这个是客户端ip
_SERVER显示服务器和执行环境信息。http://php.net/manual/en/reserved.variables.server.php
11、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们? include如果包含出错,报错继续执行。
requre如果出错,终止执行脚本。
requre_once() ; 包含一次
更深入一步理解:http://blog.csdn.net/followingturing/article/details/8102789
12、如何修改SESSION的生存时间 通常是修改php.ini中某个配置项值,可google之。
13、有一个网页地址, 比如PHP研究室主页: http://www.phpv.net/index.html,如何得到它的内容? file_get_contents();
fopen()都可以。
复杂的话,用curl。
14、在HTTP 1.0中,状态码401的含义是?; 如果返回“找不到文件”的提示,则可用 header 函数,其语句为?; 401:需要用户验证。 get_headers();
其它常用:200,301,302,404等等。 详见:http://baike.baidu.com/view/1790469.htm
15、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须? 非常好的一项技术,用好了很方便,本质一句话:字符串输出技术。
http://blog.csdn.net/followingturing/article/details/8102862
#>8 ,816、62dphp#Sf;
置者盲,請於不適。 17、談談對mvc的認知
掃盲,並加以不理。 18、寫出發貼數最多的十個人名字的SQL,利用下表:members(id,username,posts,pass,email)
# select top 10 username from members order by posts desc.
19. 請說明php中傳值與傳引用的差異。什麼時候傳值何時傳引用?
時與c一樣,底層處理不一樣,值是複製到一個備份,傳引用是類似別名,位址跟c一樣,底層處理不一樣,傳值是複製到一個備份,傳引用是類似於別名,地址跟c一樣,則位址跟c過去。
想要改變變數值,請將位址傳過去,以查看需求。 20. 在PHP中error_reporting這個函數有什麼作用? #”
####
25. 請寫一個函數驗證電子郵件的格式是否正確 (2分) 26. 簡述如何得到目前執行腳本路徑,包括所得到參數。 (2分) 27.如何修改SESSION的生存時間. (1分) 28、JS表單彈出對話框函數是?得到輸入焦點函數是? (2分) 29、JS的轉向函數是?怎麼引入一個外部JS檔?(2分) # 30、foo()和@foo()之間有什麼區別?(1分) 31、如何宣告一個名為」myclass」的沒有方法和屬性的類別? (1分) 32、如何實例化一個名為」myclass」的物件?(1分) 33.你如何存取和設定一個類別的屬性? (2分) 34、mysql_fetch_row() 和mysql_fetch_array之間有什麼差別?(1分) 35、GD函式庫是做什麼用的? (1分) 36、指出一些在PHP輸入一段HTML程式碼的辦法。 (1分) 37、下面哪個函數可以開啟一個文件,以便對文件進行讀取和寫入操作?(1分) (a ) fget() (b) file_open() (c) fopen() (d) open_file() 38、下面哪個選項沒有將john 加入users 陣列中? (1分) (a) $users[] = 'john'; (b) array_add($users,'john'); (c) array_push($users,'john'); (d) $users ||= 'john';## 39.下面的程式會輸入是否?(1分)
$num = 10;
function multiply(){
## function multiply(){
# $num = $num * 10;
}
# multiply();
echo $num;
# ?>
40、使用php寫一段簡單查詢,查出所有姓名為「張三」的內容並列印出來(2分)
表名UserName Tel Content Date######### 張三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);## @mysql_select_db("DB",$mysql_db);# 41、如何使用下面的類別,並解釋下面什麼意思?(3) class test{# function Get_test($num){ $num=md5(md5($num)."En"); return $num;## }
}
# 42、寫出SQL語句的格式: 插入,更新,刪除(4分)#表名UserName Tel Content Date
張三13333663366 大專畢業2006-10-11
張四021-55665566 中專畢業2006-10-15
(a) 有一新記錄(小王13254748547 高中畢業句表中
(b) 請用sql語句把張三的時間更新成為目前系統時間
(c) 請寫出刪除名為張四的全部記錄
43、請寫出資料型別(int char varchar datetime text)的意思; 請問varchar和char有什麼差別(2分)
# 44、MySQ自增類型(通常為表格ID欄位)必要將其設為(?)欄位(1分)
###### 45、寫出下列程式的輸出結果(1分)######### $b=201;######### $c=40;######## $a=$b>$c? 4:5;######### echo $a;########## ?>############ 46、偵測一個變數是否有設定的函數是否?是否為空的函數是?(2分)############ 47、取得查詢結果集總數的函數是?(1分)##########
48、$arr = array('james', 'tom', 'symfony'); 請列印出第一個元素的值(1分)# 49、請將41題的陣列的值以','號分隔並合併成字符串輸出(1分)# 50、$a = 'abcdef'; 請取出$a的值並印出第一個字母(1分) 51、PHP可以和sql server/oracle等資料庫連接嗎?(1分) # 52、請寫出PHP5權限控制修飾符(3分) 53、請寫出php5的建構子與析構函式(2分) 54、以下請用PHPMYADMIN完成 (一)建立新聞發布系統,表名為message有下列欄位(3分) id 文章id title 文章標題 content 文章內容 category_id 文章分類id hits 點擊量 (二)同樣上述新聞發布系統:表comment記錄用戶回复內容,字段如下(4分) comment_id 回复id id 文章id,關聯message表中的id## id 文章id,關聯message表中的id
comment_content 回复內容
# comment_content 回复內容
## 以下格式的文章標題清單,並依照回覆數量排序,回覆最高的排在最前面
文章id 文章標題點選量回覆數量
用一個SQL語句完成上述查詢,如果文章沒有回覆則回覆數量顯示為0
(三)上述內容管理系統,表category保存分類信息,字段如下(3分)
category_id int(4) not null auto_increment;
categroy_name varchar(40) not null;
使用者輸入文章時,透過下拉式使用者輸入選單時,透過下拉式使用者選擇選單定文章分類
寫出如何實作這個下拉選單### 55.在PHP中,目前腳本的名稱(不包括路徑與查詢字串)記錄在預定義變數____;而連結到目前頁面的URL記錄在預定義變數____。 ############ 56.在HTTP 1.0中,狀態碼 401 的意思是____;如果傳回「找不到檔案」的提示,則可用 header 函數,其語句為____。 ##########
57.陣列函數 arsort 的作用是____;語句 error_reporting(2047)的作用是____。 58.PEAR中的資料庫連接字串格式是____。 59.寫出一個正規表示式,過慮網頁上的所有JS/VBS腳本(即把scrīpt標記及其內容都去掉):____。 60.以Apache模組的方式安裝PHP,在檔案http.conf中首先要用語句____動態載入PHP模組,然後再用語句____使得Apache把所有擴展名為php的檔案都作為PHP腳本處理。 61.語句include 和require 都能把另外一個文件包含到當前文件中,它們的區別是____;為了避免多次包含同一文件,可以用語句___ _來代替它們。 62.類別的屬性可以序列化後保存到 session 中,以便以後可以恢復整個類,這要用到的函數是____。 63.一個函數的參數不能是變數的引用,除非在php.ini中把____設為on. 64.SQL中LEFT JOIN的意思是____。如果tbl_user記錄了學生的姓名(name)和學號(ID),tbl_score記錄了學生(有的學生考試以後被開除了,沒有其記錄)的學號(ID)和考試成績(score)以及考試科目(subject),若要列印出各學生姓名及對應的各科總成績,則可以用SQL語句____。 65.在PHP中,heredoc是一種特殊的字串,它的結束標誌必須____。 66. 寫一個函數,盡可能高效的,從一個標準url 裡取出檔案的副檔名 例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出php 或.php 67. 在HTML 語言中,頁頭部的meta 標記可以用來輸出檔案的編碼格式,以下是一個標準的meta 語句 請使用PHP 語言寫一個函數,把一個標準HTML 頁面中的類似meta 標記中的charset部分值改為big5 請注意:# 1. 需要處理完整的html 頁面,即不光此meta 語句 2 . 忽略大小寫 3. ' 和" 在此處是可以互換的 4. 'Content-Type' 兩側的引號是可以忽略的,但'text/html; charset=gbk' 兩側的不行 5. 注意處理多餘空格 68. 寫一個函數,算出兩個檔案的相對路徑 如$a = '/a/b/c/d/e.php'; $b = '/a/b /12/34/c.php'; 計算出$b 相對於$a 的相對路徑應該是../../c/d將()添上 69.寫一個函數,能夠遍歷一個資料夾下的所有檔案和子資料夾。 70.簡述論壇中無限分類的實作原則。 71.使用PHP描述冒泡排序和快速排序演算法,物件可以是一個陣列
72.使用PHP描述順序來尋找和二分查找(也稱為折半查找)演算法,順序查找必須考慮效率,物件可以是有序數組
73.寫一個二維數組排序演算法函數,能夠具有通用性,可以呼叫php內建函數
########################### ########################################################### #