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 "<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!

Novato Em Javascript E Php
Started By João Laudir, 29/11/2008, 11:42
2 replies to this topic
#1
Posted 29/11/2008, 11:42
#2
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.
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
Posted 05/12/2008, 12:21
FAVOR ENCERRAR ESTE TÓPICO.
ENCONTREI O SCRIPT PRONTO MAS EM CGI PERL
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)