Olá a todos, consegui depois de muita pestanejada criar um contador bem simples para Blogger, só tem um pequenino problema. Abaixo meu código: contador.php <?php
$url = input($_GET["url"]) or die("ERRO: Falta de identificação da página");
$arq = "dados/" . $url . ".txt";
if (file_exists($arq)) {
$abre = fopen($arq, "r");
$total = fread($abre, filesize($arq));
fclose($abre);
$abre = fopen($arq, "w");
$total = $total + 1;
$salva = fwrite($abre, $total);
fclose($abre);
echo "document.write('".$total."');";
} else {
$abre = fopen($arq, "w+");
$dados = "1";
$escreve = fwrite($abre, $dados);
chmod($arq, 0755);
fclose($abre);
echo "document.write('1');";
}
function input($in) {
$out = htmlentities(stripslashes($in));
$out = str_replace(array('/','\'), '', $out);
return $out; }
?>
Esse foi o código que consegui desenvolver seguindo varios tutoriais que encontrei pela net. De acordo com esse código ele verifica se há um arquivo de log na pasta "dados/" caso o arquivo não exista ele cria um novo arquivo de texto iníciado em 1 visualização e assim retorna o valor e começa a somar +1 a cada atualização de página. Bem, até ai tudo bem, mas como no meu site tem milhares de postagens, ele crica muitos arquivos de logs (.txt), em menos de 24 hs ele já registrou 672 arquivos de log.
O que quero é que alguém me ajude a fazer com que ao invés de criar um novo arquivo de log, ele utilizar-se um único arquivo, tipo "dados.txt" e adicionasse um novo registro a cada linha com o número de acessos para cada novo link e se o registro (link) exixtir em "dados.txt" e exiba apenas o número de acessos, caso não exista crie uma nova linha para o novo link, tipo:
[Link, Visualizações]
http://www.meusite.com/link1.html, 112,
http://www.meusite.com/link2.html, 50,
http://www.meusite.com/link3.html, 40, Não sou muito experiente com php, mas já estou com meio caminho andado, só preciso dessa forcinha para terminar. Obs.: O código também pode ser com banco de dados MySQL caso alguém tenha. Desde já agradeço a todos!