last day (15 days later) » 

2:54 PM
1
A: Script PHP de longa duração não concluindo até o final

Andrei CoelhoVocê pode usar paginação a cada requisição e dar um refresh no script a cada 1 segundo. Veja um exemplo: $pg = isset($_GET['pagina']) ? (int)$_GET['pagina'] + 1 : 1; $limit = ($pg - 1) * 10 .",10"; // limite de 10 alunos a cada requisição // query com limite de resultados $quer...

 
desculpe a minha ignorância, mas como ficaria no meu código? Não consegui adicionar.
 
@Marcelo mais tarde eu farei a alteração.
@Marcelo fiz a edição
 
não funcionou. O script roda mas não cria os arquivos. Esse limit na query, qual o motivo? O $limit 50k acima, é o limite de urls para cada arquivo (acredito que esse seja o erro, não?) De qualquer forma não funcionou. Fiz todas as alterações, inclusive, a no final do script
 
@Marcelo o limit é o limite no banco de dados... Ele vai puxar de 50 em 50 registros.
@Marcelo como você puxa as matriculas da tabela banco... cada segundo vai puxar 50 matriculas
 
entendi! Refiz novamente e nada. Não apresenta erros, carrega muito rápido (o que é estranho) mas não cria os arquivos .
 
2:54 PM
@Marcelo acabei de editar o codigo... tinha um erro aqui if($total == 0)
@Marcelo estava assim : if(!$total == 0)
 
Entendi! Agora ele está contando as páginas, mas ele só cria 1 sitemap (com 10 resultados) e o sitemap.xml (indice) final. No browser, a paginação continua mudando, mas sem a criação dos arquivos.
 
Então Marcelo
Eu ainda não entendi direito o que o seu script faz
Tipo
 
Fala Andrei! obrigado pela ajuda!
Ele lê o meu banco de dados e cria um sitemap
O banco conta com todas as escolas do país
são milhões e milhões de registros
 
certo
 
e eu monto (no limite de 50 mil)
cada arquivo de sitemap: sitemap1.xml.. sitemap2.xml etc etc etc
Até que finalizada e ele cria uma indice (sitemap.xml)
com todos os registros
No código que você fez lá, se eu edito ele para 50 mil (o limite lá) ele cria um sitemap1.xml com 50 mil registros e o indice (citando esse sitemap)
 
2:56 PM
sao varios sitemaps certo?
 
mas ignora os outros diversos sitemaps
 
cada arquivo vão ter 50 mil registros no banco certo?
 
Exato, são para ser exato 600 sitemaps com 50 mil urls cada
 
essas url vem do banco
 
não
a url eu monto baseado na matricula e nome do aluno
 
2:57 PM
ah ta
sim
ok
Fiz uma alteração no código[
]veja se funciona
 
Ok Andrei! deixa eu ver
Show de mais Andrei!
Acho que deu certo sim, mas vai demorar bastante para concluir!
Mas ta criando em sequencia e atualizando o indice!
Muito obrigado! salvou
 
sim
vai demorar
kkkk
que bom que deu certo
 
Salvou d+! mais uma vez, muito obrigado!
 
Tranquilo
=)
 
abraços, um ótima segunda!
 
3:12 PM
Pra vc tbm!
abraço
Ahh
o $limite = ($pg - 1) * 10 .",10";
acho que tem que ser... $limite = ($pg - 1) * 50000 .",50000";
mas ve direitinho
nao tenho certeza
qualquer coisa avisa aqui
Mais tarde eu entro para ver houve algum problema
com o limite de 50 mil é mais rápido... e creio que o código aguenta
mas ve ai
 

last day (15 days later) »