返回列表 发帖

PHP分页导航类

本帖最后由 gotophp 于 2009-7-1 11:53 编辑
  1. <?php
  2. /**
  3. * @copyright 互联网
  4. * 整理:www.phppx.com
  5. * @desc PHP分页导航类
  6. *
  7. <?php
  8. // +----------------------------------------------------------------------+
  9. // | PHP Version 4                                      |
  10. // +----------------------------------------------------------------------+
  11. // | Copyright (c) 1997-2002 The PHP Group                      |
  12. // +----------------------------------------------------------------------+
  13. // | This source file is subject to version 2.02 of the PHP license,    |
  14. // | that is bundled with this package in the file LICENSE, and is      |
  15. // | available at through the world-wide-web at                  |
  16. // | [url]http://www.php.net/license/2_02.txt.[/url]                      |
  17. // | If you did not receive a copy of the PHP license and are unable to  |
  18. // | obtain it through the world-wide-web, please send a note to       |
  19. // | [email]license@php.net[/email] so we can mail you a copy immediately.          |
  20. // +----------------------------------------------------------------------+
  21. // | Authors: Richard Heyes <[email]richard@phpguru.org[/email]>                 |
  22. // +----------------------------------------------------------------------+

  23. /**
  24. * Pager class
  25. *
  26. * Handles paging a set of data. For usage see the example.php provided.
  27. *
  28. */

  29. class Pager {

  30.         /**
  31.    * Current page
  32.    * @var integer
  33.    */
  34.         var $_currentPage;

  35.         /**
  36.    * Items per page
  37.    * @var integer
  38.    */
  39.         var $_perPage;

  40.         /**
  41.    * Total number of pages
  42.    * @var integer
  43.    */
  44.         var $_totalPages;

  45.         /**
  46.    * Item data. Numerically indexed array...
  47.    * @var array
  48.    */
  49.         var $_itemData;

  50.         /**
  51.    * Total number of items in the data
  52.    * @var integer
  53.    */
  54.         var $_totalItems;

  55.         /**
  56.    * Page data generated by this class
  57.    * @var array
  58.    */
  59.         var $_pageData;

  60.         /**
  61.    * Constructor
  62.    *
  63.    * Sets up the object and calculates the total number of items.
  64.    *
  65.    * @param $params An associative array of parameters This can contain:
  66.    *            currentPage  Current Page number (optional)
  67.    *            perPage     Items per page (optional)
  68.    *            itemData    Data to page
  69.    */
  70.         function pager($params = array())
  71.         {
  72.                 global $HTTP_GET_VARS;

  73.                 $this->_currentPage = max((int)@$HTTP_GET_VARS["pageID"], 1);
  74.                 $this->_perPage    = 8;
  75.                 $this->_itemData   = array();

  76.                 foreach ($params as $name => $value) {
  77.                         $this->{"_" . $name} = $value;
  78.                 }

  79.                 $this->_totalItems = count($this->_itemData);
  80.         }

  81.         /**
  82.    * Returns an array of current pages data
  83.    *
  84.    * @param $pageID Desired page ID (optional)
  85.    * @return array Page data
  86.    */
  87.         function getPageData($pageID = null)
  88.         {
  89.                 if (isset($pageID)) {
  90.                         if (!empty($this->_pageData[$pageID])) {
  91.                                 return $this->_pageData[$pageID];
  92.                         } else {
  93.                                 return FALSE;
  94.                         }
  95.                 }

  96.                 if (!isset($this->_pageData)) {
  97.                         $this->_generatePageData();
  98.                 }

  99.                 return $this->getPageData($this->_currentPage);
  100.         }

  101.         /**
  102.    * Returns pageID for given offset
  103.    *
  104.    * @param $index Offset to get pageID for
  105.    * @return int PageID for given offset
  106.    */
  107.         function getPageIdByOffset($index)
  108.         {
  109.                 if (!isset($this->_pageData)) {
  110.                         $this->_generatePageData();
  111.                 }

  112.                 if (($index % $this->_perPage) > 0) {
  113.                         $pageID = ceil((float)$index / (float)$this->_perPage);
  114.                 } else {
  115.                         $pageID = $index / $this->_perPage;
  116.                 }

  117.                 return $pageID;
  118.         }

  119.         /**
  120.    * Returns offsets for given pageID. Eg, if you
  121.    * pass it pageID one and your perPage limit is 10
  122.    * it will return you 1 and 10. PageID of 2 would
  123.    * give you 11 and 20.
  124.    *
  125.    * @params pageID PageID to get offsets for
  126.    * @return array  First and last offsets
  127.    */
  128.         function getOffsetByPageId($pageid = null)
  129.         {
  130.                 $pageid = isset($pageid) ? $pageid : $this->_currentPage;
  131.                 if (!isset($this->_pageData)) {
  132.                         $this->_generatePageData();
  133.                 }

  134.                 if (isset($this->_pageData[$pageid])) {
  135.                         return array(($this->_perPage * ($pageid - 1)) + 1, min($this->_totalItems, $this->_perPage * $pageid));
  136.                 } else {
  137.                         return array(0,0);
  138.                 }
  139.         }

  140.         /**
  141.    * Returns back/next and page links
  142.    *
  143.    * @param  $back_html HTML to put inside the back link
  144.    * @param  $next_html HTML to put inside the next link
  145.    * @return array Back/pages/next links
  146.    */
  147.         function getLinks($back_html = "<< Back", $next_html = "Next >>")
  148.         {
  149.                 $url  = $this->_getLinksUrl();
  150.                 $back  = $this->_getBackLink($url, $back_html);
  151.                 $pages = $this->_getPageLinks($url);
  152.                 $next  = $this->_getNextLink($url, $next_html);

  153.                 return array($back, $pages, $next, "back" => $back, "pages" => $pages, "next" => $next);
  154.         }

  155.         /**
  156.    * Returns number of pages
  157.    *
  158.    * @return int Number of pages
  159.    */
  160.         function numPages()
  161.         {
  162.                 return $this->_totalPages;
  163.         }

  164.         /**
  165.    * Returns whether current page is first page
  166.    *
  167.    * @return bool First page or not
  168.    */
  169.         function isFirstPage()
  170.         {
  171.                 return ($this->_currentPage == 1);
  172.         }

  173.         /**
  174.    * Returns whether current page is last page
  175.    *
  176.    * @return bool Last page or not
  177.    */
  178.         function isLastPage()
  179.         {
  180.                 return ($this->_currentPage == $this->_totalPages);
  181.         }

  182.         /**
  183.    * Returns whether last page is complete
  184.    *
  185.    * @return bool Last age complete or not
  186.    */
  187.         function isLastPageComplete()
  188.         {
  189.                 return !($this->_totalItems % $this->_perPage);
  190.         }

  191.         /**
  192.    * Calculates all page data
  193.    */
  194.         function _generatePageData()
  195.         {
  196.                 $this->_totalItems = count($this->_itemData);
  197.                 $this->_totalPages = ceil((float)$this->_totalItems / (float)$this->_perPage);
  198.                 $i = 1;
  199.                 if (!empty($this->_itemData)) {
  200.                         foreach ($this->_itemData as $value) {
  201.                                 $this->_pageData[$i][] = $value;
  202.                                 if (count($this->_pageData[$i]) >= $this->_perPage) {
  203.                                         $i++;
  204.                                 }
  205.                         }
  206.                 } else {
  207.                         $this->_pageData = array();
  208.                 }
  209.         }

  210.         /**
  211.    * Returns the correct link for the back/pages/next links
  212.    *
  213.    * @return string Url
  214.    */
  215.         function _getLinksUrl()
  216.         {
  217.                 global $HTTP_SERVER_VARS;

  218.                 // Sort out query string to prevent messy urls
  219.                 $querystring = array();
  220.                 if (!empty($HTTP_SERVER_VARS["QUERY_STRING"])) {
  221.                         $qs = explode("&", $HTTP_SERVER_VARS["QUERY_STRING"]);
  222.                         for ($i = 0, $cnt = count($qs); $i < $cnt; $i++) {
  223.                                 list($name, $value) = explode("=", $qs[$i]);
  224.                                 if ($name != "pageID") {
  225.                                         $qs[$name] = $value;
  226.                                 }
  227.                                 unset($qs[$i]);
  228.                         }
  229.                 }
  230.                 if(is_array($qs)){
  231.                         foreach ($qs as $name => $value) {
  232.                                 $querystring[] = $name . "=" . $value;
  233.                         }
  234.                 }
  235.                 return $HTTP_SERVER_VARS["SCRIPT_NAME"] . "?" . implode("&", $querystring) . (!empty($querystring) ? "&" : "") . "pageID=";
  236.         }

  237.         /**
  238.    * Returns back link
  239.    *
  240.    * @param $url  URL to use in the link
  241.    * @param $page HTML to use as the link
  242.    * @return string The link
  243.    */
  244.         function _getBackLink($url, $page = "<< Back")
  245.         {
  246.                 // Back link
  247.                 if ($this->_currentPage > 1) {
  248.                         $back = "<a href=\" . $url . ($this->_currentPage - 1) . \">" . $page . "</a>";
  249.                 } else {
  250.                         $back = "";
  251.                 }

  252.                 return $back;
  253.         }

  254.         /**
  255.    * Returns pages link
  256.    *
  257.    * @param $url  URL to use in the link
  258.    * @return string Links
  259.    */
  260.         function _getPageLinks($url)
  261.         {
  262.                 // Create the range
  263.                 $params["itemData"] = range(1, max(1, $this->_totalPages));
  264.                 $pager =& new Pager($params);
  265.                 $pages =  $pager->getPageData($pager->getPageIdByOffset($this->_currentPage));

  266.                 for ($i=0; $i<count($pages); $i++) {
  267.                         if ($pages[$i] != $this->_currentPage) {
  268.                                 $pages[$i] = "<a href=\" . $this->_getLinksUrl() . $pages[$i] . \">" . $pages[$i] . "</a>";
  269.                         }
  270.                 }

  271.                 return implode(" ", $pages);
  272.         }

  273.         /**
  274.    * Returns next link
  275.    *
  276.    * @param $url  URL to use in the link
  277.    * @param $page HTML to use as the link
  278.    * @return string The link
  279.    */
  280.         function _getNextLink($url, $page = "Next >>")
  281.         {
  282.                 if ($this->_currentPage < $this->_totalPages) {
  283.                         $next = "<a href=\" . $url . ($this->_currentPage + 1) . \">" . $page . "</a>";
  284.                 } else {
  285.                         $next = "";
  286.                 }

  287.                 return $next;
  288.         }
  289. }

  290. ?>
复制代码

颗粒饲料机(谷物饲料膨化机)

豆浆机,豆芽机蛋卷机,脆皮机,蛋塔机,刨冰机,爆米花机系列,棉花糖爆米花组合机,多功能饺子机,章鱼小丸子机,烤肠机,电扒炉,韩国铁板烧,无烟烧烤炉,中东烤肉炉制冰机,香酥棒机,旋转式啤酒烤鸭炉,大连科信机械厂0411-84820855冷面板面机,压面机,肉丸机,鱼丸机,包饺子机,梅花糕机,豆浆机,浆渣分离机,煎饼机,膨化机,专业提供小型机械致富机械无需加盟同样效果网址www.kexin118.com;投币感应擦鞋机 封口机,电子手摇配钥匙机,验钞式点钞机,补鞋机手机加香机,长效香料,衣物加香机,美甲机,烤鸟蛋机,食品搅拌机,等系列网址www.kexin118.com批 发零 售量大优惠.电话:0411-84820855,84792022,86949198,FAX:0411-84820855各种红外线烧烤机,电炸炉,蛋糕机,多功能切菜机 多功能粉碎机, 班戟炉, 汉堡包机, 炒货机 ,珍珠奶茶封杯机及原料,固体酒精封杯机设备,电子手摇配钥匙机 ,关东煮机,豆芽机,多功能膨化机,饲料膨化机,贝壳酥机,
QQ:99792190 44984055.
颗粒饲料机(谷物饲料膨化机)精品推荐

商品简介:颗粒饲料机 980元/台型号:KX-KL01 该产品机型吸取了国内外颗粒机之精华,为节能新产品。过去一般将饲料加工成粉末后饲喂,存在饲喂不方便、适口性差、家畜挑食、利用率低等缺陷。随着新型小型颗粒饲料机械的问世及普及,现在已可以方便地将粉末饲料加工成颗粒饲料。可采用照明电为动力,在压辊的挤压下从模孔中压出制粒,可以 很方便地调整颗粒长短,其结构简单,占地面积小,噪音低,220伏单相电即可操作,适用缺少三相电条件的小型养殖户使用。 加工成颗粒饲料后具有很多优点: ①制作过程中在机械自身压力下,能
商品参数
  • 商品名称:颗粒饲料机(谷物饲料膨化机)
  • 商品关键字: 颗粒, 饲料, 谷物, 膨化机, 切断
  • 商品品牌:科信机电
  • 商品型号:多功能
  • 商品等级:精品
  • 市场价格:¥480元
  • 剩余数量:211台
  • 关 注 度: 21218

详细说明


         

颗粒饲料机  980元/台 型号:KX-KL01
    该产品机型吸取了国内外颗粒机之精华,为节能新产品。过去一般将饲料加工成粉末后饲喂,存在饲喂不方便、适口性差、家畜挑食、利用率低等缺陷。随着新型小型颗粒饲料机械的问世及普及,现在已可以方便地将粉末饲料加工成颗粒饲料。可采用照明电为动力,在压辊的挤压下从模孔中压出制粒,可以很方便地调整颗粒长短,其结构简单,占地面积小,噪音低,220伏单相电即可操作,适用缺少三相电条件的小型养殖户使用。
加工成颗粒饲料后具有很多优点:
①制作过程中在机械自身压力下,能使饲料中的淀粉发生一定程度的熟化作用,产生一种浓香味,且饲料质地坚硬,符合猪、牛、羊的啮啃生物特性,提高了饲料的适口性,易于进食。
②颗粒形成过程能使谷物、豆类中的胰酶抵制因子发生变性作用,减少对消化的不良影响,能杀灭各种寄生虫卵和其他病原微生物,减少各种寄生虫病及消化道系统疾病。
③饲喂方便,利用率高,便于控制饲喂量,节约饲料,干净卫生。尤其是养鱼,由于颗粒饲料在水中溶解很慢,不会被泥沙淹没,可减少浪费。
④模板和压轮采用高合金耐磨材料精致而成,具有使用寿命长,结构合理,牢固耐用等特点
  

猫粮狗粮专业饲料膨化机系列


经济养殖动物 宠物(猫粮狗粮) 水产 等动物饲料膨化机


本系列机型均适用养殖:狐狸、貂、海狸等的饲料加工,尤其适合猫粮狗粮等饲料的生产。


         我厂生产的膨化机是通过技术鉴定的正规产品,该机以体积小、重量轻、精巧的结构、广泛的用途、不需要喷灯加热、操作简单和可规的经济效率,赢得广大用户的青睐。膨化果是以大米、整粒玉米为原料,启用动力后加入大米或玉米就可以生产出空心棒形、花生形、大圆球形、小圆球形、梅花形、饼干形、麻花形、弹簧形、炒米形、绳花形、四方形、米柴盒形、五角星形、菱形、冰棒形等各种形状的膨化果,果实香酥、甜脆


  

技术参数

型号


生产率 Kg/h


配用动力
Kw


外形尺寸
mm


总重 Kg


螺旋直经 mm


价格


DF50型


70-80


7.5-10


600×300×550


60


Φ50


980元/台


DF60型


90-100


13-15三相


600×400×550


75


Φ60


1080元/台


主要特点

1、 机型设计新颖,结构紧凑,生产效率高。
2、 工作可靠,坚固耐用,故障率低,操作维修方便。
3、 使用简单方便,传动平稳,噪声低度。
4、 主要部件采用特种合金材料经热处理制造而成,使用寿命长,比国内同类机高出3-4倍,生产饲料成本低。
5、 干法膨化工艺,采用自热方式,不需蒸汽系统,更符合用户实际需要。
6、 螺杆设计具有强大的自清洁功能,螺杆螺槽可自行净化,所以变更配方及产品品种时,无需停车清理,螺杆具有很强的泵送作用,物料沾滞扩散作用较强,推进速度较快,产品质量相对稳定。
7、 螺杆出料咀采用模块式设计,调整方便,价格便宜。
8、 可配备自动喂料系统,喂料器为当今世界上最新型的开关磁阻调速电动机控制的水平输送螺旋,另一端与膨化挤压机联接,可通过调节进料量来控制膨化产量(定量供料,并能有效的防止物料结拱)。
9、 切割系统,独立的切割装置与机体连接方便,快捷,变速切割刀头,可方便地调节切刀,可方便地调节切刀和模板间的间隙,根据需要可配制不同的模板,确保所需的料径和长度,生产出不同规格和料形的产品。
10、加工浮性饲料不需粘合剂,可在水中保持2小时以上稳定性。
11、可加工¢1-20毫米的圆形产品(模板按需要定作)。
12、主轴为组合结构,备用延长轴可适应不同原料膨化加工。
13、中小型设备特别适合于科研机关、特种养殖场或中、小型饲料厂使用。
14、干湿两用,在单螺杆膨化设备中30KW以上者可加调质器湿法膨化,并均具有干湿两用的能力


  



专业饲料膨化机系列


经济养殖动物 宠物 水产 等动物饲料膨化机


经济养殖动物系列:狐狸


我国加入WTO后,出口狐狸皮数量逐年增加,现在已成为走销商品,狐狸养殖前景十分看好。据有关资料报道,近年来,狐皮的市场价格有所上涨。狐皮色泽艳丽,坚韧耐磨,轻柔暖和,属高级裘皮。狐肉营养丰富,是宾馆、饭店山珍野味的高档菜肴。狐狸养殖属高效农业、现代农业、创汇农业。



经济养殖动物系列:貂类


貉在分类地位属食肉目、犬科、貉属。别名:貉子、狸、土狗等。主要分布于我国东部和南部。国外的前苏联、蒙古、日本、朝鲜、芬兰、丹麦等国家。在我国分布很广,按其分布范围和栖息环境,一般分为北貉和南貉。北貉分布在黑龙江省的黑河、抚远、虎林、北安、泰康、海林、穆棱、尚志、五常等地及内蒙古自治区的北部。该地区的貉体型大,绒毛长而密,光泽油亮,呈青灰色或灰黄色。尾短、尾毛紧密。品质居皮毛之首。


      


经济养殖动物系列:貉子


貉是经济价值较高的野生经济动物,貉皮则以毛绒丰厚,保温性能好而著称。貉肉是珍稀的营养丰富的野味食品;胆、睾丸是名贵中药材;貉的脂肪是高级化妆品的原料。可以说,貉全身是宝,用途十分广泛。 近些年来,由于人们的捕杀,加之貉在野生状态繁殖力较低,貉的数量已濒临绝境,因此积极开展貉的人工饲养,有利于保护野生动物资源,又可致富于人民。



其他经济养殖动物系列:黄鼠 水獭 等



水产类饲料:虾类 螃蟹类 鳗鱼 鲶鱼类  金鱼蛙类 等    本系列机型所产饲料可漂浮水面



关于膨化及饲料膨化知识说明


       膨化又称结构化或组织化,膨化产生淀粉糊化,破坏原料中的抗营养因子和具有消灭门氏菌的作用,利用膨化原理对饲料原料进行预处理,在膨化加工过程中营养损失少,可以达到提高蛋白质的目的,有利于动物消化吸收,因此一些廉价原料经过膨化处理,可以代替贵重原料,而不影响饲料的质量,降低了成本,对开发饲料资源起到了重要作用,根据需要可膨化全脂大豆、玉米、小米、油粕(用于养孤、貂、黄鼠、水獭),宠物饲料(用于养狗、猫),水中饲喂饲料及观赏类动物饲料(用于虾、蟹、鳗鱼、鲶鱼、金鱼和蛙类等漂浮饲料),畜禽颗粒饲料,可膨化大米、玉米、高梁米用作食品及铸造粘合剂的填充料等物料。

饲料膨化机简介
主要特点
1、 机型设计新颖,结构紧凑,生产效率高。
2、 工作可靠,坚固耐用,故障率低,操作维修方便。
3、 使用简单方便,传动平稳,噪声低度。
4、 主要部件采用特种合金材料经热处理制造而成,使用寿命长,比国内同类机高出3-4倍,生产饲料成本低。
5、 干法膨化工艺,采用自热方式,不需蒸汽系统,更符合用户实际需要。
6、 螺杆设计具有强大的自清洁功能,螺杆螺槽可自行净化,所以变更配方及产品品种时,无需停车清理,螺杆具有很强的泵送作用,物料沾滞扩散作用较强,推进速度较快,产品质量相对稳定。
7、 螺杆出料咀采用模块式设计,调整方便,价格便宜。
8、 可配备自动喂料系统,喂料器为当今世界上最新型的开关磁阻调速电动机控制的水平输送螺旋,另一端与膨化挤压机联接,可通过调节进料量来控制膨化产量(定量供料,并能有效的防止物料结拱)。
9、 切割系统,独立的切割装置与机体连接方便,快捷,变速切割刀头,可方便地调节切刀,可方便地调节切刀和模板间的间隙,根据需要可配制不同的模板,确保所需的料径和长度,生产出不同规格和料形的产品。
10、加工浮性饲料不需粘合剂,可在水中保持2小时以上稳定性。
11、可加工¢1-20毫米的圆形产品(模板按需要定作)。
12、主轴为组合结构,备用延长轴可适应不同原料膨化加工。
13、中小型设备特别适合于科研机关、特种养殖场或中、小型饲料厂使用。
14、干湿两用,在单螺杆膨化设备中30KW以上者可加调质器湿法膨化,并均具有干湿两用的能力。


熟度:本系列机生产的成品熟度高基本为全熟


形状:条段状,外切型号可制成球型


大小:长和直径1公分左右


能否融水:直接全融至粥状

TOP

返回列表