gpt4 book ai didi

PHP 循环问题?

转载 作者:行者123 更新时间:2023-11-29 06:23:34 25 4
gpt4 key购买 nike

我有一个 php 脚本,它将循环直到显示用户输入数据库的所有技能、exp 和评级变量。

我想要的是以下代码仅在变量保存信息且不为空时才显示一次。我怎样才能做到这一点。我希望我解释得很好。

我希望首先显示此代码。

echo '<div id="con">';
echo '<h2 id="s">Skills</h2>';
echo '<h2 id="exp">Exp</h2>';
echo '<h2 id="r">Rating</h2>';

这是完整的代码。

<?php
$mysqli = new mysqli("localhost", "root", "", "sitename");
$dbc = mysqli_query($mysqli,"SELECT * FROM skills WHERE user_id='3'");

if (!$dbc) {
print mysqli_error();
}

echo '<div id="con">';
echo '<h2 id="s">Skills</h2>';
echo '<h2 id="exp">Exp</h2>';
echo '<h2 id="r">Rating</h2>';

while ($row = mysqli_fetch_assoc($dbc)) {
if (!empty($row['skill']) || !empty($row['exp']) || !empty($row['rating'])) {
if (! empty($row['skill'])) {
echo '<div class="s">';
echo '<p>' , htmlspecialchars($row['skill']) , '</p>';
}

if (! empty($row['exp'])) {
echo '<div class="s">';
echo '<p>' , htmlspecialchars($row['exp']) , '</p>';
}

if (! empty($row['rating'])) {
echo '<div class="s">';
echo '<p>' , htmlspecialchars($row['rating']) , '</p>';
}

}
}

echo '</div>';
?>

最佳答案

您可以在循环后执行以下操作:

echo '<div id="con">';
echo '<h2 id="s">Skills</h2>';
echo '<h2 id="exp">Exp</h2>';
echo '<h2 id="r">Rating</h2>';

不要在循环中使用 echo ,而是使用 vars 来存储文本,然后检查 var 是否包含某些内容,然后 echo

更新:会变成这样:

$skills = "";
$exps = "";
$ratings = "";
while ($row = mysqli_fetch_assoc($dbc)) {
if (!empty($row['skill']) || !empty($row['exp']) || !empty($row['rating'])) {
if (! empty($row['skill'])) {
$skills .='<div class="s">';
$skills .= '<p>' , htmlspecialchars($row['skill']) , '</p>';
}

if (! empty($row['exp'])) {
$exps .= '<div class="s">';
$exps .= '<p>' , htmlspecialchars($row['exp']) , '</p>';
}

if (! empty($row['rating'])) {
$ratings .= '<div class="s">';
$ratings .= '<p>' , htmlspecialchars($row['rating']) , '</p>';
}

}
}

echo '<div id="con">';
if($skills){
echo '<h2 id="s">Skills</h2>';
echo $skills;
}

if($exps){
echo '<h2 id="exp">Exp</h2>';
echo $exps;
}

if($ratings){
echo '<h2 id="r">Rating</h2>';
echo $ratings;
}
echo '</div>';

关于PHP 循环问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1602032/

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