How to insert Javascript in side php....

Discussion in 'PHP' started by crows, Apr 19, 2007.

  1. #1
    Hi all,

    I am trying to insert a javascript ad code in a php code. I must admit I don't know any php. I tried using echo, but I am getting a parse error.


    This is what I tried but get an error; my insert code in bold


    echo "<script type="text/javascript">
    var Adcompany_Title_Color = '3D81EE';
    var Adcompany_Text_Color = '3D81EE';
    var Adcompany_Background_Color = 'FFFFCC';
    var Adcompany_Border_Color = 'FFFFFF';
    </script>
    <span style="white-space:nowrap;"><script src="http://ads.adcompany.com/mb/text_group.php?sid=302&zs=343f3630" type="text/javascript"></script><!--
    --><a target="_top" href="http://www.adcompany.com/mb/commerce/purchase_form.php?opid=302&afsid=5"><img src="http://files.adcompany.com/mb/images/adcompany-your-ad-here-banner.gif" style="background-color:#FFFFFF" alt="Ad Here" width="11" height="60" border="0" /></a></span> ";

    I tried adding \ before all the " but still no go for me. Is there any easier way to insert without worrying about all the escape characters? Any help is appreciated.
     
    crows, Apr 19, 2007 IP
  2. nico_swd

    nico_swd Prominent Member

    Messages:
    4,153
    Likes Received:
    344
    Best Answers:
    18
    Trophy Points:
    375
    #2
    You must have forgotten to escape a quote, because it should work. But easier yet, you can do this:


    
    <?php
    
    // Some php code here.
    
    echo 'foo';
    
    // and so on..
    
    // Close the PHP tag.
    ?>
    
    <script type="text/javascript">
    var Adcompany_Title_Color = '3D81EE';
    var Adcompany_Text_Color = '3D81EE';
    var Adcompany_Background_Color = 'FFFFCC';
    var Adcompany_Border_Color = 'FFFFFF';
    </script>
    <span style="white-space:nowrap;"><script src="http://ads.adcompany.com/mb/text_group.php?sid=302&zs=343f3630" type="text/javascript"></script><!--
    --><a target="_top" href="http://www.adcompany.com/mb/commerce/purchase_form.php?opid=302&afsid=5"><img src="http://files.adcompany.com/mb/images/adcompany-your-ad-here-banner.gif" style="background-color:#FFFFFF" alt="Ad Here" width="11" height="60" border="0" /></a></span>
    
    <?php
    
    // And continue with your PHP code here.
    
    ?>
    
    PHP:
     
    nico_swd, Apr 19, 2007 IP
  3. wmtips

    wmtips Well-Known Member

    Messages:
    601
    Likes Received:
    70
    Best Answers:
    1
    Trophy Points:
    150
    #3
    You can also use heredoc syntax for that, you not need escaping in such case:
    
    $js = <<<EOD
    <script type="text/javascript">
    var Adcompany_Title_Color = '3D81EE';
    var Adcompany_Text_Color = '3D81EE';
    var Adcompany_Background_Color = 'FFFFCC';
    var Adcompany_Border_Color = 'FFFFFF';
    </script>
    <span style="white-space:nowrap;"><script src="http://ads.adcompany.com/mb/text_group.php?sid=302&zs=343f3630" type="text/javascript"></script><!--
    --><a target="_top" href="http://www.adcompany.com/mb/commerce/purchase_form.php?opid=302&afsid=5"><img src="http://files.adcompany.com/mb/images/adcompany-your-ad-here-banner.gif" style="background-color:#FFFFFF" alt="Ad Here" width="11" height="60" border="0" /></a></span>
    EOD;
    echo $js;
    
    PHP:
     
    wmtips, Apr 19, 2007 IP