-1

これが私が現在使用しているコードです...(javascriptインジェクション)


Date.prototype.getWeek = function() {
  var onejan = new Date(this.getFullYear(),0,1);
  return Math.ceil((((this - onejan) / 86400000) + onejan.getDay()+1)/7);
}
var imgList = [
  'img/1.jpg',   'img/1.jpg',   'img/1.jpg',   'img/1.jpg',   'img/1.jpg',
  'img/1.jpg',   'img/1.jpg',   'img/1.jpg',   'img/1.jpg',   'img/1.jpg',
  'img/1.jpg',   'img/1.jpg',   'img/1.jpg',   'img/1.jpg',   'img/1.jpg',
  'img/1.jpg',   'img/1.jpg',   'img/1.jpg',   'img/1.jpg',   'img/1.jpg',
  'img/1.jpg',   'img/1.jpg',   'img/1.jpg',   'img/1.jpg',   'img/1.jpg',
  'img/1.jpg',   'img/1.jpg',   'img/1.jpg',   'img/1.jpg',   'img/1.jpg',
  'img/1.jpg',   'img/1.jpg',   'img/1.jpg',   'img/1.jpg',   'img/1.jpg',
  'img/1.jpg',   'img/1.jpg',   'img/1.jpg',   'img/1.jpg',   'img/1.jpg',
  'img/1.jpg',   'img/1.jpg',   'img/1.jpg',   'img/1.jpg',   'img/1.jpg',
  'img/1.jpg',   'img/1.jpg',   'img/1.jpg',   'img/1.jpg',   'img/1.jpg',
  'img/1.jpg',  'img/1.jpg'   // Note: No comma after last entry
];

function showImage() {
  var today = new Date();
  var weekno = today.getWeek();
  document.getElementById('WeeklyImage').src = imgList[weekno];
  document.getElementById('WeeklyImage').alt = imgList[weekno];
//  alert(weekno+'\t'+imgList[weekno]);
}

画像 src を $weeklyImage などの php 変数に変換する方法を誰かに教えてもらえないかと思っていたので、次のことができます...


echo "<img src='" . $weeklyImage . "'>";

PHP 関数を必要とするサイトの他の領域で変数を使用できるように、PHP で出力する必要があります。

不可能な場合は、他の提案をいただければ幸いです。

ありがとう!

4

2 に答える 2

0

という理由だけで、JavaScript変数値をPHP変数に割り当てることはできません

  1. PHP はスクリプト言語です
  2. Php は JavaScript の前に実行されます。
  3. したがって、逆も可能です。つまり、php 変数を javascript 変数に割り当てることができます。
于 2013-10-07T04:10:21.553 に答える
0

JavaScript から PHP に値を直接渡すことは不可能です。なぜなら、PHP はサーバー上で実行され、PHP スクリプトの結果がクライアントに送信され、その後で初めて JavaScript が実行されるからです。

あなたの問題では、JavaScript を使用する必要はまったくありません。現在の週を取得しdate('W')、同様に画像のリスト全体を単純な配列に保存できます。

$images = ['image1.jpg', 'image2.jpg'...];
echo '<img src="'.$images[date('W')].'">';
于 2013-10-06T20:56:19.173 に答える