Ir para conteúdo

POWERED BY:

Arquivado

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

Renan T. Fernandes

[Resolvido] Abrir Links a cada X minutos

Recommended Posts

No PHP, você pode usar a função sleep() para definir esse intervalo de tepo. Use flush() para liberar o buffer após cada "dormida".

 

Em JavaScript pode ficar bom também. Use setTimeOut.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hmm, to qrendo fazer sem java, com o sleep ele para a pagina toda, tipow

 

<?php
// Hora atual
echo date('h:i:s') . "\n";

// Dorme por 10 segundos
sleep(10);

// Acorde!
echo date('h:i:s') . "\n";
?>
peguei esse exemplo no php.net

 

nisso, ele espera 10s pra dar os 2 echos,

ele nao deveria dar o primeiro echo e depois de 10s dar o segundo? O.o

Compartilhar este post


Link para o post
Compartilhar em outros sites

.. ele ainda espera 10s pra dar os 2 echos '-.-

nesse tempo fui obrigado a recorrer ao js msm, mas me diga 2 coisa, coisas,

1º - tenho uma pagina com 2 iframes, como q eu faço pra um iframe pegar a pagina que o outro esta?

ex. no primeiro iframe chama a pagina monitora.php, no 2º chama a pagina produtos.php, como faco pra monitora saber que o kra ta na pagina produtos? e tbm tem como um javascript na 1ª iframe atuar na outra?

 

2º - como posso pegar algo asism:

ele procura na pagina por <a ref="

e me retorna o q ta dentro das aspas,

ex.

ele procura <a href="

acha <a href="www.site.com/algo.php?cod=1234">lerolero</a>

e me retorna www.site.com/algo.php?cod=1234

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu testei o script aqui e funcionou. Veja se a diretiva output_buffering está em off. Talvez ela esteja em 4096 (ou um número parecido). Deixe-a em off.

 

Quanto às perguntas:

1. Talvez isso seja possível com JavaScript, mas com PHP, não.

2. Você pode usar Expressões Regulares, para buscar o que está entre as aspas do atributo href.

Compartilhar este post


Link para o post
Compartilhar em outros sites

realmente estava em 4096, mas mesmo dexando off continua esperando os 2s pra dar os echos -.-

onde vejo sobre expresoes regulares?

pesquise no php e nao achei nda, achei ereg_replace que parece q aceita elas

=/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você reiniciou o Apache após a alteração no php.ini?

 

Quanto ao link:

$var = "<a href=\"http://www.php.net/manual\" title=\"Manual do PHP\">Manual do PHP</a>";

preg_match("/<a(.*?)href=\"(.*?)\"/i", $var, $matches);

echo $matches[2];

Mais detalhes:

http://br.php.net/preg_match

http://guia-er.sourceforge.net/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido

<?
$var = file("arquivo.txt");

$var2 = str_replace("\n","",$var);
$var2 = str_replace('="http://','=\"http://', $var);
$var2 = str_replace('">','">',$var);

for($i = 0;$i < sizeof($var2);$i++) {
preg_match("/<a(.*?)href=\"(.*?)\"/i", $var2[$i], $matches[$i]);

$y = 1;
}
?>

<html>
<head>
<script type="text/javascript">
setTimeout("click0()", 2000);
<?
for($z = 0;$z < $i; $z++) {
?>
function click<? echo $z; ?> () {
window.open("<? echo $matches[$z][2]; ?>", "sahusa");
setTimeout("click<? $y += $z; echo $y ?>()", 5000);
}
<?
}
?>
</script>
</head>
</html>

vlw Beraldo

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.