【发布时间】:2011-10-17 03:37:51
【问题描述】:
我有一些 php 和 css 代码,我试图将它们分解为函数。我需要一些关于如何解决这个问题的建议。
<?php
$info = mysqli_query($dbc, "SELECT info_id, info_title FROM text") or die("Error: ".mysqli_error($dbc));
while ($info_row = mysqli_fetch_array($info))
{
$info_id = $info_row['info_id'];
$info_title = $info_row['info_title'];
?>
<div style="width: 100%;">
<div style="float: left;">
<?php echo $info_id; ?>
</div>
<div style="float: left;">
<?php echo $info_title; ?>
</div>
<div style="clear: both;"></div>
</div>
<?php } ?>
如下所示:
1 个
2 两个
3 三
4 四个
以下是我到目前为止将所有内容分解为函数的内容:
function get_info()
{
$dbc = get_dbc();
$info = mysqli_query($dbc, "SELECT info_id, info_title FROM text") or die("Error: ".mysqli_error($dbc));
while ($info_row = mysqli_fetch_array($info))
{
$result[] = $info_row;
}
mysqli_free_result($info);
return $result;
}
function display_info_id()
{
$result=forum();
foreach ($result as $info_row)
{
$info_id = $info_row['info_id'];
echo $info_id;
}
}
function display_info_title()
{
$result=forum();
foreach ($result as $info_row)
{
$info_title = $info_row['info_title'];
echo $info_title;
}
}
<?php get_info(); ?>
<div style="width: 100%;">
<div style="float: left;">
<?php display_info_id(); ?>
</div>
<div style="float: left;">
<?php display_info_title(); ?>
</div>
<div style="clear: both;"></div>
</div>
这显示为: 第1234章 一二三四
我明白它为什么会这样显示,但我不明白如何让它以我想要的方式显示。任何建议都会有所帮助。
编辑--
这可能与我拥有的 3 个功能有关吗?我不希望 info_id 和 info_title 在同一个函数中。
当我查看 WordPress 等软件时,似乎我可能不得不将我的 HTML 包围在某种循环中,并改变函数获取信息的方式?
【问题讨论】:
标签: php html css function mysqli