Jump to content


Sh1n0

Member Since 12/04/2009
Offline Last Active 26/08/2013, 23:01
-----

Topics I've Started

Paginação Array Com Problema

26/08/2013, 22:32

Bom pessoal, tenho um function de paginação, estou mudando as minhas url para ser mais amigaveis, rsrs
ai meu surgiu um problema quando eu faço uma atualização de conteudo ele gera um url tipo essa: meudominio.com/admin/sys/agenda/msg/Atualizado
ai ele volta para paginda onde exibe os resultados, eu queria tirar essa "/msg/Atualizado" da paginação, eu fiz isso com $url = $array[3]; mas ele so funciona para capturar o conteudo da 3ªbarra!
so que uso essa function para todo site, ai na index do meu site quando ele faz uma paginação tipo meudominio.com/fotos
ele não captura a array fotos, fica assim meudominio.com/pg/2
queria que ficassem assim: meudominio.com/fotos/pg/2 e por assim vai, /pg/3 pg/4
o que eu posso fazer para mudar isso?
fazer o $array capturar até a 3ª barra? alguem tem alguma solução?
	if (!strpos($_SERVER ['REQUEST_URI'],"/")) $url = "".utf8_decode($dadosconfig['url'])."".$_SERVER ['REQUEST_URI']."/"; else $url = $_SERVER ['REQUEST_URI'];
	$url = str_replace(array("/pg/".$atual,"/pg/".$atual),"",$url);
	$array = explode("/",$url);
	$url = $array[3];
	#print ($url);	

Bagunça No Resultado Final!

02/09/2012, 20:02

Ola, bom eu nao estou conseguindo fazer com que minha classe faça exibir os resultador certo da paginação
tipo, quando na na pagina 1 ela exibe tudo blz, mas quando muda para pagina 2, os link fica tudo bagunçado
tipo
primeiro, adequar o scritp para url amigavel, pois esta assim
cds-downloads?&pg=2

ja esta tudo ok no .htaccess

cds-downloads/1 = resultado da pagina 1
cds-downloads/2/1 = resultado para voltar a pagina 1 ou mesmo ate para cds-downloads/2/2
ele nao exibe certo

eu queria fazer que esse scritp manda-se o resultado certo
cds-downloads/1

// ------------------------------------------------------------------------------
// * paginar: Monta paginação
// ------------------------------------------------------------------------------
function paginar($atual,$qt) {

	# URL
	if (!strpos($_SERVER ['REQUEST_URI'],"?")) $url = $_SERVER ['REQUEST_URI']; else $url = $_SERVER ['REQUEST_URI'];
	$url = str_replace(array("&pg=".$atual,"?pg=".$atual),"",$url);
	$url = substr($url,strrpos($url,'/')+1,strlen($url));

	# Inicio - Fim
	$inicio = 1;
	$fim = $qt;
	if ($qt > 10) {
		$inicio=$atual - 4;
		$fim = $atual + 5;
		if ($inicio < 1) {
			$fim=$fim - $inicio +1;
			$inicio = 1;
		}
		if ($fim > $qt) {
			$fim = $qt;
			$inicio = $fim - 9; 
		}
	}

	# Botão -Anterior-
	$saida .= '<a ';
	if ($atual>1) $saida .= ' href="'.$url.'&pg='.($atual-1).'" ';
	$saida .= ' class="pg-naveg-ante">P&aacute;gina Anterior</a>';

	# Paginação
	for ($i=$inicio;$i<=$fim;$i++) {
		$saida .= '<a href="'.$url.'&pg='.$i.'"';
		if ($i==$atual) $saida .= ' selected="selected" ';
		$saida .= '>'.$i.'</a>';
	}

	# Botão -Próxima-
	$saida .= '<a ';
	if ($atual<$qt) $saida .= ' href="'.$url.'&pg='.($atual+1).'" ';
	$saida .= ' class="pg-naveg-prox">Pr&oacute;xima P&aacute;gina</a>';



	return $saida;
}

IPB Skin By Virteq