Php Example — Ag-grid
<?php require_once 'config.php'; $input = json_decode(file_get_contents('php://input'), true);
// Apply pagination $sql .= " LIMIT $limit OFFSET $startRow"; ag-grid php example
$startRow = $input['startRow'] ?? 0; $endRow = $input['endRow'] ?? 100; $sortModel = $input['sortModel'] ?? []; $filterModel = $input['filterModel'] ?? []; []; $filterModel = $input['filterModel']
case 'date': // Add date filtering logic as needed break; } } } const queryString = new URLSearchParams(requestData)
// Return response in AG Grid expected format echo json_encode([ 'rows' => $rows, 'lastRow' => $totalRows ]); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>AG Grid PHP Example</title> <script src="https://cdn.jsdelivr.net/npm/ag-grid-community@31.3.2/dist/ag-grid-community.min.js"></script> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ag-grid-community@31.3.2/styles/ag-grid.css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ag-grid-community@31.3.2/styles/ag-theme-alpine.css"> <style> .ag-theme-alpine { height: 600px; width: 100%; } body { font-family: Arial, sans-serif; margin: 20px; } </style> </head> <body> <h2>AG Grid with PHP Backend</h2> <div id="myGrid" class="ag-theme-alpine"></div> <script> // Define columns const columnDefs = [ { field: 'id', headerName: 'ID', width: 80, filter: 'agNumberColumnFilter' }, { field: 'name', headerName: 'Name', width: 150, filter: 'agTextColumnFilter' }, { field: 'email', headerName: 'Email', width: 200, filter: 'agTextColumnFilter' }, { field: 'age', headerName: 'Age', width: 100, filter: 'agNumberColumnFilter' }, { field: 'country', headerName: 'Country', width: 120, filter: 'agTextColumnFilter' }, { field: 'salary', headerName: 'Salary', width: 150, filter: 'agNumberColumnFilter', valueFormatter: params => { return '$' + params.value?.toLocaleString(); } } ];
// ... same SQL building logic as above ...
const queryString = new URLSearchParams(requestData).toString();


















