2017-05-04 7 views
0

シナリオ: 私は郵便番号検索フォームで使用しているPHPファイルを持っています。 500桁から1400桁の郵便番号の5桁の郵便番号の配列があります。これまでのところ動作しますが、コードエディタ(Brackets)でPHPのスニファ警告が表示され、120文字の制限を超えています。PHPの行の長さの制限と配列

質問: これにより、PHPが特定のブラウザで実行されなくなりますか? 行の長さを守るために、120文字ごとに戻り値を返す必要がありますか?

私はこれらの長い文字列をデータベースに配置し、それらをPHP内ですべてハングするのではなく、配列に呼び出す必要があります。

私はフロントエンドデザイナーなので、多くのことを学ぶことができます。

<?php 

$zip = $_GET['zip']; //your form method is post 

// Region 01 - PersonOne Name Zips 
$loc01 = array (59001,59002,59003,59004,59006); 

// Region 02 - PersonTwo Name Zips 
$loc01 = array ("00001","00002","00003","00004","00006"); 

// Above numeric strings could include 2000 zips 

// Region 01 - PersonTwo Name Zips 
if (in_array($zip, $loc01)) { 
header("Location: https://company.com/personone"); 

// Region 02 - PersonTwo Name Zips 
if (in_array($zip, $loc02)) { 
header("Location: https://company.com/persontwo"); 
+0

私たちに何かお伝えしていないことはありますか?どこからスニファの警告? – Manngo

+0

HTMLで120文字の行の長さ制限について聞いたことがありません。 – Barmar

+0

スニファから正確な警告を送信できますか? – Barmar

答えて

2

質問:これは特定のブラウザで実行されているから、私のPHPを止めるのだろうか?

いいえ、PHPは完全にサーバー上で動作します。ブラウザはPHPとは関係がありません。ブラウザはクライアントです。 Languages like HTML, CSS and (most) JavaScript are browser languages, but PHP is only server-side.

120文字ごとに行を戻して、行の長さを遵守する必要がありますか?

いいえ、私はこのようにusing a database to store tons of recordsを強くお勧めします。それはまさにデータベースのためのものです。あるいは、それらをファイルに入れて、単にPHPのfile_get_contents関数でファイルを読み込むこともできます。

+0

私は彼が実際に最初の質問で意味することは、ブラウザがPHPスクリプトの送信内容をレンダリングするのに問題があるかどうかということです。 – Barmar

+0

彼はスニファから警告を受けているので、サーバーとクライアントの間で送信されるデータについて話しているに違いありません。 – Barmar

+1

@Barmar、私はOPがネットワークスニファではなく[PHP_CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer)のようなコードスタイルのツールを参照していると思います。 [PSR-2](http://www.php-fig.org/psr/psr-2/)規格には、120文字の「ソフトライン長制限」があります。 – Chris

0

私がしようとします:mysqlのデータベースレコードにそれぞれのアレイを追加

  • 各配列を取得し、それぞれの場所の に適用するPHPスクリプトを作成します。

これは、PHPの配列番号の膨大な行を削除します。 私はまた、多くのジップがPOSTマッチで無視される1つまたは2つのゼロで始まるので、これらを5桁の数値ストリングとして定義する必要があります。

入力いただきありがとうございます。