基于javascript中的会话变量设置特定样式表

基于javascript中的会话变量设置特定样式表,javascript,stylesheet,Javascript,Stylesheet,我有一个选项供用户在登录系统时选择自己的主题,该主题在MYSQL数据库中设置,并在用户每次登录时调用,调用方式为: <?php $_SESSION['SESS_THEME_NAME']; ?> 任何一次的帮助都是非常棒的,非常感谢!我快到最后期限了:/我觉得你把这条路弄得太复杂了。为什么不直接用PHP写出标记呢 $themes=array( '默认'=>'', “陆军”=>“-陆军”, “落基山脉”=>“-落基” //等等。。。 ); 回声“; 我觉得你把这条路弄得太复杂了。为什么

我有一个选项供用户在登录系统时选择自己的主题,该主题在MYSQL数据库中设置,并在用户每次登录时调用,调用方式为:

<?php $_SESSION['SESS_THEME_NAME']; ?>

任何一次的帮助都是非常棒的,非常感谢!我快到最后期限了:/

我觉得你把这条路弄得太复杂了。为什么不直接用PHP写出
标记呢

$themes=array(
'默认'=>'',
“陆军”=>“-陆军”,
“落基山脉”=>“-落基”
//等等。。。
);
回声“;

我觉得你把这条路弄得太复杂了。为什么不直接用PHP写出
标记呢

$themes=array(
'默认'=>'',
“陆军”=>“-陆军”,
“落基山脉”=>“-落基”
//等等。。。
);
回声“;
“现在,我在一个PHP文件中使用它,但不幸的是,我需要它在Javascript中工作。我需要一些帮助。我使用Google Chrome上的开发者工具查看了代码,看起来上面的代码没有在javascript文件中解析。这很有意义,因为您无法访问javascript文件中的会话变量(正如我通过搜索Google发现的那样)。”

当然可以。将javascript文件命名为
foo.php

在内部,您可以使用PHP:

<?php
header('Content-type: application/x-javascript');
session_start();
?>
var theme_name = "<?php echo $_SESSION['SESS_THEME_NAME']; ?>";
...

var theme_name=“”;
...
“现在,我在一个PHP文件中使用它,但不幸的是,我需要它在Javascript中工作。我需要一些帮助。我使用Google Chrome上的开发者工具查看了代码,看起来上面的代码没有在javascript文件中解析。这很有意义,因为您无法访问javascript文件中的会话变量(正如我通过搜索Google发现的那样)。”

当然可以。将javascript文件命名为
foo.php

在内部,您可以使用PHP:

<?php
header('Content-type: application/x-javascript');
session_start();
?>
var theme_name = "<?php echo $_SESSION['SESS_THEME_NAME']; ?>";
...

var theme_name=“”;
...

在我看来,您在
中缺少
回音
。此外,您可能希望
json\u编码
,因为您在JS代码中使用它:
…并且您的
元素之一在
@rel
属性名称中有键入错误。此外,一些PHP安装支持速记
f
在我看来,您在
中缺少
回音
。此外,您可能希望
json\u编码
,因为您在JS代码中使用它:
…并且您的一个
元素在
@rel
属性名称中有一个输入错误。此外,一些PHP安装支持速记
in不要使用
,因为它存储在程序底部的一个外部文件中。页面和多个文件夹必须访问它才能获得样式表。我甚至尝试使用
url,但它仍然无法到达,除非它位于程序的同一个底部文件夹中。基本上,我有多个页面,所有页面都链接到
标题.php
文件夹,其中包含所有样式表和javascript。@user2371301-您应该可以使用它。虽然您的答案是合乎逻辑的,这是解决此问题的更合乎逻辑的方法,但我已经写出了上面的代码,并花了时间来编写。既然我已经有了它,我宁愿让它工作,也不愿做其他事情。我会记住你的代码,并在未来的项目中使用它,我相信我会有。谢谢你的输入:)@user2371301-我很高兴你能让它工作!如果你将来应用这个策略,我还建议在你的数据库中添加一个带有样式表名称的列。这样,每次你添加一个主题时,你都会被迫添加到的路径样式表。将所有更新保存在一个位置确实有助于维护!因为它存储在程序底部的一个外部文件中。多个文件夹的页面必须访问它才能获取样式表。我甚至尝试使用
url,但它仍然无法到达,除非它位于程序的同一个基本文件夹中程序。基本上,我有多个页面,所有页面都链接到一个
head.php
文件夹,其中包含所有样式表和javascript。@user2371301-你应该能够使用它。虽然你的答案是合乎逻辑的,这是解决这个问题的一种更合乎逻辑的方法,但我已经写出了上面的代码,并花了时间来编写。因为我已经有了它,我宁愿让它工作,而不是做其他东西。我会记住你的代码,并在我确信我将拥有的未来项目中使用它。感谢你的输入:)@user2371301-我很高兴你让它工作了!如果你将来真的应用此策略,我还建议在你的数据库中添加一个带有样式表名称的列。这样,每次添加主题时,您都会被迫将路径添加到样式表中。将所有更新保存在一个位置对可维护性非常有帮助!谢谢!这让一切都非常好。谢谢谢谢谢谢!谢谢!这让一切都非常好用。谢谢谢谢!