我如何在<php>标签中调用它?

时间:2016-11-19 21:02:49

标签: javascript php

我明白我可能不会过于具体,但我会尽力解释自己。

我想通过我的网站获利,而且我对网络开发很陌生。 除了选择的人,我希望每个人都能展示广告。 我已经设置了mysql帐户等,我正在尝试检测会话的等级。 我做的atm。,是在php标签里面,我得到了会话,并且做了

if($_SESSION['category'] == "3"){

我只是想知道,我将如何能够在上面代码的括号内添加此代码。 我尝试过回声&#39;代码&#39 ;; 但我无法让它发挥作用。 我非常感谢能得到的任何帮助。

我想要运行的代码:

<script type="text/javascript">//<![CDATA[ 
(function() {
    var configuration = {
    "token": "NOT SURE I CAN SHARE THIS",
    "excludeDomains": [
        "NONE"
    ],
    "capping": {
        "limit": 5,
        "timeout": 24
    },
    "entryScript": {
        "type": "timeout",
        "timeout": 3000,
        "capping": {
            "limit": 5,
            "timeout": 24
        }
    },
    "exitScript": {
        "enabled": true
    },
    "popUnder": {
        "enabled": true
    }
};
    var script = document.createElement('script');
    script.async = true;
    script.src = '//cdn.shorte.st/link-converter.min.js';
    script.onload = script.onreadystatechange = function () {var rs = this.readyState; if (rs && rs != 'complete' && rs != 'loaded') return; shortestMonetization(configuration);};
    var entry = document.getElementsByTagName('script')[0];
    entry.parentNode.insertBefore(script, entry);
})();
//]]></script>    

我尝试了什么

if ($_SESSION['category' == "3" {
echo '<script type="text/javascript">//<![CDATA[ 
    (function() {
        var configuration = {
        "token": "NOT SURE I CAN SHARE THIS",
        "excludeDomains": [
            "NONE"
        ],
        "capping": {
            "limit": 5,
            "timeout": 24
        },
        "entryScript": {
            "type": "timeout",
            "timeout": 3000,
            "capping": {
                "limit": 5,
                "timeout": 24
            }
        },
        "exitScript": {
            "enabled": true
        },
        "popUnder": {
            "enabled": true
        }
    };
        var script = document.createElement('script');
        script.async = true;
        script.src = '//cdn.shorte.st/link-converter.min.js';
        script.onload = script.onreadystatechange = function () {var rs = this.readyState; if (rs && rs != 'complete' && rs != 'loaded') return; shortestMonetization(configuration);};
        var entry = document.getElementsByTagName('script')[0];
        entry.parentNode.insertBefore(script, entry);
    })();
    //]]></script>   ';
}

2 个答案:

答案 0 :(得分:1)

您可以将PHP与HTML,javascript甚至CSS混合使用。使用开始和结束PHP标记

<?php
 ....  some php script 
if($_SESSION['category'] == "3"){  
// exit PHP to output javascript
?> 
<script type="text/javascript">//<![CDATA[ 
(function() {
    var configuration = {
    "token": "NOT SURE I CAN SHARE THIS",
    "excludeDomains": [
        "NONE"
    ],
    . . . . snipped for brevity
//]]></script>  
<h1>some plain HTML</h1> <p>Using php short tag is handy
to print out PHP vars </p> &copy;<?=date("Y")?>

<?php // back to PHP mode
 echo 'pretty cool';
// and out again
?>

答案 1 :(得分:0)

我担心你想要向人们展示一些补充,除非有些人不想看到这些补充。我建议你将你的javascript代码存储在.js文件中,然后用php调用它。实际上,这不是一个需要或包含的呼叫。您只需要打印下面的文本,当然要替换文件的完整路径/ file_name.js名称。

<?php
   echo "<script type="text/javascript" src="path/file_name.js"></script>";
?>

示例:

<?php 
   if ($_SESSION['category'] == "3" {
        echo "<script type="text/javascript" src="path/file_name.js"></script>";
   }
?>

这样做的目的是获得更多阅读,可理解的,管理代码。