Páginas

viernes, 24 de junio de 2011

Contadores con Imagenes: Varios modelos

Hola amigos, he encontrado un codigo muy util y sensillo de implementar para hacer contadores en php, os dejo aqui la direccion de la web donde lo encontre.


Yo he hecho una pequeña modificacion para verlos todos los tipos de contadores a la vez



El codigo es muy simple:

<?php
 /******************************************************************
  * Contador de visitas programado en PHP  
  * Modificado y personalizado por sebatian garcia
  * Mas utilidaddes para webmsters en www.desenredate.com   ******************************************************************/
  $destino = "numero.dat";
  $abrir = fopen($destino,"r");
  $cuenta = trim(fread($abrir,filesize($destino)));
 
  if ($cuenta != "") $cuenta++;
  else $cuenta = 1;
  @fclose($abrir);
  $abrir = fopen($destino,"w");
  @fputs($abrir,$cuenta);

  @fclose($abrir);

  for($i=0;$i<strlen($cuenta);$i++) {
    $imagen = substr($cuenta,$i,1);
    $contador .= "<img alt='$imagen ' src='/cont1/$imagen.gif'>";
  }
  echo "<br>Contador Estilo Elegante:<br>";
  print $contador;
?>

Notas: Para usar este código
Lo guardas en un archivo llamado "contador.php", y desde tu archivo lo llamas mediante: <? include("contador.php")?> 
Ademas tienes que crearte una carpeta con las imagenes (/cont1/)
¡¡ Y deberás de tener un contador para cada pagina web !!


Os cuento un poco como lo hace:
1) Abre para leer el archivo "numero.dat", en forma "read" (lectura)
$abrir = fopen($destino,"r"); 
2) Lee la variable "cuenta", y la incrementa en una unidad . (o la pone a valor =1)
3) Cierra el archivo, y lo vuelve a abrir en forma "write" (escritura), y escribe el nuevo valor de "cuenta"
$abrir = fopen($destino,"w"); 
4) Ya hemos aumentado nuestro contador y guardado, ahora pasamos a crear el codigo HTML:
5) Usamos un bucle For, para ir añadiendo la etiqueta de imagen (<img>)
6) Cada vez que pasamos por el bucle, usamos el contador "i", para leemos caracter por caracter:
substr($cuenta,$i,1)
 (que lo interpreta el php como si fuera una cadena String !!!)..
7) Como cada imagen la hemos llamado 1.gif, 2.gif, podemos añadirla asi:
$contador .= "<img alt='$imagen ' src='/cont1/$imagen.gif'>";

(.= es un concatenador de cadenas, añade a la cadena $contador)
(/cont1/ = es la carpeta donde tengo yo las imagenes)

8) Y por último con:
print $contador;
escribimos todo lo generado en   html, para que lo interprete el navegador.


Saludos


Nota:
Pagina sobre html:
http://www.hazunaweb.com/
http://www.w3schools.com/
(me las apunto aquí, porque luego no las encuentro ;) , y me han sido util para el div y el iframe que usa este post