Jump to content


Photo

Novato Em Javascript E Php


  • Faça o login para participar
2 replies to this topic

#1 João Laudir

João Laudir

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 29/11/2008, 11:42

LER.PHP
[codebox]<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Atualiza div</title>
<?
$resultado = exec ("tail /var/log/squid/access.log");

echo "&lt;script>";
echo " var segundos = 0;";
echo " function modoespera() {";
echo " setInterval(\"atualiza()\",2000);";
echo " }";
echo " function atualiza() {";
echo " segundos = segundos + 1";
echo " document.getElementById(\'mostrar\').innerHTML = \"".$resultado."\"";
echo " }";
echo "</script>";
echo "</head>";
echo "<body onLoad=\"modoespera();\">";
echo "<div id=\"mostrar\">".$resultado."</div>";
?>
</body>
</html>
[/codebox]

No iexplorer o erro é
[codebox]
Linha = 6
Caractere = 1
Erro = Objeto esperado
Codigo = 0
Url = htttp://192.168.0.1/ler.php
[/codebox]

Preciso saber onde estou errando... quero que este script acima atualize o comando "tail -n 30 /var/log/squid/access.log" a cada dois segundos.
Eu acho q o erro está na linha:
[codebox]
echo " document.getElementById(\'mostrar\').innerHTML = \"".$resultado."\"";
[/codebox]

Eu tento imprimir o resultado nesta linha a cada 2 segundos mas nao dá certo. O que estou fazendo errado nesta linha?
Obrigado a todos!

#2 João Laudir

João Laudir

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 01/12/2008, 12:15

Já resolvi.
Agora imprime na tela a cada 8 segundos. mas surgiu uma nova duvida.

aqui.php
[codebox]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR...ml4/loose.dtd">
<html>
<head>
<title>Sistema para monitoramento do uso do Messenger na rede</title>
<meta http-equiv="refresh" content="8">
</head>
<body>
<?
$file = file("/var/log/squid/access.log");
if(count($file) < 10)
exit;
for($i = count($file) -1; $i >= (count($file) - 10); $i--)
{
$arr[] = $file[$i];
}
echo "<pre>";
print_r( array_reverse($arr));
echo "</pre>";

?>
</body>
</html>
[/codebox]

Este script acima lê o arquivo de log a cada 8 segundos e imprime na tela.

Quero fazer o seguinte:

-criar uma tabela de duas colunas
-na coluna 1 colocar uma lista dos arquivos encontrados dentro de um determinado diretorio
-ao clicar no nome do arquivo listado na coluna 1, aparecer o conteudo do arquivo clicado na coluna 1.

#3 João Laudir

João Laudir

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 05/12/2008, 12:21

FAVOR ENCERRAR ESTE TÓPICO.
ENCONTREI O SCRIPT PRONTO MAS EM CGI PERL




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq