我怎么能使用php die函数来阻止某些div加载?我明白它可能与die完全相同,但我怎么能只停止加载特定的div?所以我希望学习“col”和“col last”不要加载,而是要加载div id栏。另外,如何使if语句中的H2标记不适用于else语句中的表?
<html>
<body>
<div id="header">
<div id="site">
<h1><a href="#">site</a></h1>
</div>
<div id="menuholder">
<ul id="menu">
<li><a href="index.html">Home</a></li>
<li class="active"><a href="about.php">about application</a></li>
<li><a href="#">register</a></li>
<li><a href="#">contact</a></li>
</ul>
</div>
</div>
<div id="teaser">
<div class="wrap">
<div id="image"></div>
<div class="box">
<?php
session_start ();
if (isset($_SESSION['username']))
echo "<h2>Welcome, ".$_SESSION['username']."!</h2>";
else
die("You must be logged in to view this page.
Register to gain access to learn more about the application.
<form action='login.php' method='POST'>
<table>
<tr><td>Username: </td><td><input type='text' name='username'/></td><td>Password: </td> <td> <input type='password' name='password'/></td> <td><input type='submit' name='submit' value='Login'/></td></tr>
</table>
</form>
");
?>
<p>Information about the application would go here</p>
</div>
</div>
</div>
<div id="bar">
<div class="wrap">
</div>
</div>
<div class="wrap">
<div class="col">
<h3>Learn <span class="red">More</span></h3>
<p>More info </p>
</div>
<div class="col">
<h3>User <span class="red">Statistics</span></h3>
<p>More info</p>
</div>
<div class="col last">
<h3>About <span class="red">Phapsy</span></h3>
<p>More info</p>
</div>
</div>
<div id="footer">
<p class="right">Contact: </p>
</div>
答案 0 :(得分:4)
你做不到。 die()
表示PHP不再继续处理。
然而,这可行:
<?php
session_start ();
if (isset($_SESSION['username'])) {
echo "<h2>Welcome, ".$_SESSION['username']."!</h2>";
$auth = true;
} else {
$auth = false; // Show the following HTML
?>
You must be logged in to view this page.
Register to gain access to learn more about the application.
<form action='login.php' method='POST'>
<table>
<tr><td>Username: </td><td><input type='text' name='username'/></td><td>Password: </td> <td> <input type='password' name='password'/></td> <td><input type='submit' name='submit' value='Login'/></td></tr>
</table>
</form>
<?php } // End ?>
然后在其他地方......
<?php if ( $auth == true ) { // Display this HTML only if authenticated ?>
<div class="col last">
<h3>About <span class="red">Phapsy</span></h3>
<p>More info</p>
</div>
<?php } // End ?>
答案 1 :(得分:1)
在else
部分中,只需使用echo()
和exit
显示您要显示的文字。您不需要die()
。
答案 2 :(得分:0)
使用if块:
<?php if($stuff): ?>
<div></div>
<?php endif; ?>
“死”是一个句号;有办法拦截它,但不方便。在稍微不同的情况下,“return”可能会执行您需要的操作(因为它只退出当前函数或文件)。
答案 3 :(得分:0)
“所以我希望学习”col“和”col last“不要加载”。用鼠标突出显示这些线条。点击删除键:)
如果您不希望它们显示,请使用if else
语句。它将首先查看if
部分,如果它是真的,它会执行代码,如果它是假的,它将移动到else
语句并尝试。
答案 4 :(得分:0)
请不要死!不要放弃希望 - 总会有另一种选择。
尝试从条件语句中输出标记。