diff --git a/html/pages/search/arp.inc.php b/html/pages/search/arp.inc.php index a7d676eb4..8b0211238 100644 --- a/html/pages/search/arp.inc.php +++ b/html/pages/search/arp.inc.php @@ -30,15 +30,33 @@ foreach (dbFetchRows("SELECT D.device_id AS device_id, `hostname` FROM `ipv4_mac 0) { + $results = $_POST['results']; +} else { + $results = 50; +} + print_optionbar_end(); -echo('
-
- ARP Entries -
- '); + echo(' +
+ + + + '); -$query = "SELECT * FROM `ipv4_mac` AS M, `ports` AS P, `devices` AS D WHERE M.port_id = P.port_id AND P.device_id = D.device_id "; +$count_query = "SELECT COUNT(M.port_id)"; +$full_query = "SELECT *"; +$query = " FROM `ipv4_mac` AS M, `ports` AS P, `devices` AS D WHERE M.port_id = P.port_id AND P.device_id = D.device_id "; if (isset($_POST['searchby']) && $_POST['searchby'] == "ip") { $query .= " AND `ipv4_address` LIKE ?"; @@ -54,9 +72,17 @@ if (is_numeric($_POST['device_id'])) $param[] = $_POST['device_id']; } $query .= " ORDER BY M.mac_address"; - +$count_query = $count_query . $query; +$count = dbFetchCell($count_query,$param); +if(!isset($_POST['page_number']) && $_POST['page_number'] < 1) { + $page_number = 1; +} else { + $page_number = $_POST['page_number']; +} +$start = ($page_number - 1) * $results; +$full_query = $full_query . $query . " LIMIT $start,$results"; echo(''); -foreach (dbFetchRows($query, $param) as $entry) +foreach (dbFetchRows($full_query, $param) as $entry) { if (!$ignore) { @@ -87,8 +113,27 @@ foreach (dbFetchRows($query, $param) as $entry) unset($ignore); } - -echo("
ARP Entries
MAC AddressIP AddressDeviceInterfaceRemote deviceRemote interface
"); -echp('
'); - +if($count % $results > 0) { + echo(' + '. generate_pagination($count,$results,$page_number) .' + '); +} +echo(' + + +'); ?> + +