【解決方法】PHPで画面幅を取得しますか?


PHPで画面幅を取得するには? (PCでも携帯でも可)

解決策 1

PHP 自体はサーバー側でのみ動作し、クライアント システムについては何も知りません。 一部の HTTP 要求でクライアント側からサーバー側に送信される情報を除きます。 そうは言っても、 JavaScript の使用 ウィンドウ サイズなど、現在のクライアント環境の必要な情報を収集するには やむを得ない.

これは クライアント幅 コンテンツのデザインを決定します。

これで、JavaScript はプロパティを介してウィンドウ幅に関する情報を取得します window.innerWidth. これは標準のプロパティです。 http://www.w3schools.com/jsref/obj_window.asp[^]、しかしIEのようにいくつかの種類の非互換性があります。例を参照してください http://www.javascriptkit.com/javatutors/static2.shtml[^]、 http://www.javascripter.net/faq/browserw.htm[^].

非互換性を避けるために、jQuery を使用します $(window).innerWidth(). jQuery ではこれは関数であるため、最後に丸括弧を忘れないことが重要です。

見る http://api.jquery.com/innerWidth/[^].

サーバー側は、さまざまな方法でこの情報を取得できます。 メソッドの選択は、アプリケーションの設計とロジックに依存する必要があります。 フォーム送信、AJAX、または URL パラメーターとして送信できます。

onwayir さんが書きました:

ありがとうございます。しかし問題は、一部のモバイル システム (一部のプラットフォームでは JavaScript がサポートされていないこと) です。
最後に、プロの提案は何ですか? (js-phpまたはより良い方法?)
どうもありがとう。 [OP’s grammar/spelling/capitalization fixed — SA]

まず、これが本当に解決策でない限り、解決策を投稿しないでください。 それ以外の場合は、上記の「質問を改善する」を使用するか、コメントを追加するか、既存のコメントに返信してください。

「js-php」とは何かわかりませんが、これは新しいものではなく、JavaScript と PHP を組み合わせたものと同じだと思います。 PHP を使用しないブラウザー (テキストのみのブラウザーを除く) についてはよくわかりませんが、実際には、JavaScript をオフにすることもできます。 この場合は運が悪いです — クライアント側で広く受け入れられている唯一の標準は、JavaScript として実装された EMCAScript です。 JavaScript を使用しないと、このようなクライアント固有の詳細を知ることができない理由については、既に説明したと思います。

それで、あなたは何ができますか。 よりシンプルで信頼性の高い HTML/CSS デザインを使用してください。 段落とヘッダーのみを使用し、フォント スタイルとマージン/パディング スタイルのみを微調整し、絶対位置を設定しないとします。 画面サイズに依存しませんか? はい、かなり。 このような形式は流動的で、画面サイズ自体に適応します。 同様に、このようなデバイスに依存しない方法でより多くの書式設定を行うことができ、それでも非常にリッチな UI を実現できます。 ブラウザウィンドウのサイズを変更するだけで、さまざまなウィンドウサイズで恒久的にテストすることを念頭に置いてください。

無料ボーナスとして、このようなデザインはブラウザの非互換性に対して非常に許容されます. そして、ユーザーにとって十分な印象を与えられないことを恐れないでください。 ほとんどの合理的な人々は、強化された「クールな」デザインにすでにうんざりしています。 人々は、高度にグラフィカルなパズルではなく、読みやすく機能的なデザインの方が満足するでしょう.

-SA

解決策 3

関数 CurrentWidth() {
$CurrentWidth = ” var mobilewidth = screen.width; if(mobilewidth < 1400){ document.write('smallDesktop'); }else{ document.write('largeDesktop'); } ";
echo $CurrentWidth;
}

// CurrentWidth() 関数を functions.php に配置してください
//1400 の代わりにカスタム幅を使用できます
// 使い方: echo CurrentWidth() 値を返します

コメント

タイトルとURLをコピーしました