Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP动态JavaScript值_Php_Javascript_Joomla_Module - Fatal编程技术网

PHP动态JavaScript值

PHP动态JavaScript值,php,javascript,joomla,module,Php,Javascript,Joomla,Module,我最近为Joomla创建了一个滑动模块,我有一个包含以下参数的JavaScript文件: scrollbar: true, snapToChildren: true, desktopClickDrag: true, scrollbarMargin: '5px 40px 0 40px', scrollbarBorderRadius: 0, scrollbarHeight: '2px', 我只是想知道如何使这些值成为动态的,这样它们就可以从PHP中提取值,从而可以在joomla的后端参数中进行调整

我最近为Joomla创建了一个滑动模块,我有一个包含以下参数的JavaScript文件:

scrollbar: true,
snapToChildren: true,
desktopClickDrag: true,
scrollbarMargin: '5px 40px 0 40px',
scrollbarBorderRadius: 0,
scrollbarHeight: '2px',
我只是想知道如何使这些值成为动态的,这样它们就可以从PHP中提取值,从而可以在joomla的后端参数中进行调整

谢谢你的帮助


谢谢:)

在您的php文件中尝试:

scrollbarHeight: '<?php echo $yourvalue; ?>px',
scrollbarHeight:'px',

等等。当页面加载时,您可以从php代码中回显这些值。您可能会遇到以下情况:

echo 'var some_javascript_value = '.$the_PHP_value;
<param name="scrollbar" type="list" default="1">
            <option value="true">Yes</option>
            <option value="false">No</option>
</param>

我建议你研究一个免费的joomla扩展结构,你可以从中学到很多东西。是我们一个月前做的一个免费扩展,如果你愿意,你可以看一下代码

您正在寻找的是将后端参数与前端连接起来,这样您就可以使扩展更加用户友好

我会这样做(joomla 1.5示例):

创建模块xml文件,因为它包含您在后端看到的模块设置。在您的情况下,它将类似于:

echo 'var some_javascript_value = '.$the_PHP_value;
<param name="scrollbar" type="list" default="1">
            <option value="true">Yes</option>
            <option value="false">No</option>
</param>

对
不
这是滚动条设置的一个参数。前端的相应代码为:

...    
scrollbar: <?php echo $params->get('scrollbar', "true"); ?>,
...
。。。
滚动条:,
...

这使您可以使用滚动条参数dinamic。如果用户选择Yes,则值将为true,否则为false。

??要在js文件中获取值,您必须使用ajax,或者,首先将所有参数放在一个函数中,在php端调用该函数,希望它会有所帮助。我决不会将php与javascript混合使用,而是使用数据属性或隐藏元素来存储和更改php中的值。并通过jQuery获取。@Ibrahimazharmar:为什么会更好?我喜欢为js保留sperate文件。js文件不识别php。进一步讲,javascript是为了获取客户端的值,因此在我看来,它不应该干扰服务器端,AJAX是用于与服务器端通信的。为什么不使用AJAX呢?很好,一旦我将javascript嵌入到我的php文件中,它就可以工作了:D。。。非常感谢..同样完美,一旦我将javascript嵌入我的php。。谢谢:D