-1

これで、html から php ファイルを呼び出すことができます。

    <div id="readings">
        <?php require("readenglish.php"); ?>
        <?php require("readfrench.php"); ?>
        <?php require("readspanish.php"); ?>

    </div>

php ファイルから日付を取得するのは簡単ですが、クライアント側の日付を送信する必要があります。クライアント側の日付を含む文字列をファイル名に追加したいと思います。

    <div id="readings" style="position: relative; top: -380px; width:100%; height:100%; overflow:hidden; font: 0.9em arial, sans-serif;">
        <?php require("readenglish.php?date="+datestring); ?>
        <?php require("readfrench.php?date="+datestring); ?>
        <?php require("readspanish.php?date="+datestring); ?>

    </div>

これはできますか?JavaScriptで日付を計算する必要があります。ajaxに行かなくてもよかったのに。これには、コード構造を完全に変更する必要があります。

4

2 に答える 2

1

1 /「HTMLからPHPを呼び出す」のではなく、ファイルにPHPコンテンツを追加し、このPHPが解析されると、サーバーはHTMLをクライアントに送信します。HTMLはPHPプロセスの結果です。

2 /クライアント側の日付を取得するということは、クライアントがその日付を1990に変更した場合、サーバーの日付がログに書き込まれた他の日付と一致している間に、90年代からリクエストを受け取ったと信じることを意味します

3 /クライアントの日付が本当に必要な場合は、Ajaxリクエスト、URLのGETパラメーター、またはPOST(またはGET)データを含むHTMLフォームを使用するしかありません。これらすべての場合、データにJavascriptのDateオブジェクトを入力する必要があります

解決策A:ページの先頭にJSを配置し、指定されていない場合は日付を再読み込みします。何かのようなもの:

<?php if(empty($_REQUEST['date'])) { ?>
  <script type='text/javascript'>
    var d=new Date();
    window.location.href+='?date='+d.toISOString();
  </script>
  <?php die('Reloading with parameters...'); ?>
<?php } ?>

この方法を好む場合は、このソリューションを適応させてフォームに入力し、JSを使用してすべてを動的に送信できますが、入力する方が多くなります...

解決策B: Ajaxを使用して、日付引数が渡されたreadxxx.phpを取得して挿入しますが、必要はありません(ただし、「コード構造を完全に変更する必要がある」理由はわかりません)。

ソリューションC(私のお気に入り): PHP 5.1以降を使用している場合は、を使用できます$_SERVER['REQUEST_TIME']。これにより、クライアントの要求が開始された(つまり、サーバーによって受信された)サーバーの時刻がわかります。

解決策D:src属性のパラメーターとして日付を使用してJSによって構築された(i)フレームを使用します(コード構造を完全に変更する必要があります^^)

お役に立てれば。

于 2012-06-07T07:28:43.343 に答える
0

答えは簡単でした:クッキー!

于 2012-06-08T19:03:32.177 に答える