gpt4 book ai didi

PHP函数问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:12:39 26 4
gpt4 key购买 nike

我的侧边栏元素生成 PHP 函数看起来像这样

function makeSidebarEl ($side, $name, $lang, $db)
{
$title='title_'.$lang;
$txt='txt_'.$lang;
$query=$db->query("SELECT $title, $txt FROM sidebar WHERE side='$side' AND name='$name'");
$result=$query->fetch_array(MYSQLI_BOTH);
$title=makeTitle($result[$title], $lang, $db);
$txt=makeTxt($result[$txt], $lang, $db);
echo '<div class="nav">'.$title.$txt.'</div>'."\n";
}

但我得到的结果是这样的

<div class="nav"></div>
<div class="nav_1"><img border="0" src=core/design/img/left_nav.png alt="" height="25px"/></div>
...

我的意思是它打开和关闭 <div class="nav"></div>在每个元素的开头,但实际上函数必须在这个 div 中回显结果:

echo '<div class="nav">'.$title.$text.'</div>'."\n";如何解决该问题?

更新

function makeTitle($title) {

echo '<div class="nav_1"><img border="0" src=core/design/img/left_nav.png alt="" height="25px"/></div>
<div class="nav_2">'.$title.'</div>
<div class="nav_3"><img border="0" src=core/design/img/left_nav.png alt="" height="25px"/></div>
<div style="clear:both;"></div>';

}

function makeTxt($txt) {
echo '<div id="parts" class="parts_txt">'.$txt.'</div>';
}

最佳答案

makeTitle()makeText()应该return字符串而不是 echo他们。

就像现在一样,他们 echo调用时的文本并返回 NULL ,然后在您调用 echo '<div class="nav">'.$title.$txt.'</div>'."\n"; 时连接成字符串,即该行的计算结果为 echo '<div class="nav">'.NULL.NULL.'</div>'."\n";

关于PHP函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7497533/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com