新问题:现在,当我有2页时,我的菜单只能打印1页的名字。最糟糕的是,如果我在“The Page”的最底部代码中没有额外的$ two = find_Condition(),它甚至不会去内容。但是当我使用它时,它只能显示第一页的内容,但打印出第二页的名称。
我是php的新手,所以我不知道如何使用输出。目前我正在使用带有css和all的文件。但是,当我在我的PHP中添加模仿html标签的那一刻,页面最终变成了空白和白色。
编辑:好吧,我改变了回声。但是,由于某种原因,我无法打印出“The Page”底部最后一个php代码的内容。
最后一个php中的内容必须遵循某种格式,因为我使用的是CSS。 格式是这样的:第一个div必须接受文件名的id,例如脓肿后跟内容和3结束div。
最后一个php中的内容格式
<div class="bb-item" id="abscess">
<div class="content">
<div class="scroller">
Content
</div>
</div>
</div>
页面
function find_condition() {
global $connection;
$query = "SELECT * ";
$query .= "FROM pages ";
$query .= "WHERE visible = 1 ";
$query .= "AND subject_id = 2 ";
$query .= "ORDER BY position ASC";
$page_set = mysqli_query($connection, $query);
confirm_query($page_set);
return $page_set;
}
$two = find_condition();
while($page = mysqli_fetch_assoc($two)) {
$pagearray = $page['menu_name'];
?>
<ul id="menu-toc" class="menu-toc">
<li class="menu-toc-current">
<a href="abscess">ABSCESS</a></li>
<li><a href="apthous ulcer">APTHOUS ULCER</a></li>
<li><a href="bad breath">BAD BREATH</a></li>
<li><a href="bleeding gums">BLEEDING GUMS</a></li>
<li><a href="caries">CARIES</a></li>
<li><a href="cosmetic dentistry">COSMETIC DENTISTRY</a></li>
<li><a href="cracked tooth">CRACKED TOOTH</a></li>
<li><a href="crowns and bridges">CROWNS & BRIDGES</a></li>
<li><a href="dental implants">DENTAL IMPLANTS</a></li>
<li><a href="discolored teeth">DISCOLORED TEETH</a></li>
<li><a href="impacted wisdom tooth">IMPACTED WISDOM TOOTH</a></li>
<li><a href="toothache">TOOTHACHE</a></li>
<li><a href="tooth decay">TOOTH DECAY</a></li>
<?php
$output = "<li>";
$output .= "<a href=\"";
$output .= $pagearray;
$output .= "\">";
$output .= $pagearray;
$output .= "</a></li>";
}
echo $output;
?>
</ul>
</div>
<div class="bb-custom-wrapper">
<div id="bb-bookblock" class="bb-bookblock">
<?php require_once("abscess.php"); ?>
<?php require_once("apthousulcer.php"); ?>
<?php require_once("bad breath.php"); ?>
<?php require_once("bleeding gums.php"); ?>
<?php require_once("caries.php"); ?>
<?php require_once("cosmetic dentistry.php"); ?>
<?php require_once("Cracked Tooth.php"); ?>
<?php require_once("crowns & bridges.php"); ?>
<?php require_once("dental implants.php"); ?>
<?php require_once("discolored teeth.php"); ?>
<?php require_once("impacted wisdom teeth.php"); ?>
<?php require_once("toothache.php"); ?>
<?php require_once("tooth decay.php"); ?>
<?php
$two= find_condition();
while($page = mysqli_fetch_assoc($two)) {
$pagearray = $page['menu_name'];
$content = $page['content'];
$output .= "<div class=\"bb-item\" id=\"";
$output .= $pagearray;
$output .= "\">";
$output .= "<div class=\"content\">";
$output .= "<div class=\"scroller\">";
$output .= "<h2>";
$output .= $pagearray;
$output .= "</h2>";
$output .= $content;
$output .= "</div>";
$output .= "</div>";
$output .= "</div>";
}
echo $output;
?>
答案 0 :(得分:0)
只有函数可以返回值..你在while循环中返回错误。相反,你可以使用echo打印。
应该跟着
while($page = mysqli_fetch_assoc($two)) {
$pagearray = $page['menu_name'];
$content = $page['content'];
$output = "<li>";
$output .= "<a href=\"";
$output .= $pagearray;
$output .= "\">";
$output .= $pagearray;
$output .= "</a></li>";
}
echo $output;
?>
答案 1 :(得分:0)
在代码中替换它
$return_value = find_condition();
if($return_value!="")
{
while($page = mysqli_fetch_assoc($return_value))
{
//your all code with html
}
}