Sv Community El Salvador
Soporte y Tecnología => Programación => Web => Mensaje iniciado por: FLEB_JR en febrero 01, 2008, 01:55:00 pm
-
He probado el siguiente codigo para ponerle un contador de visitas a una web y no furula :cry:, ayuda en donde esta la falla.
ya cree el archivo.txt que es donde lee para posteriormente escribir en el.
<?
function incremento_contador($archivo)
{
// $archivo contiene el numero que actualizamos
$contador = 0;
//Abrimos el archivo y leemos su contenido
$fp = fopen($archivo,"r");
$contador = fgets($fp, 26);
fclose($fp);
//Incrementamos el contador
++$contador;
//Actualizamos el archivo con el nuevo valor
$fp = fopen($archivo,"w+");
fwrite($fp, $contador, 26);
fclose($fp);
echo "Este script ha sido ejecutado $contador veces";
}
?>
Tambien necesito el codigo de como enviar comentarios a una direccion de correo electronico si alguien tiene el codigo haganme el paro de transarmelo, por fa.
Gracias de antemano.
-
Ya le diste permisos de escritura a "archivo.txt"?
-
Ya le diste permisos de escritura a "archivo.txt"?
Me imagino que es ste: $fp = fopen($archivo,"w+");
P.D.: Soy Novato en este nuevo mundo de progrmacion con php quizas por eso tantas dudas, disculpas del caso.
-
Oh no, si el archivo esta en un servidor linux, fijate en los permisos de escritura, si accedes con un cliente FTP al servidor, busca la opción "CHMOD" y por probar ponelo a "777".
Si el servidor es windows, fijate que "archivo.txt" no este con el atributo de "solo lectura".
Si pusieras la salida de error que te da el PHP sería mucho mejor.
-
ya resolvistes tu probleman man? :unsure:
-
Ese código no cumple para contador de visitas man, solo es un contador de cuantas veces se carga el script, la verdad que cada vez que alguien refresque la pagina te la va a contar como una nueva visita :s
-
Bueno encontre la solucion :)
El codigo es el siguiente:
<?php
// Archivo en donde se acumulará el numero de visitas
$archivo = "numero.dat";
// Abrimos el archivo para solamente leerlo (r de read)
$abre = fopen($archivo, "r");
// Leemos el contenido del archivo
$total = fread($abre, filesize($archivo));
// Cerramos la conexión al archivo
fclose($abre);
// Abrimos nuevamente el archivo
$abre = fopen($archivo, "w");
// Sumamos 1 nueva visita
$total = $total + 1;
// Y reemplazamos por la nueva cantidad de visitas
$grabar = fwrite($abre, $total);
// Cerramos la conexión al archivo
fclose($abre);
// Imprimimos el total de visitas en una variable ($total)
?>
P.D.: Tienen que crear el archivo numero.dat para que les furule porque en el se guardan el numero de visita.