duannei0044 2017-07-20 15:54
浏览 45
已采纳

如果php中的Statement导致解析错误

I have to develop a code which meet certain logic

Here

count( $replies ) - calculate total replies on page

$replynumber - is what every reply which is 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 etc based on total number of replies done by users in the post

I am trying to dispaly custom advertising script based on adsense and other ad script depending on replies

    <?php 

    if( count( $replies ) <= 3 )
                    {   
                     <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- ad-->
<ins class="google"
     style="display:inline-block;width:200px;height:90px"
     data-ad-client="ca-pub-xxxxx"
     data-ad-slot="xxxx"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
                }

else if(((count( $replies ) > 3) and (count( $replies ) <= 6)) and ($replynumber == '1','3','5'))
                {           
                 <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- ad2-->
<ins class="google"
     style="display:inline-block;width:200px;height:90px"
     data-ad-client="ca-pub-xxxxx"
     data-ad-slot="xxxx"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
                }

else if(((count( $replies ) > 6) and (count( $replies ) <= 12)) and ($replynumber == '1','4','7','10'))
                {           
                 <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- ad3-->
<ins class="google"
     style="display:inline-block;width:200px;height:90px"
     data-ad-client="ca-pub-xxxxx"
     data-ad-slot="xxxx"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>               }               
               }
else if( count( $replies ) > 12 )
                {           
                 <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- ad4-->
<ins class="google"
     style="display:inline-block;width:200px;height:90px"
     data-ad-client="ca-pub-xxxxx"
     data-ad-slot="xxxx"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
                }                           
?>  

But this is leading to parse error Can any one help on it please

  • 写回答

1条回答 默认 最新

  • duanchuli5647 2017-07-20 16:00
    关注

    is because php can parse de script tag. You need to close de php like this ?> before the script and them open it again or print it with an echo for example: option 1:

    if( count( $replies ) <= 3 )
    {   
    ?>
     <script>       
     Script 1 to display
     </script>
    <?php
    }
    

    option 2:

    <?php 
    if( count( $replies ) <= 3 )
       {   
        echo "  <script>       
        Script 1 to display
        </script>";
     }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题