Scripts PHP
|
Visitantes Activos en la Página
El
siguiente código en PHP nos permite
conocer el número de visitantes activos
que están en nuestra página en cada momento.
<? // Configuración
de las variables $arch = "datos.txt"; // Archivo
de datos de los usuarios (ruta completa dentro del
servidor). $logoutTime = 900; // Indica el tiempo
en segundos tras el que un usuario es considerado
inactivo.
$IP = $REMOTE_ADDR; $count = 0;
$res = ''; $fp = fopen($arch,"r"); $t = time();
$content = fread($fp,filesize($arch)); fclose($fp);
$lineas = split(" ",$content); for ($i=0; $i < count($lineas);
$i ) { $datos = split(':',$lineas[$i]); $n = $t -
$logoutTime; if ($datos[0] != $IP && $datos[1] > ($n))
{ $res .= "$datos[0]:$datos[1] "; $count ; }
} $res .= "$IP:$t "; $count ; $fp = fopen($arch,"w");
fwrite ($fp,$res); fclose($fp); echo "Hay $count
visitantes activos";
|
|
Contador de Visitas para Web.
Si
tenemos una página realizada en PHP, con el siguiente
código podemos incorporar un
contador básico de
visitas en PHP para nuestra web. El código a
incorporar es el siguiente (se guardará en un archivo
denominado visitas.txt):
<?
$counterFile = "visitas.txt";
function displayCounter($counterFile) { $fp = fopen($counterFile,rw);
$num = fgets($fp,5);
$num = 1; echo "$num"; exec( "rm -rf
$counterFile"); exec( "echo $num > $counterFile");
}
if (!file_exists($counterFile)) { exec(
"echo 1 > $counterFile");
}
displayCounter($counterFile); ?> |
|
Paginar Registros de una Consulta.
Código que permite
paginar los registros de una búsqueda e ir pasondolos de
10 en 10 o el número que elija el programador.
html> <head> <title>Páginación de
resultados</title> </head> <body bgcolor=#FFFFFF>
<? // Datos de conexión a la base $base="nombredelabase";
$con=mysql_connect(servidor,usuario,password);
mysql_select_db($base,$con);
if (!isset($pg))
$pg = 0; // $pg es la pagina actual $cantidad=10; //
cantidad de resultados por página $inicial = $pg *
$cantidad;
$pegar = "SELECT * FROM tabla ORDER BY
titulo LIMIT $inicial,$cantidad"; $cad =
mysql_db_query($base,$pegar) or die (mysql_error());
$contar = "SELECT * FROM tabla ORDER BY titulo";
$contarok= mysql_db_query($base,$contar);
$total_records = mysql_num_rows($contarok); $pages =
intval($total_records / $cantidad);
//
Imprimiendo los resultados while($array =
mysql_fetch_array($cad)) { echo $array['titulo']."<br>";
}
// Cerramos la conexión a la base $con=mysql_close($con);
// Creando los enlaces de paginación echo "<p>";
if ($pg <> 0) { $url = $pg - 1; echo "<a href='paginar.php?pg=".$url."'>«
Anterior</a> "; } else { echo " "; }
for ($i = 0; $i<($pages + 1); $i++) { if ($i == $pg)
{ echo "<font face=Arial size=2 color=ff0000><b> $i
</b></font>"; } else { echo "<a href='paginar.php?pg=".$i."'>".$i."</a>
"; } }
if ($pg < $pages) { $url = $pg +
1; echo "<a href='paginar.php?pg=".$url."'>Siguiente
»</a>"; } else { echo " "; } echo "</p>";
?> </body> </html> |
|
Contador Descargas.
1.- Debeis
crear y guardar un archivo llamado por ejemplo
download.php con el siguiente código.
<?
$extension = ".zip"; // EXTENSION DE ARCHIVOS
if
(file_exists("$archivo$extension")) {
header("location: $archivo$extension"); $file =
fopen("contador/$archivo.txt","r"); // contador de
downloads $count = fread($file, 100); $countplus
= ($count + 1); fclose($file); $fileb = fopen("contador/$archivo.txt","w");
fwrite($fileb, $countplus, 100); fclose($fileb);
}
else { echo "El archivo <b>$archivo$extension</b>
no existe"; }
?>
2.- Seguidamente
debeis crear en vuestro ftp una carpeta que se llame
contador y le dais CHMOD 777
El download.php
tiene que estar en el mismo directorio o carpeta donde
esté el archivo a descargar. Para que el contador
funcione correctamente debemos colocar todo en el mismo
sitio. * EJEMPLO: Si tenemos un archivo para
descargar llamado cancion.zip, pues download.php y el
archivo cancion.zip lo meteremos en el mismo lugar, y la
carpeta "contador" también. Y colocaremos la siguiente
url para descargar el archivo:
http://tupagina.com/download.php?archivo=cancion
Para mostrar en cualquier lugar de tu página el número
de descargas realizadas debereis colocar el siguiente
código:
<?php include("contador/cancion.txt"); ?>
Debes saber que para cada archivo debes crear un .txt
con su respectivo nombre, tantos archivos txt como
archivos a descargar tengas o quieras saber sus
estadisticas de descarga, que los subirás en la carpeta
"contador", y les darás CHMOD 666.
|
|
Mostrar la IP.
<?php
$ip=getenv($REMOTE_ADDR); include("config.php");
echo $conectar; echo $ip; ?> |
|
Mostrar la Fecha.
<?php
#****Mes en letras****# echo "<b>MarvinClub.ya.st<br>";
print date("d");
$m = date("m") -1; $ma= array("Enero","Febrero","Marzo","Abril",
"Mayo","Junio","Julio","Agosto","Septiembre",
"Octubre","Noviembre","Diciembre") ; $ml = " de
$ma[$m] del "; echo "$ml"; print date("Y");
echo ".</b>";
?>
|
|
|