My problem is that this is only returning one image and there are 10.
This is my jquery code:
function mainImages() {
$.ajax({
url: '../includes/action.php',
method: 'POST',
data: {mainImages:1},
success: function(data) {
$('#main').html(data.mainImagesdiv);
}
});
}
mainImages();
and following is my php code, which is returning json data.
if(isset($_POST['mainImages'])) {
$query = "SELECT * FROM images ORDER BY date_time DESC";
$query_run = mysqli_query($dbc, $query);
if(mysqli_num_rows($query_run) > 0) {
while($rows = mysqli_fetch_array($query_run)) {
$img_id = $rows['img_id'];
$img_category = $rows['img_category'];
$img_title = $rows['img_title'];
$title_color = $rows['title_color'];
$image = $rows['image'];
$img_content = $rows['img_content'];
$date_time = $rows['date_time'];
$data = [ "mainImagesdiv" => "
<div class='col s12 m6 l6'>
<a href='#!'><div class='card grey'>
<div class='card-image'>
<img src='../images/".$image."' alt='Blog Picture'>
<span class='card-title'>
<h5 style='color: ".$title_color.";'>".truncate($img_title, 60)."</h5>
<span class='new badge' data-badge-caption='".strtoupper($img_category)."'></span>
</span>
</div>
</div></a>
</div>
"];
}
}
}
header('Content-Type: application/json');
echo json_encode($data);
closeconnection();