Index: temp/test-xoops.ec-cube.net/html/modules/xoopspoll/class/xoopspollrenderer.php
===================================================================
--- temp/test-xoops.ec-cube.net/html/modules/xoopspoll/class/xoopspollrenderer.php	(revision 808)
+++ temp/test-xoops.ec-cube.net/html/modules/xoopspoll/class/xoopspollrenderer.php	(revision 812)
@@ -151,10 +151,10 @@
     }
 	
-    function assignOptions(&$tpl)
+    function assignOptions(&$tpl, $limit_start, $limit_end)
     {
-		$arrOption =& XoopsPollOption::getAllOption();
+		$arrOption =& XoopsPollOption::getAllOption($limit_start, $limit_end);
 		$tpl->assign('arrOption', $arrOption);
 		
-		return $arrOption;
+		return $arrOption['count'];
     }
 
Index: temp/test-xoops.ec-cube.net/html/modules/xoopspoll/class/xoopspolloption.php
===================================================================
--- temp/test-xoops.ec-cube.net/html/modules/xoopspoll/class/xoopspolloption.php	(revision 770)
+++ temp/test-xoops.ec-cube.net/html/modules/xoopspoll/class/xoopspolloption.php	(revision 812)
@@ -155,13 +155,18 @@
 		
 	// public static
-	function &getAllOption()
+	function &getAllOption($limit_start, $limit_end)
 	{
 		$db =& Database::getInstance();
 		$ret = array();
-		$sql = "SELECT * FROM ".$db->prefix("xoopspoll_option") . " ORDER BY update_date DESC";
+		$sql = "SELECT * FROM ".$db->prefix("xoopspoll_option") . " ORDER BY update_date DESC LIMIT $limit_start, $limit_end";
 		$result = $db->query($sql);
 		while ( $myrow = $db->fetchArray($result) ) {
 			$ret[] = $myrow;
 		}
+		$sql = "SELECT count(*) as count FROM ".$db->prefix("xoopspoll_option") . " ORDER BY update_date DESC";
+		$result = $db->query($sql);
+		$myrow = $db->fetchArray($result);
+		
+		$ret['count'] = $myrow['count'];
 		//echo $sql;
 		return $ret;
Index: temp/test-xoops.ec-cube.net/html/modules/xoopspoll/pollresults.php
===================================================================
--- temp/test-xoops.ec-cube.net/html/modules/xoopspoll/pollresults.php	(revision 811)
+++ temp/test-xoops.ec-cube.net/html/modules/xoopspoll/pollresults.php	(revision 812)
@@ -49,5 +49,5 @@
 $renderer = new XoopsPollRenderer($poll);
 $renderer->assignResults($xoopsTpl);
-$arrOption = $renderer->assignOptions($xoopsTpl);
+$count = $renderer->assignOptions($xoopsTpl, $start, POLL_OPTION_VIEW);
 
 $xoopsTpl->assign('arrStatus', $arrStatus);
@@ -55,5 +55,5 @@
 $xoopsTpl->assign('poll_id', $poll_id);
 
-$nav = new XoopsPageNav(count($arrOption), POLL_OPTION_VIEW, $start, "start", 'poll_id='.$poll_id);
+$nav = new XoopsPageNav($count, POLL_OPTION_VIEW, $start, "start", 'poll_id='.$poll_id);
 $xoopsTpl->assign('forum_pagenav', $nav->renderNav(4));
 
