echo语句中的PHP代码
我有一个页面,登录用户可以在其中看到不同链接的列表,但前提是这些链接与MySQL数据库中的条目相匹配,如下所示:echo语句中的PHP代码,php,session,echo,Php,Session,Echo,我有一个页面,登录用户可以在其中看到不同链接的列表,但前提是这些链接与MySQL数据库中的条目相匹配,如下所示: <li> <?php require ("scripts/connect.php"); $query = mysql_query("SELECT * FROM files WHERE subject='consulting' AND act
<li>
<?php
require ("scripts/connect.php");
$query = mysql_query("SELECT * FROM files WHERE subject='consulting' AND active='1'");
$numrows = mysql_num_rows($query);
if ($numrows > 0)
echo "
<a class='atags' href=\"javascript:showonlyone('consulting', this)\">Consulting</a>";
if ($numrows == 0)
echo "";
?>
</li>
<li>
<?php
require ("scripts/connect.php");
$query = mysql_query("SELECT * FROM files WHERE subject='Projects' AND active='1'");
$numrows = mysql_num_rows($query);
if ($numrows > 0)
echo "<li><a class='atags' href=\"javascript:showonlyone('projects', this)\">Projects</a></li>";
if ($numrows == 0)
echo "";
?>
</li>
if ($username && $moderator == 1) {
echo "You can edit this.";
}
else
echo "<li>
<?php
require ("scripts/connect.php");
$query = mysql_query("SELECT * FROM files WHERE subject='art' AND active='1'");
$numrows = mysql_num_rows($query);
if ($numrows > 0)
echo "
<a class='atags' href=\"javascript:showonlyone('art', this)\">Art</a>";
if ($numrows == 0)
echo "";
?>
</li>
<li>
<?php
require ("scripts/connect.php");
$query = mysql_query("SELECT * FROM files WHERE subject='computer' AND active='1'");
$numrows = mysql_num_rows($query);
if ($numrows > 0)
echo "<li><a class='atags' href=\"javascript:showonlyone('computer', this)\">Computer</a></li>";
if ($numrows == 0)
echo "";
?>
</li>
<li>
<?php
require ("scripts/connect.php");
$query = mysql_query("SELECT * FROM files WHERE subject='critical reading' AND active='1'");
$numrows = mysql_num_rows($query);
if ($numrows > 0)
echo "<li><a class='atags' href=\"javascript:showonlyone('criticalreading', this)\">Critical Reading</a></li>";
if ($numrows == 0)
echo "";
?>
</li>
<li>
<?php
require ("scripts/connect.php");
$query = mysql_query("SELECT * FROM files WHERE subject='french' AND active='1'");
$numrows = mysql_num_rows($query);
if ($numrows > 0)
echo "<li><a class='atags' href=\"javascript:showonlyone('french', this)\">French</a></li>";
if ($numrows == 0)
echo "";
?>
</li>";
不要在echo语句中包含php标记,而是在实际打印之前处理数据库工作(设置要输出的所有变量)
这样,您可以按照以下模式包含所需的任何信息:
//这里的数据库内容
echo'…'
if($moderator==1)回显“…”
echo'…'
更好的选择是在MVC模式中处理所有这些。您可以在这里找到更多信息:不要在echo语句中包含php标记,而是在实际打印之前处理数据库工作(设置要输出的所有变量)
这样,您可以按照以下模式包含所需的任何信息:
//这里的数据库内容
echo'…'
if($moderator==1)回显“…”
echo'…'
更好的选择是在MVC模式中处理所有这些。您可以在这里找到更多信息:您可以在PHP和HTML代码之间自由切换。有时,为控制流语句而不是大括号使用替代冒号和结束语法会有所帮助
<?php if ($username && $moderator == 1): ?>
You can edit this.
<?php else: ?>
<li>
...
<?php
...
if ($numrows > 0):
?>
<a class='atags' href="javascript:showonlyone('art', this)">Art</a>
<?php
endif;
?>
<?php endif ?>
你可以编辑这个。
...
这比使用echo要容易得多,因为您不必更自然地转义引号和HTML阅读。您可以在PHP和HTML代码之间自由切换。有时,为控制流语句而不是大括号使用替代冒号和结束语法会有所帮助
<?php if ($username && $moderator == 1): ?>
You can edit this.
<?php else: ?>
<li>
...
<?php
...
if ($numrows > 0):
?>
<a class='atags' href="javascript:showonlyone('art', this)">Art</a>
<?php
endif;
?>
<?php endif ?>
你可以编辑这个。
...
这比使用echo要容易得多,因为您不必更自然地转义引号和HTML阅读。为什么有这么多“require”语句?修复“scripts/connect.php”时只需要一次。我只是在复制一个粘贴为什么你有这么多“require”语句?修复“scripts/connect.php”时只需要一次。我只是在复制一张粘贴的选票,如果我有足够的代表,我会投的。完美!正是我要找的!谢谢对不起,我必须等2分钟才能接受…如果我有足够的代表,我会投票的。完美!正是我要找的!谢谢对不起,我必须等2分钟才能接受。。。