0

日付でソートされたテーブルを表示するページを生成するためにPHPを使用してWebページにリストする日付付きイベントで構成される配列があります。PHPのtime()関数を、自分に合った特定の形式で、テキスト(CSV)配列の特定のレコードに挿入しようとしています。これにより、誰かがこのページを開くたびに、この特定のレコードが常に現在のレコードで読み取られるようになります。必要な形式の日付。私は多くのバリエーションを試しました

 <?php print ((time() + '39681000000')/1000000); ?> 

PHPのopenタグとcloseタグ、およびその他の多くのバリエーションがある場合とない場合の両方ですが、成功しませんでした。レコードには、タグ付きのこの関数を含む空白のフィールドが表示され、タグなしのコードのみが表示されます。PHP関数はスタンドアロンでは正常に機能しますが、レコードフィールドに挿入すると機能しません。この関数はもちろんのこと、PHP関数をレコードフィールドに挿入して機能させることはできないようです。したがって、この関数の記述方法に問題はないようです。

また、これをページの上部でグローバル変数として宣言し、このフィールドで呼び出しようとしましたが、機能しません。私もnow()関数を喜んで試しました。

ありがとう、スタン...

4

1 に答える 1

0

その場合、文字列の置換が最良のオプションである可能性があります(上記のdrewによる説明のように)。CSVファイルからPHPコードを削除して、のようなものに置き換えてから、${DATE}$lineを設定した直後にCSVファイルをインポートするwhileループに次のようなものを入れてください。

$line = str_replace('${DATE}', (time() + 39681000000/1000000), $line);
于 2012-04-17T16:39:30.137 に答える