1. PHP を使用して、前日の時刻を 2006-5-10 22:21:21 (2 minutes)" u% j& q! s$ }0 V8 ~4 ?# ? の形式で出力します。
date("Y-m-d H :i:s", strtotime("-1 days"));
2. echo()、print()、print_r() の違い (3 点)
echo PHP ステートメント、print と print_r は関数です、ステートメントには戻り値がありません、関数は戻り値を持つことができます (役に立たない場合でも)
print() は単純な型の変数 (int、int など) の値のみを出力できます。 string)
print_r() は、複合型変数 (array 、 object など) の値を出力できます
2 W; Q: j* q0 J# t3 K4
3. HTML と PHP を分離できるテンプレート)
Smarty、FastTemplate
9 e% q6 S% K9 {3 @2 x
4. バージョン管理に使用されるツールはどれですか? (1 点)
svn、csv
5. 文字列反転を実装するにはどうすればよいですか? (3 点)
function newStr($str)
{
$rs = " ";
for($i=strlen($str); $i>=0; $i++)
$rs .= $str[$ i];
return $rs;
}
0 g5 ]0 z # ) サブクエリ
UNIONを使用して手動で作成した一時テーブルを置き換える
トランザクション
テーブルをロックする
外部キーを使用する
インデックスを使用する
最適化されたクエリステートメント
7. PHPの意味(1ポイントを送る)
PHPとは、英語の「Hypertext Preprocessing Language」(PHP: Hypertext Preprocessor)の略称です
f+ @5 n' E: G- Y; B" b
8. 取得したMYSQL 現在時刻の関数は?、日付をフォーマットする関数は(2点)
now();
9. インターセプトするメソッド文字化けのない中国語の文字列。 (3 点)$ `% B1 r6 c6 H4 b" I5 O/ V
function GBsubstr($string, $start, $length) {
$str=null ;
$len=$start+$length;
for($i=$start;$iif(ord(substr($string,$i,1))>0xa0){
$str.=substr($string,$i,2);
$i++;
}else{
$str.=substr($string,$i,1);
}
}
return $str.' ...';
}else{
return $string;
}
}
10. バージョン管理ソフトウェアを使用したことがありますか? (1 点)
svn
; 自慢の開発作業 (4 点)
13. トラフィックが多い Web サイトの場合、トラフィックの問題を解決するためにどのような方法を使用しますか? (4 つのポイント)
まず、サーバーのハードウェアが現在のトラフィックをサポートするのに十分であるかどうかを確認します。
2 番目は、外部ホット リンクを禁止します。
6 番目は、メイン トラフィックをオフロードするために使用します。トラフィック分析および統計ソフトウェア
o1 j. h' `& M
サーバー IP: echo $_SERVER[ 'HTTP_HOST']
クライアントIP: echo $_SERVER['REMOTE_ADDR']
) p# @* r% P# G8 ~* Y+ {" |) [2 R
15. ステートメント include と require の違いは何ですか?同じファイルを複数回インクルードする場合、(?) ステートメントを使用して置き換えることができますか? (2 点)
例外が発生した場合、include は警告を生成し、require は致命的なエラーを生成します
include_once と require_once は 1 回のみインクルードします
16. SESSION の生存時間を変更する方法 (1 点).
setcookie();
17 PHP 研究所のホームページ http://www などの Web ページのアドレスがあります。 .phpv.net/index.html、コンテンツの取得方法 ($1 ポイント)
file_get_contents($url)
401 不正アクセス Unauthorized;
header('HTTP/1.1 404 Not Found');
: X5 n ; A: U+ L7 [ g; c
20. asp、php、jsp の長所と短所について話します (1 点)
- x6 v8 a! s* }. ?
21. mvc についての理解について話します (1 点)
MVC (Model/View/Controller) パターンには 3 種類のオブジェクトがあります。 Model はアプリケーション オブジェクト、View は画面上のその表現、
Controller はユーザー インターフェイスがユーザー入力にどのように応答するかを定義します。
Model-View-Controller (MVC) は、1980 年代に Smalltalk-80 で登場し、現在広く使用されているソフトウェア設計パターンです。
1) モデル
モデルはアプリケーションの主要部分です。モデルはビジネス データ、またはビジネス ロジックを表します。
2) ビュー
ビューはアプリケーションのユーザー インターフェイス関連部分であり、ユーザーが表示および操作するインターフェイスです。
3) コントローラー
コントローラーの仕事は、ユーザー インターフェイスのデータ表示を制御し、ユーザーの入力に基づいてモデル オブジェクトの状態を更新することです。
' `7 @6 U( G0 ?& j$ J6 n
22. 次の表を使用して、最も投稿数の多い 10 人の名前の SQL を記述します: members(id,username,posts,pass, email)( 2 点)
SELECT username FROM members ORDER BY 投稿 DESC LIMIT 10
23. php での値渡しと参照渡しの違いを説明してください (2 点)
値渡しとはヒープを渡すことを意味します。スタック内の値のコピーは、スタック内の値を指すシンボルのコピーです。元の値が変更された場合、その値は変更されずに渡されます。 PHP での error_reporting? (1 ポイント) )
エラー メッセージのレポートのレベルを設定します
25. 電子メールの形式が正しいかどうかを確認する関数を作成してください (2 ポイント)
{
return ereg('^[-_.a- zA-Z0-9]+@[-a-zA-Z0-9]+.[-.a-zA-Z0-9]+$', $email);
}
26. 取得したパラメータを含む現在の実行スクリプトのパスを取得する方法を簡単に説明します (2 点)
echo $_SERVEpastingR['SCRIPT_FILENAME' ] . $_SERVER['QUERY_STRING' ];
27. SESSIONの生存時間を変更する方法
28. -up ダイアログ ボックスの入力フォーカスを取得する機能は何ですか? (2 点)
alert() ;prompt();confirm();
focus();
# H& g% k M0 G$ s/ E / ~5 C" l/ u+ M
29. JSのリダイレクト機能とは?外部JSファイルの導入方法(2点)
window.location = "";
30. foo() と @foo() の間にあります。違いは何ですか? (1 ポイント)! s) x1 q# G* F1 t: F
@ はエラーをブロックできます!
31. メソッドと属性なしで「myclass」という名前のクラスを宣言する方法は? (1 点)
class myclass{};
6 N: I B. M. w3 X/ s4 t$ s
32。 「myclass」という名前のオブジェクトをインスタンス化する方法 (1 点)
$newClass = new myclass() ;
33. クラスのプロパティにアクセスして設定する方法 (2 点)
$test = new myclass ();
$test->oneParam = "test";
echo $test->twoParam;
34. mysql_fetch_row() と mysql_fetch_array の違いは何ですか? (1 点) 5 連想配列、または数値配列、または両方
GD ライブラリは、画像を処理するための一連の API を提供します。
Web サイトでは、通常、GD ライブラリはサムネイルの生成や画像への透かしの追加、または Web サイト データに関するレポートの生成に使用されます。
36. PHP に HTML コードを入力するいくつかの方法を指摘します。 (1 ポイント), U$ o# n3 B) ]; S" P/ G
echo "
";
37.次の関数は、ファイルの読み取りおよび書き込み操作のためにファイルを開くことができますか? (1 点)
(a) fget() (b) file_open() (c) fopen() (d) open_file() を選択します
38. 次のオプションのうち、users 配列に john を追加しないのはどれですか? (1 点)
(a) $users[] = 'john' ;
(b) array_add ($users,'john');$ y0 b# B9 _ l: L
(c) array_push($users,'john');
(d) $users ||= 'john';
* z4 g4 s: Q. q6 |/ a& K& l
39. 次のプログラムが入力されますか? (1 点); |1 H( p! ~# ~$ |7 K0 x
$num = 10 ;8 L: @% v/ T4 U6 ?1 [
function multiply(){9 ]$ g! V i+ O+ _: U5 ^" E- h- C
$num = $num * 10;
multiply ();- Q+ y / ^$ O2
40. php を使用して、「Zhang San」という名前のすべてのコンテンツを見つけて出力する簡単なクエリを作成します (2 ポイント) 5 t3 H0 r- J( P
テーブル名 UserName Tel Content Date' t: ?2 ` $ B; C4 `
Zhang San13333663366 2006-10-11 短期大学卒業
Zhang San13612312331 2006-10-15 学部卒業
Zhang Si021-55665566 2006-10-15 工業高校卒業
完了上記の質問に従ったコード:
$mysql_db=mysql_connect("local","root","pass");
@mysql_select_db("DB",$mysql_db);
$result=mysql_query("select * fromユーザー where Name='Zhang San' ");
while($row=mysql_fetch_array($result))
{
echo $row['Name'].$row['Tel'].$row['Content'] .$row['Date'] ;
echo "
";
}
41. 次のクラスの使い方とその意味を説明しますか? (3)2 L+ r1 Z N) s, S ~.
class test{
function Get_test ($num){$ x; b9 r7 v3
/ G: ~8 [# u3 ]# G) W. b
42. SQL ステートメントの形式を記述します。 、削除 (4 ポイント)) L& C5 m- _0 Q( s0 Q- K9 Q
テーブル名 UserName Tel Content Date
Zhang San 13333663366 大学卒業 2006-10-11
Zhang Si 021-55665566 工業高校卒業 2006-10-15
(a) 新しいレコードがあります (Xiao Wang 13254748547 高校卒業 2007-05-06) SQL ステートメントを使用してテーブルに追加してください
INSERT INTO User( '名前','電話番号','内容','日付') VALUES('王暁',' 13254748547','高校卒業','2007-05-06')
E6 v" Q; z- m3 B+ A( `2 }
(b) SQL ステートメントを使用して Zhang San の時間を現在のシステム時間に更新してください
UPDATE User SET Date=DATE_FORMAT(NOW(),'%Y-%m-%d') WHERE Name= 'Zhang San'
(c) Zhang Si という名前のレコードをすべて削除するように書いてください
DELETE FROM User WHERE Name ='Zhang Si'
43. データ型の意味を書いてください (int char varchar datetime text)。 varcharとcharの違い(2点)
int数値型char固定長stringvarchar可変長character String日時日時テキスト文字列
charカラムの長さはテーブル作成時に宣言した長さに固定されます。 varchar 列は可変長文字列です。
44、MySQ 自動インクリメント型 (通常はテーブル ID フィールド) に設定する必要があります (?) フィールド (1 ポイント)
primaryKey、AUTO_INCREMENT
45。次のプログラムの結果 (1 点)" `( Q6 @% r/ z
$b=201;/ Y1 z8 s( e! z& D8 U* . Y) x1 J
$c=40;
$a= $b>$c?4:5; ^4 n4 i: X- b' S
?>
結果は次のようになります: 4
46 set 空かどうかを検出する関数は何ですか? (2 点) 3 X& i& m2 R" c# H$ S& g1 W
isset() empty()
* Y0 l: p- e& t4 w) I " U
47. クエリ結果セットの総数を取得する関数は何ですか? (1 点)
count()
48. $arr = array(' james', 'tom', 'symfony');最初の要素 (1 点) の値を出力してください ( k7 c4 S: ]) ]# i
echo $arr[0];
49 質問 48 の配列の値は次のように区切られています。 ',' 記号を結合して文字列出力 (1 ポイント)
$arr1 = implode(",",$arr);
* C3 Q3 n) |5 I. f" c) |+ p8 S; P
50, $a = 'abcdef'; $a の値を取り出して最初の文字 (1 点) を出力してください
echo $a[0];
echo substr($a, 0, 1)
51 . PHP は SQL Server/oracle などのデータベースに接続できますか? (1 点)
はい
8 ]7 c. }- f5 l" o* W ?0 I0 ?
52. PHP5 の権限制御修飾子を記述してください。 (3点)
private protected public
/
" {/ e+ C1 p# o5 D- ^
54。PHPMYADMINを使用して以下を完了してください
id 記事 ID: }5 |: G0 L! s4 i9 F& T3 h$ V2 _
title記事タイトル 6 M+ w1 P4 F;
コンテンツ記事コンテンツ
category_id 記事分類 ID
7 k$ z }9 W$ x;
(2) 上記ニュースと同じ。リリース システム: コメント テーブルはユーザーの返信内容を記録します。フィールドは次のとおりです (4 ポイント) 9 U# K- % k6 W( A. {+ f- r
ここで、記事タイトルのリストを取得する必要があります。次の形式でデータベースにクエリを実行し、返信数で並べ替えます。最も多い返信が先頭になります: [, [- ^9 X% j6 f* ?& d, ]
記事 ID 記事タイトル クリック数
SQL ステートメントを使用して上記のクエリを完了します。記事に返信がない場合、返信数は 0
SELECT message.id id, message.title title IF(message.hit is NULL, 0, message.hit) として表示されます。 )ヒット、
IF(comment.id, 0, count(*))number
LEFT JOIN
comment ON comment.id = message.id
GROUP BY message.id
(3) 上記のコンテンツ管理システムにおいて、カテゴリテーブルには分類情報が格納されており、そのフィールドは以下の通りです(3点)
category_id int(4) not null auto_increment;" _3 r- r' r) Y& $ W
categroy_name。 varchar(40) not null ;
ユーザーが記事を入力するとき、ドロップダウン メニュー E" K* Y9 _% M7 Z1 M; h
このドロップダウン メニューの実装方法を記述します
空白を埋めてください
1. PHP では、現在のスクリプト名 (パスとクエリ文字列を除く) が事前定義された変数 $_SERVER["PHP_SELF"] に記録され、現在のページにリンクする URL が記録されます。事前定義変数 $_SERVER["HTTP_REFERER"]。
2. プログラムセグメント を実行すると、0 が出力されます。 ' B8 o& W% J D: H% c5 q
3. HTTP 1.0 では、ステータス コード 401 の意味は「ファイルが見つかりません」というプロンプトが返された場合に使用でき、そのステートメントは header です。 (HTTP/1.0 404 が見つかりません)。
4. 配列関数 arsort の機能は、配列を逆ソートし、インデックス関係を維持することです。ステートメント error_reporting(2047) の機能は、すべてのエラーと警告を表示することです。 6 g+ o' O! F% e
5. PEAR のデータベース接続文字列の形式は、「mysql://root:123@192.168.0.1/testdb (phptype://username:password@protocol+hostspec/database)」です。 。
6. Web ページ上のすべての JS/VBS スクリプトをフィルタリングするための正規表現を記述します (つまり、script タグとそのコンテンツを削除します): "/