【发布时间】:2015-04-26 17:37:47
【问题描述】:
我有一个 index.php 页面,无论您激活会话还是注销,其内容都会发生变化。
当用户登录时,点击链接“showhide”应该会显示类“users”。 当用户退出时,链接“showhide”被隐藏,而链接“showhide2”是可见的,当它被按下时应该显示类“users2”。
我在网上找到了一个 jQuery-sn-p,它完全可以做到这一点,并且可以很好地用于链接“showhide” 不幸的是,它不适用于链接“showhide2” - 该类始终可见...
这是我的代码:
<div id="content" style="margin-top:10px;height:100%;">
<?php
/*echo "Der Nutzername ist ".$_SESSION['user'];
echo "<br>Die Session lautet ".$_SESSION['sessionname'];
echo "<br>".session_id();*/
$sArray = explode(".",$_SESSION['sessionname']);
$session1 = $sArray[0];
$session2 = $sArray[1];
$sessionausblenden = $_SESSION['sessionname'];
if (!isset($sessionausblenden)){
echo "<style type='text/css'>
#showhide{
visibility:hidden !important;
}
.users{
visibility:hidden !important;
}
#logout {
visibility:hidden !important;
}
</style>";
}
elseif (isset($sessionausblenden)){
echo "<style type='text/css'>
#showhide2{
visibility:hidden !important;
}
.users2{
visibility:hidden !important;
}
</style>";
}
?>
<a id="showhide" href="#" style="background:#<?php echo $session2?>;">+</a>
<a id="showhide2" href="#" style="background:#<?php echo $session2?>;">?</a>
<a id="logout" onclick="return confirm('Are you sure?')" href="logout.php">-</a>
<script type="text/javascript">
$(document).ready(function () {
$('.users').hide();
$('a#showhide').click(function () {
$('.users').toggle(400);
});
});
</script>
<script type="text/javascript">
$(document).ready(function () {
$('.users2').hide();
$('a#showhide2').click(function () {
$('.users2').toggle(400);
});
});
</script>
<center><h1>Group Chat In PHP</h1></center>
<div class="chat">
<div class="users" style="background-color:#<?php echo $session2?>;">
<?php include("users.php");?>
</div>
<div class="users2" style="background-color:#<?php echo $session2?>;">
<?php include("users.php");?>
</div>
<div class="chatbox">
<?php
if(isset($_SESSION['user'])){
include("chatbox.php");
}else{
$display_case=true;
include("login.php");
}
?>
</div>
</div>
</div>
您可以在此处查看实时版本:http://team3.digital-cultures.net/index.php 只需输入您选择的名称,然后从“开始”和“Ziel”中选择一个选项,您的会话就会开始(并打开一个聊天)。
你能帮我找出错误吗?
谢谢!
【问题讨论】:
-
如果您试图通过简单地使用 css 来隐藏已注销用户的内容,请确保您不介意他们查看的内容是否已注销,并且他们努力工作以尝试查看它。如果您知道如何使用检查器,很容易取消隐藏隐藏的内容。
-
是的,他们何时能看到内容并不重要——除非他们登录(然后从数据库中提取内容),否则这些类基本上是空的。
-
登录时没有显示隐藏链接?
-
它是左上角带有加号的彩色按钮...单击它会切换同一房间内其他用户的列表以及您选择的开始/目的地
-
是的,找到了。它没有绑定到它的事件。应该很容易解决。一会儿……