1

現在、基本的にJavaScriptで書かれたサイトを持っていますが、主にPHPで書き直すことにしました。私が置き換えている主なビットは、spry を使用して、xml データセットから値を javascript 変数に読み取ります。

mySQL を使用した PHP は、私が spry を使用している仕事を簡単に引き受けることができますが、サーバー側にしたいスクリプトの別の部分があります。

現在何が起こっているかというと、ページが読み込まれると、関数が画像のサイズを決定し、サーバーで取得するサイズを決定します。サイズの異なる 5 つのファイルがあり、アップスケールする必要がない最小のファイルが選択されます (ただし、ダウンスケールは可能です)。これを spry からの情報と組み合わせて、以前に設定されていない img 要素の src を設定します (これは、現在の設定で私が嫌いなことの一部です)。

私はグーグルで調べましたが、問題を知っています.PHPはサーバー側で解析しますが、その時点では画面サイズを知ることができません。

なくても構いません。このタスク用に既存の JavaScript を保持するか、これは少し不安定です。または、1 つのサイズの画像だけを使用すると、サイトの品質が低下します。

PHPに埋め込む画像を決定させるためのトリックを持っている専門家がいるかどうか疑問に思っています。ブラウザが最初にサイトをリクエストしたときに送信するものは何もないと思います..それは私のグーグルで表示されました..

私は、サイトのすべてのページにタブバーがあるという単純なことを除いて、PHPを行ったことはなく、phpを使用してそれを取り込み、選択したタブの外観を変更しました。

4

2 に答える 2

2

実はもっと簡単な方法があります。ビューポートの幅に基づいて異なる画像をロードするように css メディア クエリを設定できます。

PHP はクライアントについてあまり知りません。ビューポート サイズなどの情報を取得するのは困難です。

于 2013-04-05T17:23:08.210 に答える
0

いくつかのオプションがあります:

オプション 1: ブラウザーの仕様を取得し、リダイレクトを実行する JS を含む単純なページを出力し、それらの仕様をクエリ引数として渡します。例えば

http://example.com/stage2.php?x=1024&y=768

このステージ 2 スクリプトは、渡された仕様に基づいて実際のページを構築できます。

オプション 2: AJAX 遅延読み込みを使用します。ページの主要なコンテンツは仕様を取得し、AJAX 呼び出しを介してそれらを返します。応答は、それらの仕様を反映するように調整された残りの HTML です。例えば

$('#body').load('example.com?x = ' + window.width + ......);
于 2013-04-05T17:22:00.173 に答える