Autor Tema: [TUTORIAL] Contador de visitas totales sin db.  (Leído 1722 veces)

Desconectado Snead

  • PHPer@ Fijo
  • ***
  • Mensajes: 128
  • Karma: 2
  • Snead [Security;n'Design]
    • Ver Perfil
    • Diseño web
[TUTORIAL] Contador de visitas totales sin db.
« en: 23 de Noviembre de 2007, 03:41:09 am »
Bueno siempre quiero hacer tutoriales d cosas que se de php pero nunca tengo tiempo. Hoy estoy aburrido y quiero mostrar este codigo simplisimo pero util. Explicado paso a paso.

Código: [Seleccionar]
<?php
$archivo
="visitas.dat"//archivo donde se van a guardar las visitas
$contador=0;
$fp fopen($archivo,"r"); 
$contador=fgets($fp30); //abrimos y leemos el archivo donde 30 es la cantidad de kb que abrimos
fclose($fp);
++
$contador// sumamos una visita
$fp fopen($archivo,"w+");
fwrite($fp$contador30);
fclose($fp);
echo 
$contador// mostramos las visitas
?>


:D otro dia pongo otra cosa mas compleja, si tengo tiempo y ganas xD

Saludos, Snead

<? Snead (Security;n'Design); ?>

Comunidad PHPeros

[TUTORIAL] Contador de visitas totales sin db.
« en: 23 de Noviembre de 2007, 03:41:09 am »

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: [TUTORIAL] Contador de visitas totales sin db.
« Respuesta #1 en: 27 de Diciembre de 2007, 18:21:38 pm »
Muy bueno, +karma

Desconectado josd@

  • PHPer@ Fijo
  • ***
  • Mensajes: 116
  • Karma: 1
    • Ver Perfil
Re: [TUTORIAL] Contador de visitas totales sin db.
« Respuesta #2 en: 28 de Diciembre de 2007, 17:37:32 pm »
haver segun lo que entendi del codigo

fp seria para el archivo
fopen seria abrir el archivo
fgets seria para insertar un neuvo valor en visitas.dat
fclose seria para cerrar el archivo
fwrite para poner otero valor en visitas.dat


pero lo que no entiendo es porque en esta parte $fp = fopen($archivo,"r");  es necesario poner "r" y porque pones ++$contador; // sumamos una visita solo seria un + porque dos?? y que puede pasar si $contador=0; no lo ponemos en cero si no con otro valor??

y porque pusiste solo 30KB para abrir?? que pasa si se ponen mas?
saludos
« Última modificación: 28 de Diciembre de 2007, 17:39:22 pm por josd@ »
<?php
echo "Unete a la comunidad: http://foro.habbofanes.ax3.net";
?>

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [TUTORIAL] Contador de visitas totales sin db.
« Respuesta #3 en: 28 de Diciembre de 2007, 17:54:14 pm »
Buenas.
Fgets lee el archivo, no inserta. Fwrite inserta en el archivo.
La r viene de "Read Only" es decir, que se abrira el archivo solo para leer, y no para escribir.
++$contador, suma uno, y son 2 simbolos +, simplemente porque es asi, no hay mas vuelta de hoja.

Saludos!
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Snead

  • PHPer@ Fijo
  • ***
  • Mensajes: 128
  • Karma: 2
  • Snead [Security;n'Design]
    • Ver Perfil
    • Diseño web
Re: [TUTORIAL] Contador de visitas totales sin db.
« Respuesta #4 en: 29 de Diciembre de 2007, 23:22:02 pm »
Hola.

Aclaro que si pones $contador+, no pasaría nada,porque si pones un solo simbolo de suma, el codigo espera un numero para sumar, en cambio si pones ++ es porque se INCREMENTA.


Saludos!!

<? Snead (Security;n'Design); ?>

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re: [TUTORIAL] Contador de visitas totales sin db.
« Respuesta #5 en: 13 de Enero de 2008, 18:15:02 pm »
como aria para k mostrara las vistas usando en vez de numeros, imagenes? tengo imagenes de numeros y kiero mostrarlo con esas

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [TUTORIAL] Contador de visitas totales sin db.
« Respuesta #6 en: 13 de Enero de 2008, 23:28:53 pm »
Guarda las visitas como numeros y luego haces str_replace para cambiar el numero por su respectivo en imagen html ( <img src="...." alt="..." />)

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re: [TUTORIAL] Contador de visitas totales sin db.
« Respuesta #7 en: 15 de Enero de 2008, 15:51:28 pm »
OK gracias :)

Desconectado nadeu3

  • PHPer@
  • **
  • Mensajes: 73
  • Karma: 0
    • Ver Perfil
Re: [TUTORIAL] Contador de visitas totales sin db.
« Respuesta #8 en: 15 de Enero de 2008, 19:10:50 pm »
Porque tan complicado? =S Crea un TXT con el valor 0.

<?
$read = file_get_contents("datos.txt");
$read++;
$escribe = file_put_contents("datos.txt",$read);
$releer = file_get_contents("datos.txt");
echo $releer;
?>

Salu2!

PD: Code echo x mi :D

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [TUTORIAL] Contador de visitas totales sin db.
« Respuesta #9 en: 15 de Enero de 2008, 19:47:34 pm »
No creo que este mal pero no hace falta releer el archivo, si todo funciona perfectamente, en la variable $read deberias tener el numero de usuarios.

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado nadeu3

  • PHPer@
  • **
  • Mensajes: 73
  • Karma: 0
    • Ver Perfil
Re: [TUTORIAL] Contador de visitas totales sin db.
« Respuesta #10 en: 18 de Enero de 2008, 20:23:54 pm »
Yaaa....  xD Pero si las moscas..

Salu2!