$row_count = $m->get_car_count($min_year, $max_year, $min_price, $max_price); if ($rows_per_page > 0) { $page_count = ceil($row_count / $rows_per_page); } else { $page_count = 1; } $json .= '"paging" : { "rowCount" : ' . $row_count . ', "rowsPerPage" : ' . $rows_per_page . ', "pageNumber" : ' . $page_number . ', "pageCount" : ' . $page_count . ' },'; $json .= '"cars" : ['; //get cars $first = true; $cars = $m->get_cars($min_year, $max_year, $min_price, $max_price, $order_by, $page_number, $rows_per_page); foreach ($cars as $c) { if ($first) { $first = false; } else { $json .= ','; } $json .= '{ "id" : "' . $c->get_id() . '", "description" : "' . $c->get_year() . ' ' . $m->get_make()->get_name() . ' ' . $m->get_name() . '", "year" : ' . $c->get_year() . ', "price" : ' . $c->get_price() . ', "color" : "' . $c->get_color() . '", "image" : "' . $c->get_image() . '" }'; } $json .= ']}';