Ich weiß, dass mehrere Fragen ähnlich zu diesem sind, und ich habe sie angeschaut, aber immer noch habe ich nicht geschafft, meine Funktion zu ändern, um zu arbeiten.PHP While-Schleife gibt nur einen Wert zurück
Also ich habe diese Funktion getCar_2(); in der functions.php Seite. Die Sache ist, dass es mehr Autos anzeigen sollte, weil ich mehr Autos in der Datenbank habe, aber es zeigt nur das letzte an. Das Gleiche gilt für getCar_1(), die beiden Funktionen sind identisch. Hier
ist die Funktion:
<?php
function getCar_2(){
global $connect;
$text = "";
$get_car_2 = "SELECT * FROM cars WHERE category_id=5";
$get_car_result_2 = mysqli_query($connect, $get_car_2) or die(mysqli_query());
while($row_car_2 = mysqli_fetch_array($get_car_result_2)){
$car_model_2 = $row_car_2['car_name'];
$car_image_2 = $row_car_2['car_image'];
if(isset($car_model_2) && isset($car_image_2)){
$text = "
<div id='' style='white-space:nowrap;'>
<p id='model' style='display:inline-block; margin-right:10px; margin-left:10px; padding-top:10px; position:relative; bottom:35px;'>$car_model_2</p></a>
<img src='administrator/images/$car_image_2' width='120' height='80' style='display: inline-block; box-shadow: 0 0 11px #000;'/><br>
</div>";
}
}
return $text;
}
?>
und auf einer anderen Seite wie folgt angezeigt:
<?php
$car_1 = getCar_1();
$car_2 = getCar_2();
if(!empty($car_1) || !empty($car_2)){
?>
<div class="block">
<div class="up">
<div class="title"><h4>Cars</h4></div>
</div>
<div class="down">
<div class="column_1"><b><?php echo $car_1; ?></b></div>
<div class="column_2"><b><?php echo $car_2; ?></b></div>
</div>
</div>
<?php
}
?>
an Ihrem Code suchen, sollten leere Zeichenfolge oder das erste Auto mit isset ($ car_model_2) && isset ($ car_image_2) zurückzukehren ... die Rückkehr innerhalb der Schleife entfernen .. – scaisEdge