PHP ifelse显示白屏死机

时间:2016-08-29 07:39:33

标签: php

我的代码无法正常工作,它现在显示任何错误或任何线索,我在这里缺少什么?任何提示? TIA

<?php if(isset($_SESSION['user_session_organizer']))
  { ?>
      <li><a href="triplist.php" class="smoothScroll">VIEW TRIPS</a></li>
  <?php } ?>
   <?php
    elseif(isset($_SESSION['user_session']))
    {
    ?>
    <li><a href="triplist.php" class="smoothScroll">VIEW TRIPS</a></li>
  <?php }else{ ?>
    <li><a data-toggle="modal" href="#organizer" class="smoothScroll">ORGANIZE TRIPS</a></li>
   <?php } ?>

4 个答案:

答案 0 :(得分:1)

一个不必要的<?phpelse if方式错误,如下所示: -

<?php if(isset($_SESSION['user_session_organizer'])){ ?>
    <li><a href="triplist.php" class="smoothScroll">VIEW TRIPS</a></li>
<?php } elseif(isset($_SESSION['user_session'])){?>
    <li><a href="triplist.php" class="smoothScroll">VIEW TRIPS</a></li>
<?php }else{ ?>
    <li><a data-toggle="modal" href="#organizer" class="smoothScroll">ORGANIZE TRIPS</a></li>
<?php } ?>

注意: -

始终添加

error_reporting(E_ALL);ini_set('display_errors',1);

在每个php页面的顶部,以防止您出现以下情况: - &#34;白色死亡屏幕&#34;

(它将在所有类型错误的错误报告设置中,如果发生任何错误,将在页面上显示每个错误)。

由于

答案 1 :(得分:1)

试试这个,你的其他人如果错了吗?&gt;是一个接近的标签,然后编译器不理解elseif,更好的这个:

ASP.NET

答案 2 :(得分:1)

这更容易阅读和调试:

<?php if (isset($_SESSION['user_session_organizer'])) : ?>
<li>
    <a href="triplist.php" class="smoothScroll">VIEW TRIPS</a>
</li>
<?php elseif (isset($_SESSION['user_session'])) : ?>
<li>
    <a href="triplist.php" class="smoothScroll">VIEW TRIPS</a>
</li>
<?php else : ?>
<li>
    <a data-toggle="modal" href="#organizer" class="smoothScroll">ORGANIZE TRIPS</a>
</li>
<?php endif; ?>

查看control structures

答案 3 :(得分:1)

尝试这个,它简洁而简单的代码。

<?php if (isset($_SESSION['user_session_organizer'])): ?>
     <li><a href="triplist.php" class="smoothScroll">VIEW TRIPS</a></li>
<?php elseif (isset($_SESSION['user_session'])): ?>
    <li><a href="triplist.php" class="smoothScroll">VIEW TRIPS</a></li>
<?php else: ?>
    <li><a data-toggle="modal" href="#organizer" class="smoothScroll">ORGANIZE TRIPS</a></li>
<?php endif; ?>