如果最后一个值不同,如何在循环内分离结果
How to separate result inside loop if last value is different
我想回显我的 table 中的所有值,并在与上一个不同时分开。比如
table
a
a
b
c
c
result
<div>
a
a
</div>
<div>
b
</div>
<div>
c
c
</div>
目前我正在将最后一个 echo 值与当前值进行比较,但问题是其中一个值是 else 语句中的 echo,这导致难以计算相同的值。需要说明的是,如果值更改后与最后一个值不匹配,我正在从数据库中获取值,但我仍然需要它来回显它,否则将跳过该值。我需要改进我的代码,以便所有相同的值都显示在一个回声中。希望你明白我的意思。
$sql = "select * from bet_slip";
$result = mysqli_query( $conn, $sql );
if ($result->num_rows > 0) {
$sql1 = "select * from bet_slip";
$result1 = mysqli_query( $conn, $sql1 );
$row1 = $result1->fetch_assoc();
$last = $row1["bet_id"];
echo "<div class='jed'>";
while($row = $result->fetch_assoc()) {
$prev = $row["bet_id"];
if($row["bet_id"] == $prev){
if($prev == $last)
{
//let's say now value change to c so it will be echo inside else and next c will be echo here
echo $row["bet"]."</br>";
}
else
{
echo "</div><div class='trig'></div></br><div class='jed'>else".$row["bet"]."</br>";
}
}
$last = $row["bet_id"]
}
}
我认为你可能试图将问题复杂化,除非我误解了你的问题。
$sql = "select * from bet_slip";
$result = mysqli_query( $conn, $sql );
$prev = NULL;
while($row = $result->fetch_assoc()) {
if($row["bet_id"] != $prev) {
if ( $prev == NULL) {
echo "<div class='jed'>";
} else {
echo "</div><div class='jed'>";
}
$prev = $row["bet_id"];
}
echo $row["bet"]."</br>";
}
echo "</div>";
我想回显我的 table 中的所有值,并在与上一个不同时分开。比如
table
a
a
b
c
c
result
<div>
a
a
</div>
<div>
b
</div>
<div>
c
c
</div>
目前我正在将最后一个 echo 值与当前值进行比较,但问题是其中一个值是 else 语句中的 echo,这导致难以计算相同的值。需要说明的是,如果值更改后与最后一个值不匹配,我正在从数据库中获取值,但我仍然需要它来回显它,否则将跳过该值。我需要改进我的代码,以便所有相同的值都显示在一个回声中。希望你明白我的意思。
$sql = "select * from bet_slip";
$result = mysqli_query( $conn, $sql );
if ($result->num_rows > 0) {
$sql1 = "select * from bet_slip";
$result1 = mysqli_query( $conn, $sql1 );
$row1 = $result1->fetch_assoc();
$last = $row1["bet_id"];
echo "<div class='jed'>";
while($row = $result->fetch_assoc()) {
$prev = $row["bet_id"];
if($row["bet_id"] == $prev){
if($prev == $last)
{
//let's say now value change to c so it will be echo inside else and next c will be echo here
echo $row["bet"]."</br>";
}
else
{
echo "</div><div class='trig'></div></br><div class='jed'>else".$row["bet"]."</br>";
}
}
$last = $row["bet_id"]
}
}
我认为你可能试图将问题复杂化,除非我误解了你的问题。
$sql = "select * from bet_slip";
$result = mysqli_query( $conn, $sql );
$prev = NULL;
while($row = $result->fetch_assoc()) {
if($row["bet_id"] != $prev) {
if ( $prev == NULL) {
echo "<div class='jed'>";
} else {
echo "</div><div class='jed'>";
}
$prev = $row["bet_id"];
}
echo $row["bet"]."</br>";
}
echo "</div>";