これは、JS
私のページの名前付けで画面解像度を検出し、index.html
それをphpに送信して、値を次のように取得できるようにするためのものです$_GET
:-
<script type="text/javascript">
width = screen.availwidth;
height = screen.availheight;
if (width > 0 && height >0) {
window.location.href = "http://localhost/main.php?width=" + width + "&height=" + height;
} else
exit();
</script>
これは私のPHPファイルの命名の内容ですprocess.php
:-
<?php
$screen_width = $_GET['width'];
$screen_height = $_GET['height'];
//EDITED PORTION
echo '<style>#Wrapper {width:'.$screen_width.';}</style>';
?>
画面サイズを取得した後、を表示したいと思いますindex.php
。
私が物事を機能させたい方法を理解するために、これらのステップに注意してください:-
- ページの読み込みが開始されました
- Javascriptが利用可能な画面幅を検出しました。
- それをphpファイルに渡し、PHP変数が画面の使用可能な画面幅を取得します。
- 次に、そのphp変数を使用してページが表示されます(ページ幅がそのphp変数を使用して設定されていることを意味します)
プロセス全体で、index.php
をリロードしないでください。それで、それはどのように行うことができますか?
編集:
JS
パスがロードされるphpファイルに値を渡すときに、画面の解像度を取得し、それに応じてWebサイトのページ幅を設定する必要があります。しかしJS
、データをphpファイルに送信し、ajaxを介して取得した場合、ウェブサイトが完全に読み込まれ、ajaxが機能する前にすべてのものが既に読み込まれているため、スタイルが実装されない可能性があります。
十分に効率的な方法はありますか、それとも効率的になる方法でこれを行うことができますか。
これは私の編集です:2
より明確にするために、私は実際に次の画像を使用して達成したいことを説明します:-
画面の解像度が悪い場合は、左側800px
を差し引く必要があることがわかっているので、2つしか追加できません。したがって、これを正しく表示しないように、Webサイトのページ幅をに調整します。200px
600px
divs
250px
100px
700px
PHPでできることですが、同じページですべてのことを同時に実行するにはどうすればよいですか?
#Wrapper
あなたが右の1つとして 左の領域として呼び出すことができる全体の領域#SideBar
#LeftContent
私が物事をうまく説明したことを願っています。だから誰かが私が必要なことをするのを手伝ってくれるならお願いします:)