$numpages) $maxpage = $numpages; if($minpage > 1) $pages .= "<< - "; for($i = $minpage; $i <= $maxpage; $i++){ if ($i == $_currentpage) $pages .= $_currentpage; else $pages .= "".$i.""; if($i < $maxpage) $pages .= "|"; } if($maxpage < $numpages) $pages .= " - >>"; //Costruisco l'output della funzione. Esso č costituito da un array. //Il primo elemento dell'array conterrā la stringa che da //il numero di risultati e il numero totale delle pagine. //Il secondo elemento restituisce la barra di navigazione delle pagine //Il terzo elemento restituisce il numero delle pagine //L'ultimo elemento, infine, restituisce l'offset, tenendo conto della pagina corrente $pagelistvalues[0] = "Risultati - ".$resultsnumber." in ".$numpages." pagine"; $pagelistvalues[1] = $pages; $pagelistvalues[2] = $offset; return $pagelistvalues; } function createArrayPageListString($_currentpage, $_resultsnumber, $_numpages, $_archivepage){ $pages = ""; // Questo parametro regola il numero delle pagine da presentare nella lista $BLOCKSIZE = 10; $minpage = floor($_currentpage / $BLOCKSIZE) * $BLOCKSIZE; $maxpage = $minpage + $BLOCKSIZE - 1; if($minpage < 1) $minpage = 1; if($maxpage > $_numpages) $maxpage = $_numpages; if($minpage > 1) $pages .= "<< - "; for($i = $minpage; $i <= $maxpage; $i++){ if ($i == $_currentpage) $pages .= $_currentpage; else $pages .= "".$i.""; if($i < $maxpage) $pages .= "|"; } if($maxpage < $_numpages) $pages .= " - >>"; //Costruisco l'output della funzione. Esso č costituito da un array. //Il primo elemento dell'array conterrā la stringa che da //il numero di risultati e il numero totale delle pagine. //Il secondo elemento restituisce la barra di navigazione delle pagine //Il terzo elemento restituisce il numero delle pagine //L'ultimo elemento, infine, restituisce l'offset, tenendo conto della pagina corrente $pagelistvalues[0] = "Risultati - ".$_resultsnumber." in ".$_numpages." pagine"; $pagelistvalues[1] = $pages; return $pagelistvalues; } function createPageListStringForCustomers($_parametertocount, $_whereconditions, $_role, $_currentpage, $_resultsperpage, $_archivepage){ //Ricavo il numero di pagine memorizzato in $numpages. $query = "SELECT COUNT(DISTINCT(".$_parametertocount.")) ".$_whereconditions; //echo $query; $result = mysql_query($query); $resultarray = mysql_fetch_row($result); $resultsnumber = $resultarray[0]; $numpages = ceil($resultsnumber / $_resultsperpage); //Calcolo dell'offset $offset = ($_currentpage - 1) * $_resultsperpage; $resultmessage = "Nessun risultato č stato trovato corrispondente ai criteri di ricerca impostati. Prova ad effettuare una nuova ricerca specificando un numero minore di parametri."; //Stampa della pagelist $pages = ""; // Questo parametro regola il numero delle pagine da presentare nella lista $BLOCKSIZE = 10; $minpage = floor($_currentpage / $BLOCKSIZE) * $BLOCKSIZE; $maxpage = $minpage + $BLOCKSIZE - 1; if($minpage < 1) $minpage = 1; if($maxpage > $numpages) $maxpage = $numpages; if($minpage > 1) $pages .= "<< - "; for($i = $minpage; $i <= $maxpage; $i++){ if ($i == $_currentpage) $pages .= $_currentpage; else $pages .= "".$i.""; if($i < $maxpage) $pages .= "|"; } if($maxpage < $numpages) $pages .= " - >>"; //Costruisco l'output della funzione. Esso č costituito da un array. //Il primo elemento dell'array conterrā la stringa che da //il numero di risultati e il numero totale delle pagine. //Il secondo elemento restituisce la barra di navigazione delle pagine //Il terzo elemento restituisce il numero delle pagine //L'ultimo elemento, infine, restituisce l'offset, tenendo conto della pagina corrente $pagelistvalues[0] = "Risultati - ".$resultsnumber." in ".$numpages." pagine"; $pagelistvalues[1] = $pages; $pagelistvalues[2] = $offset; return $pagelistvalues; } ?>