本文整理汇总了PHP中SmartyPaginate::getURL方法的典型用法代码示例。如果您正苦于以下问题:PHP SmartyPaginate::getURL方法的具体用法?PHP SmartyPaginate::getURL怎么用?PHP SmartyPaginate::getURL使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SmartyPaginate
的用法示例。
在下文中一共展示了SmartyPaginate::getURL方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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_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) {
$_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);
$_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) : '';
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 class = "next" href="' . str_replace('&','&', $_url) . '"' . $_attrs . '>' . $_text . '</a>' : '';
return $_show ? '<a href="' . str_replace('&','&', $_url) . '"' . $_attrs . '><img src = "templates/' . $smarty->tname . '/images/paging_next.png" alt = "" /></a>' : '';
}