-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 是不可能的,因为 PHP 在您的服务器上运行,然后您的 PHP 脚本的结果被发送到客户端,只有这样 JavaScript 才能运行。

对于您的问题,完全不需要使用 JavaScript。您可以获取当前星期,date('W')并将整个图像列表存储在一个简单的数组中:

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

你不能仅仅因为

  1. PHP 是一种脚本语言
  2. php 在 javascript 之前运行。
  3. 因此,相反的情况是可能的,即 php 变量可以分配给 javascript 变量。
于 2013-10-07T04:10:21.553 回答