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