php - 如何根据自己和别人是否有内容来决定显示哪个元素

标签 php css

我在一个页面上有四个元素,元素 1 - 4 按顺序可选择以通过 CSS 选项卡查看。这些元素是用户配置文件的一部分。

元素 1:关于我
要素二:兴趣
元素 3:在线
元素 4:统计数据

我根据用户是否已将这些信息添加到他们的个人资料中来构建这些元素,并将这些元素存储在变量中:

$aboutme
$interests
$online

所有用户都有统计信息,因此该内容没有变量。

用户个人资料上显示的选项卡取决于相应元素中是否有内容。

因此,如果有关于我和在线内容,将显示三个选项卡,关于我、在线和统计信息。

现在我需要确定最初显示哪个元素。

例如,如果关于我只有内容,则最初只有关于我应该可见,其他三个不应该可见。

如果 Interests 和 Online 有内容,那么最初应该只有 Interests 是可见的,其他三个不应该是可见的。

如果“关于我”、“兴趣”和“在线”没有任何内容,那么最初统计信息应该是可见的。

我在弄清楚这里的逻辑时遇到了心理障碍。

用 PHP 编码的网站。

最佳答案

您需要使第一个有内容的元素可见。保证至少有一个元素(如果没有其他元素,则为元素 4)。

例如,如果我们有

$vars = array(0, 0, 1, 1);

我们需要找到第一个等于1的数组元素的索引,我们会这样做:

foreach($vars as $key => $value) {
    if($value != 0) {
        $index = $key;
        break;
    }
}

// Now $index is 2 (3rd element)

具体的解决方案取决于元素内容的存储方式和类型,但我相信自己实现起来并不困难。

关于php - 如何根据自己和别人是否有内容来决定显示哪个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5427377/

相关文章:

javascript - 如何使用 Jquery 和 ajax Laravel 5.4 切换数据库中的 bool 值

php - 如何修复 PHP 请求结果而不是 mysqli_fetch_assoc 的 bool 值?

javascript - 使用 jQuery .stop() 仅停止 .fadeTo() 效果

html - 如何在 IE 中隐藏 clipPath

php - JQuery 不会检查类型文件的输入值是否为空?

php - FckEditor 转换 nbsp;一些奇怪的人物?

php - Mysql 在一次查询中统计 2 行

javascript - select2 在 mozilla 中工作但在 IE 中不工作

html - 两个文本对齐。一张图片

css - 在页面访问时扩展 DL 列表