本文整理汇总了PHP中SmartyPaginate::getUrlVar方法的典型用法代码示例。如果您正苦于以下问题:PHP SmartyPaginate::getUrlVar方法的具体用法?PHP SmartyPaginate::getUrlVar怎么用?PHP SmartyPaginate::getUrlVar使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SmartyPaginate
的用法示例。
在下文中一共展示了SmartyPaginate::getUrlVar方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: smarty_function_paginate_next
/**
* Project: SmartyPaginate: Pagination for the Smarty Template Engine
* File: function.paginate_next.php
* Author: Monte Ohrt <monte at newdigitalgroup dot com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* @link http://www.phpinsider.com/php/code/SmartyPaginate/
* @copyright 2001-2005 New Digital Group, Inc.
* @author Monte Ohrt <monte at newdigitalgroup dot com>
* @package SmartyPaginate
* @version 1.6-dev
*/
function smarty_function_paginate_next($params, &$smarty)
{
global $startUp, $conf, $cat_id;
$_id = 'default';
$_attrs = array();
if (!class_exists('SmartyPaginate')) {
$smarty->trigger_error("paginate_next: missing SmartyPaginate class");
return;
}
if (!isset($_SESSION['SmartyPaginate'])) {
$smarty->trigger_error("paginate_next: SmartyPaginate is not initialized, use connect() first");
return;
}
foreach ($params as $_key => $_val) {
switch ($_key) {
case 'id':
if (!SmartyPaginate::isConnected($_val)) {
$smarty->trigger_error("paginate_next: unknown id '{$_val}'");
return;
}
$_id = $_val;
break;
default:
$_attrs[] = $_key . '="' . $_val . '"';
break;
}
}
if (SmartyPaginate::getTotal($_id) === false) {
$smarty->trigger_error("paginate_next: total was not set");
return;
}
$_url = SmartyPaginate::getURL($_id);
$_attrs = !empty($_attrs) ? ' ' . implode(' ', $_attrs) : '';
if (($_item = SmartyPaginate::_getNextPageItem($_id)) !== false) {
$_show = true;
$_text = isset($params['text']) ? $params['text'] : SmartyPaginate::getNextText($_id);
$_url .= strpos($_url, '?') === false ? '?' : '&';
$_url .= SmartyPaginate::getUrlVar($_id) . '=' . $_item;
} else {
$_show = false;
}
if ($cat_id != 'NULL') {
if (!empty($_GET["sortedBy"]) || !empty($_GET["axis"])) {
$final_url = $startUp->makeUrl(array('page' => $startUp->paginatePage, 'gost' => 'cat', 'catid' => $cat_id, 'next' => $_item, 'sortedBy' => $_GET["sortedBy"], 'axis' => $_GET["axis"]));
} else {
$final_url = $startUp->makeUrl(array('page' => $startUp->paginatePage, 'gost' => 'cat', 'catid' => $cat_id, 'next' => $_item));
}
} elseif ($_GET['page'] === "admincp") {
$final_url = $startUp->makeUrl(array('page' => $startUp->paginatePage, 'next' => $_item)) . '?tokenAdmin=' . $_COOKIE['tokenAdmin'];
} else {
if (!empty($_GET["sortedBy"]) || !empty($_GET["axis"])) {
$final_url = $startUp->makeUrl(array('page' => $startUp->paginatePage, 'next' => $_item, 'sortedBy' => $_GET["sortedBy"], 'axis' => $_GET["axis"]));
} else {
$final_url = $startUp->makeUrl(array('page' => $startUp->paginatePage, 'next' => $_item));
}
}
return $_show ? '<a href="' . $conf['baseurl'] . '/' . $final_url . '"' . $_attrs . '>' . $_text . '</a>' : '';
// return $_show ? '<a href="' . str_replace('&','&', $_url) . '"' . $_attrs . '>' . $_text . '</a>' : '';
}
示例2: smarty_function_paginate_next
/**
* Project: SmartyPaginate: Pagination for the Smarty Template Engine
* File: function.paginate_next.php
* Author: Monte Ohrt <monte at newdigitalgroup dot com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* @link http://www.phpinsider.com/php/code/SmartyPaginate/
* @copyright 2001-2005 New Digital Group, Inc.
* @author Monte Ohrt <monte at newdigitalgroup dot com>
* @package SmartyPaginate
* @version 1.5
*/
function smarty_function_paginate_next($params, &$smarty) {
$_id = 'default';
$_attrs = array();
if (!class_exists('SmartyPaginate')) {
$smarty->trigger_error("paginate_next: missing SmartyPaginate class");
return;
}
if (!isset($_SESSION['SmartyPaginate'])) {
$smarty->trigger_error("paginate_next: SmartyPaginate is not initialized, use connect() first");
return;
}
foreach($params as $_key => $_val) {
switch($_key) {
case 'id':
if (!SmartyPaginate::isConnected($_val)) {
$smarty->trigger_error("paginate_next: unknown id '$_val'");
return;
}
$_id = $_val;
break;
default:
$_attrs[] = $_key . '="' . $_val . '"';
break;
}
}
if (SmartyPaginate::getTotal($_id) === false) {
$smarty->trigger_error("paginate_next: total was not set");
return;
}
$_url = SmartyPaginate::getURL($_id);
$_attrs = !empty($_attrs) ? ' ' . implode(' ', $_attrs) : '';
if(($_item = SmartyPaginate::_getNextPageItem($_id)) !== false) {
$_show = true;
$_text = isset($params['text']) ? $params['text'] : SmartyPaginate::getNextText($_id);
$_url .= (strpos($_url, '?') === false) ? '?' : '&';
$_url .= SmartyPaginate::getUrlVar($_id) . '=' . $_item;
} else {
$_show = false;
}
return $_show ? '<a href="' . str_replace('&','&', $_url) . '"' . $_attrs . '>' . $_text . '</a>' : '';
}
示例3: smarty_function_paginate_last
/**
* Project: SmartyPaginate: Pagination for the Smarty Template Engine
* File: function.paginate_last.php
* Author: Monte Ohrt <monte at newdigitalgroup dot com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* @link http://www.phpinsider.com/php/code/SmartyPaginate/
* @copyright 2001-2005 New Digital Group, Inc.
* @author Monte Ohrt <monte at newdigitalgroup dot com>
* @package SmartyPaginate
* @version 1.6-dev
*/
function smarty_function_paginate_last($params, &$smarty)
{
$_id = 'default';
$_attrs = array();
if (!class_exists('SmartyPaginate')) {
$smarty->trigger_error("paginate_last: missing SmartyPaginate class");
return;
}
if (!isset($_SESSION['SmartyPaginate'])) {
$smarty->trigger_error("paginate_last: SmartyPaginate is not initialized, use connect() first");
return;
}
foreach ($params as $_key => $_val) {
switch ($_key) {
case 'id':
if (!SmartyPaginate::isConnected($_val)) {
$smarty->trigger_error("paginate_last: unknown id '{$_val}'");
return;
}
$_id = $_val;
break;
default:
$_attrs[] = $_key . '="' . $_val . '"';
break;
}
}
if (SmartyPaginate::getTotal($_id) === false) {
$smarty->trigger_error("paginate_last: total was not set");
return;
}
$_url = SmartyPaginate::getURL($_id);
//$_url = full_url();
$_total = SmartyPaginate::getTotal($_id);
$_limit = SmartyPaginate::getLimit($_id);
$_attrs = !empty($_attrs) ? ' ' . implode(' ', $_attrs) : '';
$_text = isset($params['text']) ? $params['text'] : SmartyPaginate::getLastText($_id);
$_url .= strpos($_url, '?') === false ? '?' : '&';
$_url .= SmartyPaginate::getUrlVar($_id) . '=';
$_url .= $_total % $_limit > 0 ? $_total - $_total % $_limit + 1 : $_total - $_limit + 1;
return '<a href="' . str_replace('&', '&', $_url) . '"' . $_attrs . '>' . $_text . '</a>';
}
示例4: smarty_function_paginate_middle
//.........这里部分代码省略.........
$_prefix = '[';
$_suffix = ']';
$_link_prefix = '';
$_link_suffix = '';
$_page_limit = null;
$_attrs = array();
if (!class_exists('SmartyPaginate')) {
$smarty->trigger_error("paginate_middle: missing SmartyPaginate class");
return;
}
if (!isset($_SESSION['SmartyPaginate'])) {
$smarty->trigger_error("paginate_middle: SmartyPaginate is not initialized, use connect() first");
return;
}
foreach ($params as $_key => $_val) {
switch ($_key) {
case 'id':
if (!SmartyPaginate::isConnected($_val)) {
$smarty->trigger_error("paginate_middle: unknown id '{$_val}'");
return;
}
$_id = $_val;
break;
case 'prefix':
$_prefix = $_val;
break;
case 'suffix':
$_suffix = $_val;
break;
case 'link_prefix':
$_link_prefix = $_val;
break;
case 'link_suffix':
$_link_suffix = $_val;
break;
case 'page_limit':
$_page_limit = $_val;
break;
case 'format':
break;
default:
$_attrs[] = $_key . '="' . $_val . '"';
break;
}
}
if (!isset($_SESSION['SmartyPaginate'][$_id]['item_total'])) {
$smarty->trigger_error("paginate_middle: total was not set");
return;
}
if (!isset($_page_limit) && isset($_SESSION['SmartyPaginate'][$_id]['page_limit'])) {
$_page_limit = $_SESSION['SmartyPaginate'][$_id]['page_limit'];
}
$_url = $_SESSION['SmartyPaginate'][$_id]['url'];
// $_url = full_url();
$_total = SmartyPaginate::getTotal($_id);
$_curr_item = SmartyPaginate::getCurrentItem($_id);
$_limit = SmartyPaginate::getLimit($_id);
$_item = 1;
$_page = 1;
$_display_pages = 0;
$_ret = '';
$_attrs = !empty($_attrs) ? ' ' . implode(' ', $_attrs) : '';
if (isset($_page_limit)) {
// find halfway point
$_page_limit_half = floor($_page_limit / 2);
// determine what item/page we start with
$_item_start = $_curr_item - $_limit * $_page_limit_half;
if (($_view = ceil(($_total - $_item_start) / $_limit)) < $_page_limit) {
$_item_start -= $_limit * ($_page_limit - $_view);
}
$_item = $_item_start >= 1 ? $_item_start : 1;
$_page = ceil($_item / $_limit);
}
while ($_item <= $_total) {
if (isset($params['format']) && $params['format'] == 'page') {
$_text = $_prefix . $_page . $_suffix;
} else {
// $_text = $_prefix . $_item . '-';
// $_text .= ($_item + $_limit - 1 <= $_total) ? $_item + $_limit - 1 : $_total;
// $_text .= $_suffix;
//$_text = $_prefix . $_page . $_suffix;
$_text = $_page . " ";
}
if ($_item != $_curr_item) {
$_this_url = $_url;
$_this_url .= strpos($_url, '?') == false ? '?' : '&';
$_this_url .= SmartyPaginate::getUrlVar($_id) . '=' . $_item;
$_ret .= $_link_prefix . '<a href="' . str_replace('&', '&', $_this_url) . '"' . $_attrs . '>' . $_text . '</a>' . $_link_suffix;
} else {
$_ret .= $_link_prefix . $_text . $_link_suffix;
}
$_item += $_limit;
$_page++;
$_display_pages++;
if (isset($_page_limit) && $_display_pages == $_page_limit) {
break;
}
}
return $_ret;
}
示例5: smarty_function_paginate_first
/**
* Project: SmartyPaginate: Pagination for the Smarty Template Engine
* File: function.paginate_first.php
* Author: Monte Ohrt <monte at newdigitalgroup dot com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* @link http://www.phpinsider.com/php/code/SmartyPaginate/
* @copyright 2001-2005 New Digital Group, Inc.
* @author Monte Ohrt <monte at newdigitalgroup dot com>
* @package SmartyPaginate
* @version 1.6-dev
*/
function smarty_function_paginate_first($params, &$smarty) {
$_id = 'default';
$_attrs = array();
if (!class_exists('SmartyPaginate')) {
$smarty->trigger_error("paginate_first: missing SmartyPaginate class");
return;
}
if (!isset($_SESSION['SmartyPaginate'])) {
$smarty->trigger_error("paginate_first: SmartyPaginate is not initialized, use connect() first");
return;
}
foreach($params as $_key => $_val) {
switch($_key) {
case 'id':
if (!SmartyPaginate::isConnected($_val)) {
$smarty->trigger_error("paginate_first: unknown id '$_val'");
return;
}
$_id = $_val;
break;
default:
$_attrs[] = $_key . '="' . $_val . '"';
break;
}
}
if (SmartyPaginate::getTotal($_id) === false) {
$smarty->trigger_error("paginate_first: total was not set");
return;
}
$_url = $_SERVER['REQUEST_URI'];
$url = explode("?", $_url);
$aurl = $url[0];
$url = $url[1];
$url = explode("&", $url);
$_url = "";
$i = 0;
foreach($url as $uri)
{
if (!strstr($uri, "next"))
{
if ($i > 0)
{
$_url .= "&" . $uri;
}
else
{
$_url .= $uri;
}
}
$i = $i + 1;
}
$_url = $aurl . "?" . $_url;
$_attrs = !empty($_attrs) ? ' ' . implode(' ', $_attrs) : '';
$_text = isset($params['text']) ? $params['text'] : SmartyPaginate::getFirstText($_id);
$_url .= (strpos($_url, '?') === false) ? '?' : '&';
$_url .= SmartyPaginate::getUrlVar($_id) . '=1';
// return '<a class = "last" href="' . str_replace('&','&', $_url) . '"' . $_attrs . '>' . $_text . '</a>';
return '<a href="' . str_replace('&','&', $_url) . '"' . $_attrs . '><img src = "templates/'. $smarty->tname . '/images/paging_last.png" alt = "" /></a>';
}
示例6: assign
/**
* assign $paginate var values
*
* @param obj &$smarty the smarty object reference
* @param string $var the name of the assigned var
* @param string $id the pagination id
*/
public static function assign(&$smarty, $var = 'paginate', $id = 'default')
{
if (is_object($smarty) && (strtolower(get_class($smarty)) == 'smarty' || is_subclass_of($smarty, 'smarty'))) {
$_paginate['total'] = SmartyPaginate::getTotal($id);
$_paginate['first'] = SmartyPaginate::getCurrentItem($id);
$_paginate['last'] = SmartyPaginate::getLastItem($id);
$_paginate['page_current'] = ceil(SmartyPaginate::getLastItem($id) / SmartyPaginate::getLimit($id));
$_paginate['page_total'] = ceil(SmartyPaginate::getTotal($id) / SmartyPaginate::getLimit($id));
$_paginate['size'] = $_paginate['last'] - $_paginate['first'];
$_paginate['url'] = SmartyPaginate::getUrl($id);
$_paginate['urlvar'] = SmartyPaginate::getUrlVar($id);
$_paginate['current_item'] = SmartyPaginate::getCurrentItem($id);
$_paginate['prev_text'] = SmartyPaginate::getPrevText($id);
$_paginate['next_text'] = SmartyPaginate::getNextText($id);
$_paginate['limit'] = SmartyPaginate::getLimit($id);
$_item = 1;
$_page = 1;
while ($_item <= $_paginate['total']) {
$_paginate['page'][$_page]['number'] = $_page;
$_paginate['page'][$_page]['item_start'] = $_item;
$_paginate['page'][$_page]['item_end'] = $_item + $_paginate['limit'] - 1 <= $_paginate['total'] ? $_item + $_paginate['limit'] - 1 : $_paginate['total'];
$_paginate['page'][$_page]['is_current'] = $_item == $_paginate['current_item'];
$_item += $_paginate['limit'];
$_page++;
}
$smarty->assign($var, $_paginate);
} else {
trigger_error("SmartyPaginate: [assign] I need a valid Smarty object.");
return false;
}
}
示例7: smarty_function_paginate_middle
//.........这里部分代码省略.........
}
foreach ($params as $_key => $_val) {
switch ($_key) {
case 'id':
if (!SmartyPaginate::isConnected($_val)) {
$smarty->trigger_error("paginate_middle: unknown id '{$_val}'");
return;
}
$_id = $_val;
break;
case 'prefix':
$_prefix = $_val;
break;
case 'suffix':
$_suffix = $_val;
break;
case 'link_prefix':
$_link_prefix = $_val;
break;
case 'link_suffix':
$_link_suffix = $_val;
break;
case 'page_limit':
$_page_limit = $_val;
break;
case 'format':
break;
default:
$_attrs[] = $_key . '="' . $_val . '"';
break;
}
}
if (!isset($_SESSION['SmartyPaginate'][$_id]['item_total'])) {
$smarty->trigger_error("paginate_middle: total was not set");
return;
}
if (!isset($_page_limit) && isset($_SESSION['SmartyPaginate'][$_id]['page_limit'])) {
$_page_limit = $_SESSION['SmartyPaginate'][$_id]['page_limit'];
}
$_url = $_SESSION['SmartyPaginate'][$_id]['url'];
$_total = SmartyPaginate::getTotal($_id);
$_curr_item = SmartyPaginate::getCurrentItem($_id);
$_limit = SmartyPaginate::getLimit($_id);
$_item = 1;
$_page = 1;
$_display_pages = 0;
$_ret = '';
$_attrs = !empty($_attrs) ? ' ' . implode(' ', $_attrs) : '';
if (isset($_page_limit)) {
// find halfway point
$_page_limit_half = floor($_page_limit / 2);
// determine what item/page we start with
$_item_start = $_curr_item - $_limit * $_page_limit_half;
if (($_view = ceil(($_total - $_item_start) / $_limit)) < $_page_limit) {
$_item_start -= $_limit * ($_page_limit - $_view);
}
$_item = $_item_start >= 1 ? $_item_start : 1;
$_page = ceil($_item / $_limit);
}
while ($_item <= $_total) {
if (isset($params['format']) && $params['format'] == 'page') {
$_text = $_prefix . $_page . $_suffix;
} else {
$_text = $_prefix . $_item . '-';
$_text .= $_item + $_limit - 1 <= $_total ? $_item + $_limit - 1 : $_total;
$_text .= $_suffix;
}
if ($_item != $_curr_item) {
if ($cat_id != 'NULL') {
if (!empty($_GET["sortedBy"]) || !empty($_GET["axis"])) {
$final_url = $startUp->makeUrl(array('page' => $startUp->paginatePage, 'gost' => 'cat', 'catid' => $cat_id, 'next' => $_item, 'sortedBy' => $_GET["sortedBy"], 'axis' => $_GET["axis"]));
} else {
$final_url = $startUp->makeUrl(array('page' => $startUp->paginatePage, 'gost' => 'cat', 'catid' => $cat_id, 'next' => $_item));
}
} elseif ($_GET['page'] === "admincp") {
$final_url = $startUp->makeUrl(array('page' => $startUp->paginatePage, 'next' => $_item)) . '?tokenAdmin=' . $_COOKIE['tokenAdmin'];
} else {
if (!empty($_GET["sortedBy"]) || !empty($_GET["axis"])) {
$final_url = $startUp->makeUrl(array('page' => $startUp->paginatePage, 'next' => $_item, 'sortedBy' => $_GET["sortedBy"], 'axis' => $_GET["axis"]));
} else {
$final_url = $startUp->makeUrl(array('page' => $startUp->paginatePage, 'next' => $_item));
}
}
$_this_url = $_url;
$_this_url .= strpos($_url, '?') === false ? '?' : '&';
$_this_url .= SmartyPaginate::getUrlVar($_id) . '=' . $_item;
$_ret .= $_link_prefix . '<li><a href="' . $conf['baseurl'] . '/' . $final_url . '"' . $_attrs . '>' . $_text . '</a></li>' . $_link_suffix;
// $_ret .= $_link_prefix . '<li><a href="' . str_replace('&', '&', $_this_url) . '"' . $_attrs . '>' . $_text . '</a></li>' . $_link_suffix;
} else {
$_ret .= '<li class="disabled"><a>' . $_link_prefix . $_text . $_link_suffix . '</a></li>';
}
$_item += $_limit;
$_page++;
$_display_pages++;
if (isset($_page_limit) && $_display_pages == $_page_limit) {
break;
}
}
return $_ret;
}