Php 条件问题

Php 条件问题,php,include,conditional,Php,Include,Conditional,你好,StackOverflow社区,我希望你们能在这里帮助我: <? if '#content'.class='open'{ echo include('column-right1.php'); echo include('column-right2.php'); } else { echo

你好,StackOverflow社区,我希望你们能在这里帮助我:

            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>
在我的主页上,我有一个DIV结构,基本上有一个
,它有一个
和一个

            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>
我还有一些JavaScript,当点击
时,通过插入或删除类,可以使
向上/向下滑动

            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>
现在我想使用PHP和条件来创建,如果
有类“.open”,则会返回一些内容,如果没有,则会返回一些其他内容

            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>
这就是我想做的:

            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>
有这样一个Javascript:

            <script type="text/javascript">
                  $(function() {
                        $('.container h1').bind('click', function() {
                            if ($(this).parent().hasClass('open')) {
                                $(this).parent().find('.content').slideUp();
                                $(this).parent().removeClass('open');
                                return 0;
                            }
                            $(this).parent().parent().find('.content').slideUp();
                            $(this).parent().find('.content').slideDown();
                            $(this).parent().addClass('open');
                        })
                     });
            </script>
            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>
       <script type="text/javascript">
              $(function() {
                    $('.container h1').bind('click', function() {
                        if ($(this).parent().hasClass('open')) {
                            $(this).parent().find('.content').slideUp();
                            $(this).parent().removeClass('open');
                            $("#else_div_id").load('column-right3.php');
                            return 0;
                        }
                        $(this).parent().parent().find('.content').slideUp();
                        $(this).parent().find('.content').slideDown();
                        $(this).parent().addClass('open');
                        $("#some_div_id").load('column-right1.php');
                        $("#other_div_id").load('column-right2.php');
                    })
                 });
        </script>

$(函数(){
$('.container h1').bind('click',function(){
if($(this).parent().hasClass('open')){
$(this.parent().find('.content').slideUp();
$(this.parent().removeClass('open');
返回0;
}
$(this.parent().parent().find('.content').slideUp();
$(this.parent().find('.content').slideDown();
$(this.parent().addClass('open');
})
});
在这方面起作用的是:

            <div id="container">
                <h1><a href="javascript:void(null)">Open the content</a></h1>
                <div id="content">
                    <p>Content 1</p>
                </div>  
            </div>      
            <div id="container">
                <h1><a href="javascript:void(null)">Open the content</a></h1>
                <div id="content">
                    <p>Content 2</p>
                </div>  
            </div>     
            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>

内容1

            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>
内容2

            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>
在这里之前一切正常。现在我想用PHP创建一个条件,当任何一个有类的时候,它会回显一些东西。以下是我的想法:

            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>


如果这在PHP中不可能实现,那么javaScript和/或Jquery上的脚本将如何实现呢?

您正在混合使用PHP和HTML/css。我建议您检查代码中的其他地方,查看类被设置为什么,并以这种方式进行设置。否则,您将需要使用输出缓冲,对于一个简单的HTML模板来说,它将变得非常混乱

            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>

长话短说,你正在以一种无法混合的方式混合两种东西。

你正在混合PHP和HTML/css。我建议您检查代码中的其他地方,查看类被设置为什么,并以这种方式进行设置。否则,您将需要使用输出缓冲,对于一个简单的HTML模板来说,它将变得非常混乱

            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>

长话短说,您正在以无法混合的方式混合两件事。

您必须理解客户端脚本和服务器端脚本之间的根本区别

            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>
PHP在您的服务器上运行,并在将页面发送给用户之前准备页面。这是服务器端,应用程序的后端。这里发生的一切都发生在您的中央服务器上,例如,如果您试图打开一个位于服务器硬盘上的文件

            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>
客户端收到您的请求后,您的HTML/CSS/Javascript将被解析,这一切都是客户端的。这里的一切都与用户有关,没有任何东西返回到服务器。在这个环境中与用户交互,例如询问他的鼠标位置或隐藏和显示不同的元素

            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>

因此,简言之,PHP不能与用户交互,而是集中在一个地方,而javascript可以并分布在用户之间。

您必须理解客户端脚本和服务器端脚本之间的根本区别

            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>
PHP在您的服务器上运行,并在将页面发送给用户之前准备页面。这是服务器端,应用程序的后端。这里发生的一切都发生在您的中央服务器上,例如,如果您试图打开一个位于服务器硬盘上的文件

            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>
客户端收到您的请求后,您的HTML/CSS/Javascript将被解析,这一切都是客户端的。这里的一切都与用户有关,没有任何东西返回到服务器。在这个环境中与用户交互,例如询问他的鼠标位置或隐藏和显示不同的元素

            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>

因此,简言之,PHP不能与用户交互,而是集中在一个地方,而javascript可以并分布在用户之间。

在PHP中,如果不将完整的HTML内容呈现给某个PHP函数,就无法做到这一点。一些用户肯定会为此发布一些奇怪的框架,但这样做是错误的

            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>
您必须理解,PHP比HTML先计算。所以这种方法根本不可能。你应该换一种方式工作。您应该基于PHP定义HTML类,而不是相反。在您的容器中放置“alberto”类的条件是什么

            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>
您的JavaScript动态添加这个类,然后希望PHP对其进行操作,是这样的吗?这就引出了另一个问题,PHP在这方面并不是非常动态的。PHP需要重新加载以显示结果(除非通过AJAX使用)。但是,如果您希望根据类更改容器的内容。。您还可以使用JavaScript和AJAX方法。这意味着,JavaScript将从远程PHP文件加载内容,并更改容器的HTML内容

            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>
给你一些阅读材料:

            <? if '#content'.class='open'{
                  echo include('column-right1.php'); 
                  echo include('column-right2.php'); 
                }
                else {
                  echo include('column-right3.php');  
                {
            ?>

  • PS:您的if语句也不正确。正确的答案是:
    if($foo==true)

    如果不将完整的HTML内容呈现给某个PHP函数,则无法在PHP中执行此操作。一些用户肯定会为此发布一些奇怪的框架,但这样做是错误的

                <? if '#content'.class='open'{
                      echo include('column-right1.php'); 
                      echo include('column-right2.php'); 
                    }
                    else {
                      echo include('column-right3.php');  
                    {
                ?>
    
    您必须理解,PHP比HTML先计算。所以这种方法根本不可能。你应该换一种方式工作。您应该基于PHP定义HTML类,而不是相反。在您的容器中放置“alberto”类的条件是什么

                <? if '#content'.class='open'{
                      echo include('column-right1.php'); 
                      echo include('column-right2.php'); 
                    }
                    else {
                      echo include('column-right3.php');  
                    {
                ?>
    
    你的JavaScri是这样的吗