Olá tenho um enquete em php funcionando no momento.
Essa enquete sem BD ela armazena os dados em uma rquivo chamo Data.txt, porém quando ocorre o erro esse arquivo e zeradondo a enquete e aparecendo o erro da na linha 144 da pagina "resultado.php"
o codigo php dessa pagina é o seguinte:
<div align="left">
<?php
clearstatcache(); // limpa o cache
$file = "data.txt"; // file recebe o nome do arquivo de dados
$fp = fopen($file,"r+"); // abre o arquivo com os dados para leitura
$handle = fread($fp,filesize($file)); // handle recebe o conteudo do arquivo
fclose($fp); // fecha o arquivo fp
$lines = explode("#",$handle); // cria o vetor lines com as linhas do arquivo de dados
$nlines = $lines[0]; // nlines guarda o numero de linhas do arquivo de dados
$question = $lines[1]; // question recebe a pergunta da enquete
for( $i = 2; $i <= $nlines; $i++)
{
// separa a opção do número de votos dessa opção
// lines[0] possui a opção e lines[1] possui a quantidade de votos
$lines[$i] = explode("|",$lines[$i]);
}
// calcula a quantidade total de votos, armazenada na variavel soma
$soma = 0;
for( $i = 2; $i <= $nlines; $i++)
{
$soma += $lines[$i][1];
}
// controi uma tabela com o resultado parcial da enquete
Pergunta
MauMaster
Olá tenho um enquete em php funcionando no momento.
Essa enquete sem BD ela armazena os dados em uma rquivo chamo Data.txt, porém quando ocorre o erro esse arquivo e zeradondo a enquete e aparecendo o erro da na linha 144 da pagina "resultado.php"
o codigo php dessa pagina é o seguinte:
<div align="left">
<?php
clearstatcache(); // limpa o cache
$file = "data.txt"; // file recebe o nome do arquivo de dados
$fp = fopen($file,"r+"); // abre o arquivo com os dados para leitura
$handle = fread($fp,filesize($file)); // handle recebe o conteudo do arquivo
fclose($fp); // fecha o arquivo fp
$lines = explode("#",$handle); // cria o vetor lines com as linhas do arquivo de dados
$nlines = $lines[0]; // nlines guarda o numero de linhas do arquivo de dados
$question = $lines[1]; // question recebe a pergunta da enquete
for( $i = 2; $i <= $nlines; $i++)
{
// separa a opção do número de votos dessa opção
// lines[0] possui a opção e lines[1] possui a quantidade de votos
$lines[$i] = explode("|",$lines[$i]);
}
// calcula a quantidade total de votos, armazenada na variavel soma
$soma = 0;
for( $i = 2; $i <= $nlines; $i++)
{
$soma += $lines[$i][1];
}
// controi uma tabela com o resultado parcial da enquete
echo "<strong>:: Resultado parcial</strong></p><hr>";
echo "<p><table><tr><td>" . $question . "</td></tr>";
for( $i = 2; $i <= $nlines; $i++)
{
$percent = ($lines[$i][1]/$soma)*100; // calcula a porcentagem de votos para a opção i
echo "<tr><td>" . $lines[$i][0] . "</td>"; // imprime a opção i
echo "<td>";
// coloca uma barra representando a porcentagem para a opção i
echo "<img src=\"l.gif\">";
for( $j = 0; $j <= $percent; $j++ )
{
echo "<img src=\"b.jpg\">";
}
echo "<img src=\"r.gif\">";
// imprime a porcentagem formatada
printf(" %01.1f%%", $percent);
}
echo "</table>";
echo "<br>Total de votos <strong>" . $soma . "</strong> até o momento</p>";
?>
sendo a linha 144 referente a essa linha:
$handle = fread($fp,filesize($file)); // handle recebe o conteudo do arquivo
gostaria de ajuda para solucionar esse problema
Desde já agradeço.
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.