0

PHPで私はこれを持っています:

'posts_per_page' => 6,

6その番号をjqueryから生成できる必要があります。文字通り、画面の解像度に基づいて、表示したい投稿の数を生成する必要があります。jqueryで画面の解像度とサイズを確認できることは知っていますが、変数を出力するにはどうすればよい<?php $postNumber ?>ですか?私が持つことができるように

'posts_per_page' => <?php echo $postNumber ?>,
4

5 に答える 5

3

あなたはそれを好きになることはできません。Javascriptはクライアントブラウザで実行され、phpはサーバーマシンで実行されます。クライアントとサーバー間で通信するには、ajaxリクエストを行う必要があります。

于 2013-02-14T16:33:41.527 に答える
2

以下のようにjqueryで画面解像度を取得できます。

var browserWidth = $(window).width();
var browserHeight = $(window).height();

解像度に応じて投稿数を設定できます。投稿数を 6 とします。

var noOfPosts=6;

ここで、AJAx を使用して、以下のようにこのデータを php ページに投稿する必要があります。

 $.ajax({
  type: 'POST',
  url: page.php,//the page to which you want to send data
  data: postNumber=noOfPosts,
  success: function(){print("success");}
});

この番号 6 は、次のように php pagee で取得できます。

  $postNumber= $_POST["postNumber"];

そして、あなたが望むようにそれを使用してください。

編集

したがって、以下のように全体を維持する必要があります。

var browserWidth = $(window).width();
var browserHeight = $(window).height();
var noOfPosts=0;//Default no of posts you want to have
if(browserWidth<960)
{
    noOfPosts=3;
}

AJAX 呼び出しは同じですが、このコード ブロックの後になります。

:

于 2013-02-14T16:46:31.477 に答える
0

php を使用して、必要な変数を含む JavaScript を作成できます。

于 2013-02-14T16:32:05.810 に答える