Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ricardo Godoi

Paginação Array Com Problema

Recommended Posts

bom o script fico assim

 

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);
        preg_replace(array("!/+!", "!/$!"), array("/", ""), $url);

dir uma print_r ($url); para ver com a url fica,

quando eu entro no admin/sys/agenda ele pagina certo

mas quando eu altero qualquer coisa, o sistema me retorna uma url

assim admin/sys/agenda/msg/Atualizado

ai que surje o problema, a paginação nao pega o admin/sys/agenda

quando eu uso o

 

$url = array_slice($array, 0, 4 );

ele me retorna certo! mas na pagina de fotos ele fica com 2 barra "// "

ja fiz tudo que foi feito aqui no topico, ja li tudoo!

mas o erro perciste!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que eu não consigo entender é como você tem /fotospg/2 e /fotos//pg/2 mesmo que você apague uma barra só.

 

O mesmo script que imprime a página de fotos é o mesmo que imprime o do admin que é esse mesmo que você está postando aqui???

 

O que tem dentro de [inline]$dadosconfig['url'][/inline]???

Compartilhar este post


Link para o post
Compartilhar em outros sites

pqp, acho que agora matei o problema.

 

traduzindo...

 

 

if (!strpos($_SERVER ['REQUEST_URI'],"/")) $url = $_SERVER ['REQUEST_URI']."/"; else $url = $_SERVER ['REQUEST_URI'];

 

 

Fica assim:

 

Se o primeiro caractere de $_SERVER['REQUEST_URI'] for "/", então adicione uma barra ao final. Senão use o valor como veio

 

Porque você checa se começa com uma barra e então adiciona no fim??? Apaga essa também. Deixa só

$url = $_SERVER['REQUEST_URI'];

Se não der certo, adiciona a barra no final. Não precisa mais fazer verificação nenhuma, já que algumas linhas pra baixo a gente tenta limpar as barras duplicadas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom o script fico assim

 

    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_slice($array, 0, 4);
    $url = implode("/", $url);

ta funcionando do geito que eu quero, o problema era nisso que o Evandro Oliveira falo,

 

 

$url = $_SERVER['REQUEST_URI'];

nessa parte do código!

 

.

 

"/"; else 

tirei ela, e fico bom, nao sei se esta certo o script mas vai ficar assim, deu tanto trabalho, nem vo mais mexer nele!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tirei ela, e fico bom, nao sei se esta certo o script mas vai ficar assim, deu tanto trabalho, nem vo mais mexer nele!!

Deu trabalho mas foi bom participar neste tópico porquê você foi atrás da solução, pesquisou e testou os links oferecidos. Não saiu pedindo tudo de mão beijada como acontece bastante por aqui. Parabéns.

 

E a solução ficou boa sim. Depois que descansar a cabeça desse assunto você pode pesquisar por reescrita de url e roteamento de urls. Fica a dica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, meu sistema ta praticamente todo em url amigavei agora!!

so falta eu aprender agora um pouco de SEO!!

 

mudei todo o sistema por causa dele! os clientes hoje valoriza e a busca no google!! kkk

mas valeu! vo ta sempre ajudando no forum que nem esse dias ajudei um, pq so fica no sangui-suga não dá!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.