function output_html($xml_string, $xslt_file) { $params = myedbPager::get_xsl_pager_params($xml_string); if ($params["total_rows"]) { echo " Results ".$params["from_row"]." to ".$params["to_row"]." out of ".$params["total_rows"]. " ".$params["page_links"]; } else { echo "No results"; } }
function get_xsl_pager_params($xml_string) { $myedbsess = new MyEDB_SESSION(); //$xml = new SimpleXMLElement($xml_string); /* Search for <a><b><c> */ //$rows = count($xml->xpath('/records/record')); // echo "<br>MyEDB_Pager, setting rows results from Session searcres_rowcnt: ".$_SESSION['search_res_row_cnt']." time is ".microtime(); // $rows = $_SESSION['search_res_row_cnt']; $rows = $myedbsess->search_res_row_cnt; require_once 'Pager/Pager.php'; $data = range(1, $rows); //an array of data to paginate $pager_params = array('mode' => 'Jumping', 'append' => false, 'path' => '', 'fileName' => 'javascript:revealDiv(%d)', 'perPage' => myedbPager::get_num_per_page(), 'delta' => 5, 'itemData' => $data); $pager =& Pager::factory($pager_params); $n_pages = $pager->numPages(); //print_r($data); echo $n_pages; $links = $pager->getLinks(); list($from_row, $to_row) = $pager->getOffsetByPageId(); return array("n_pages" => $n_pages, "page_links" => $links['all'], "numrows" => $rows, "from_row" => $from_row, "to_row" => $to_row, "total_rows" => $rows); }
function manage_products($xml_string) { $xml_string = "<empty></empty>"; $params = myedbPager::get_xsl_pager_params($xml_string); $xslt_file = XSLT_Catalog::get_template('manage_products'); XMLProcessor::encap_with_lists($xml_string); OutputProcessor::preprocess_output($xml_string, $xslt_file, $params); }