2012-04-16 11 views
0

PHPを使用してウェブページに日付のソートされたテーブルを表示する日付イベントが配列されています。私は、テキスト(CSV)配列の1つの特定のレコードに私のために働く特定のフォーマットで、PHPのtime()関数を挿入しようとしています。誰かがこのページを開くたびに、私が必要とする形式の日付。私は、しかし、誰成功し、とし、PHP開始タグと終了タグ、および他の多くのバリエーションなし配列内の現在の日付フィールド

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

両方の多くのバリエーションを試してみました。レコードには、タグ付きのこの機能を持つ空白のフィールドが表示され、タグのないコードが表示されます。 PHP関数は独立して動作しますが、レコードフィールドに挿入しても機能しません。 PHP関数をレコードフィールドに挿入することはできませんが、この関数がどのように書かれているかは問題ではないようです。

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

おかげで、 スタン...(ドリューにより、上記のように)文字列が最良の選択肢かもしれない置き換えるその場合

+0

はあなたが少しを表示することができます:CSVファイルからPHPコードを削除し、${DATE}のようなものに置き換えることを試してみてください、そして、あなたは$ラインを設定した直後にCSVファイルをインポートし、あなたのwhileループでは、このようなものを置きますより多くの文脈? (たとえば、テーブルを出力するために使用しているコード) –

+0

こんにちは、Joe、迅速な対応に感謝します。私が設定したテストページは、ここにあります:http://www.seocom.com/postcard/000showtest.php現在の日付で表示したいレコードは、現在トップにあるレコードです。ありがとうございます。 – Stan

+0

@Stan PHPコードがCSVのフィールドに埋め込まれている場合は、[eval()](http://php.net/eval)構造を使用して実行する必要がありますPHPコード。標準的な免責条項:evalは危険です。また、サーバーが64ビットでない場合は、作成する時間が長すぎる可能性があります。私は '+ '39681000000')/ 1000000)'が成し遂げたものを見ていないが、今日は疲れている。 PHPの 'time()'関数は、エポックからの秒数*を返します.JavaScriptや他の言語のようなマイクロ秒ではありません。 – drew010

答えて

0

$line = str_replace('${DATE}', (time() + 39681000000/1000000), $line); 
+0

こんにちはジョー&ドリュー@ drew010ちょうど両方に戻って、感謝したいと思いますすべての助けのために非常にあなた。あなたの組み合わせた考えはうまくいきました。しかしこれを将来使用する人のための副作用と同様に、str_replace関数にあるtime関数と調整式でエラーが発生したため、Joeの "one liner"を修正しなければなりませんでした。この項目をページの先頭にある変数に割り当ててから、その変数を後でstr_replaceで使用する必要がありました。しかし、それは素晴らしい作品ですし、うまくいけば、誰かがそれを道に沿って使うこともできます。もう一度、ありがとうございました。 – Stan

+0

フィードバックいただきありがとうございます。私はラインで必要としなかった余分な閉じ括弧を持っていたように見える、今それを変更しました。がんばろう! –