将 PhP 字符串传递到 Wordpress 中的 Mootools

发布于 2024-12-10 23:18:10 字数 506 浏览 0 评论 0原文

我有一个在 php 中创建字符串的 foreach 循环,我无法将字符串值传递给 wordpress 中的 mootools (我正在集成 MooTool 函数) :::

我需要替换“硬编码”图像 URL 中的new Array()(如下),其中包含从我的 php 字符串创建的变量,例如。 new Array( $myimageurl ) :::

我已经从 php 字符串创建了一个 var 甚至尝试了 json_encode ,但没​​有运气 :::

window.addEvent("domready", function(){
var counter = 0;
var images = new Array('http://localhost/square/wp-content/uploads/2011/10/test-foo/foo.jpg','http://localhost/square/wp-content/uploads/2011/10/test-foo/foo1.jpg');

I have a foreach loop that creates a string in php , I'm unable to pass the string value to mootools in wordpress (I'm integrating a MooTool function ) :::

I need to substitute the "hard coded" image URL's in the new Array() (below) with a variable created from my php string eg. new Array( $myimageurl ) :::

I've created a var from the php string even tried json_encode , with no luck :::

window.addEvent("domready", function(){
var counter = 0;
var images = new Array('http://localhost/square/wp-content/uploads/2011/10/test-foo/foo.jpg','http://localhost/square/wp-content/uploads/2011/10/test-foo/foo1.jpg');

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

红ご颜醉 2024-12-17 23:18:10

呃,为什么不只是:

var foo= <?=json_encode(Array("foo.jpg", "bar.jpg"))?>;

编辑

由于您在注释中暗示您的文件源是逗号分隔的,那么请执行以下操作:

<? $files = "foo.jpg,bar.jpg"; ?>
var foo = <?=json_encode(explode(',', $files))?>;

其中数组可以是任何长度的任何内容,从任何地方读取。它将产生一个如下所示的数组文字:

var foo = ["foo.jpg","bar.jpg"]; 
// eg use. 
foo.each(function(img) {
    new Element("img", {src: img}).inject(document.body);
));

nb:刚刚注意到@Marc B已经提到了json_encode。抱歉,会删除

er, why not just:

var foo= <?=json_encode(Array("foo.jpg", "bar.jpg"))?>;

EDIT

Since you implied in a comment your files source is comma separated, then do this instead:

<? $files = "foo.jpg,bar.jpg"; ?>
var foo = <?=json_encode(explode(',', $files))?>;

where the array could be anything of any length, read from wherever. it will result in an array literal looking like so:

var foo = ["foo.jpg","bar.jpg"]; 
// eg use. 
foo.each(function(img) {
    new Element("img", {src: img}).inject(document.body);
));

nb: just noticed @Marc B has already mentioned json_encode. sorry, will delete

顾忌 2024-12-17 23:18:10

尝试:

var images = new Array('<?php echo $miImageUrl[0];?>', '<?php echo $miImageUrl[1];?>');

其他方式:

<?php
//sample data
$descargables[0] = 'cero';
$descargables[1] = 'uno';
$descargables[2] = 'dos';
$descargables[3] = 'tres';
// end sample data

$arrayToJs="var descargables = new Array();";
for ($i=0; $i < count($descargables); $i++) {
    $arrayToJs .= "descargables[" . $i . "]='" . $descargables[$i]. "';";
}

?>

<script>
<?php echo $arrayToJs;?>
idx = 3;
alert("descargable:" + descargables[idx]);
</script>

try:

var images = new Array('<?php echo $miImageUrl[0];?>', '<?php echo $miImageUrl[1];?>');

Other way:

<?php
//sample data
$descargables[0] = 'cero';
$descargables[1] = 'uno';
$descargables[2] = 'dos';
$descargables[3] = 'tres';
// end sample data

$arrayToJs="var descargables = new Array();";
for ($i=0; $i < count($descargables); $i++) {
    $arrayToJs .= "descargables[" . $i . "]='" . $descargables[$i]. "';";
}

?>

<script>
<?php echo $arrayToJs;?>
idx = 3;
alert("descargable:" + descargables[idx]);
</script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文