PHP 面接の基本的な質問

WBOY
リリース: 2016-07-30 13:31:29
オリジナル
884 人が閲覧しました

1. トラフィックの多い Web サイトの場合、トラフィックの問題を解決するためにどのような方法を使用しますか?

まず、サーバーのハードウェアが現在のトラフィックをサポートするのに十分であるかどうかを確認します

次に、データベース アクセスを最適化します。

第三に、外部ホットリンクは禁止されています。

4 番目に、大きなファイルのダウンロードを制御します。

5 番目に、別のホストを使用してメインのトラフィックを迂回します。

6番目、トラフィック分析および統計ソフトウェアを使用します。

2. PHP を使用して、クライアント IP とサーバー IP を表示するコードを記述します:

//クライアント IP を表示します

function get_client_ip() {#

if(getenv('HTTP_CLIENT_IP')) {

$ client_ip = getenv('HTTP_CLIENT_IP');

} elseif(getenv('HTTP_X_FORWARDED_FOR')) {

$client_ip = getenv('HTTP_X_FORWARDED_FOR');

} elseif(getenv('REMOTE_ADDR')) {

$ client_ip = getenv('REMOTE_ADDR');

} else {

$client_ip = $HTTP_SERVER_VAR['REMOTE_ADDR'];

}

return $client_ip;

}

//サーバーIP

function _ip ( ) {

if (isset($_SERVER))

{

if($_SERVER['SERVER_ADDR']) $huoqu_ip=$_SERVER['SERVER_ADDR'];

else $huoqu_ip=$_SERVER['LOCAL_ADDR '] ;

}

else

{

$huoqu_ip=getenv('SERVER_ADDR');

}

return $huoqu_ip;

}

3.MYsqlプログラミング面接の質問。

(1) コンテンツ管理システムでは、メッセージ テーブルに次のフィールドがあります:

id 記事 ID

title 記事タイトル

content 記事コンテンツ

category_id 記事カテゴリ ID

ヒット数クリック数

上記のテーブルを作成しますそして、MySQL ステートメントを終了します:

CREATE TABLE 'message'(

id int(11) NOT NULL auto_increment,

title varchar(200) default NULL,

content blob,

category_id int(11) default NULL ,

its int(11) default NULL,

PRIMARY KEY('id')

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

(2) 上記のニュースリリースシステムと同じ: テーブルコメントはユーザーの返信内容を記録します、フィールドは次のとおりです:

comment_id 返信 ID

id メッセージテーブルの ID に関連付けられた記事 ID

comment_content 返信コンテンツ

次に、クエリを実行して、次の形式で記事タイトルのリストを取得する必要があります。データベースを検索し、返信数で並べ替えます。最も多い返信が一番上になります

記事 ID 記事タイトルのクリック数と返信数

SQL ステートメントを使用して上記のクエリを完了します。記事に返信がない場合は、その数が表示されます。返信の数は 0 として表示されます

SELECT message.id id,message.title title,IF(message.`hits` IS NULL,0,message.`hits`)

hits,IF(comment.`id` is NULL,0,count(*)) 番号

FROM message LEFT JOIN comment ON message.id=comment.id

GROUP BY message.`id`

(3) 上記コンテンツ管理システムでは、テーブルカテゴリに分類情報が保存されます、フィールドは次のとおりです (3 ポイント)

category_id int(4) not null auto_increment;

categroy_name varchar(40) not null;

ユーザーが記事を入力すると、ドロップを選択することで記事カテゴリが選択されます。ダウンメニュー

このドロップダウンメニューの実装方法を書きます

function categoryList()

{

$result=mysql_query("select category_id,categroy_name from category")

or die("無効なクエリ: " . mysql_error ());

print("");

}

以上、PHP面接の質問の基本的な内容を内​​容も含めて紹介しましたので、PHPチュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート