Contador de click en ASP [es PHP]

Iniciado por Zeroql, 31 Julio 2007, 19:24 PM

0 Miembros y 1 Visitante están viendo este tema.

Zeroql

bueno resulta que tengo ete code

Código (asp) [Seleccionar]
<?
Response.Buffer=TRUE

url = Request.Querystring("url")

if url <>"" then

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("cuentaclicks.mdb")&";"

strsql = "SELECT * FROM tblContador WHERE url = '" & url & "'"

Set rs = Server.CreateObject("ADODB.RecordSet")
RS.open strsql, oConn, 3, 3

if rs.eof then
    rs.AddNew
    rs("clicks")= 1
    rs("url") = url
    rs.update
else
    rs("clicks")=rs("clicks")+1
    rs.update
end if

rs.Close
set rs=nothing
oConn.Close
response.redirect URL
end if
/?>


pero resulta que este code me lo paso una amigo y yo creo que tiene mas cara de .ASP que de PHP. ademas cuando lo ejeuto me salta error en la tercera linea. alguien me puede solucionar este problema
PD: mis conocimienteos en PHP y demas lengiajs que o sean los basicos de HTML son Escasisimos. gracias.
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


alone-in-the-chat

parece asp no???
sera que...


ES ASP
;D y  Yo dudo que te funcione  :rolleyes: si lo estas intentando correr en tu servidor apache  ;D

Saludos.
Because maybe
You're gonna be the one that saves me
And after all
You're my wonderwall
d[n_n]b

born2kill

Evidentemente es ASP, pero en PHP, no te va a llevar mas de 10 lineas de código  :xD .

Aquí una ayuda, crea un archivo de texto, y ponle contador.txt, dale permisos de escritura.

Y nuestro archivo donde quieres capturar los clicks
Código (php) [Seleccionar]

<?php
$filename 
"contador.txt"// Planteamos el nombre del archivo
$fd fopen ($filename"r"); // Lo abrimos en modo lectura
$contents fread ($fdfilesize($filename)); // Leemos
fclose ($fd); // Cerramos
$contents=$contents+1// Incrementamos el valor por uno
echo $contents// los mostramos
$fp fopen ($filename"w"); // Ahora en modo escritura
fwrite ($fp,$contents); // Escribimos el nuevo valor
fclose ($fp); // Cerramos
?>


Esta funcion es facil, lo que hace es lee el contador del archivo, si el numero es X se le suma uno....

En fin, un simple contador en PHP.

P.D- El Tema va en el subforo de PHP


SirLanceCC

Si pero ese es un contador de visitas...
sería algo así
Código (php) [Seleccionar]

$url = $_GET['url'];
if($url != ""){
  //Aqui conectar a la base de datos
  mysql_connect(host, user, passwd);
  mysql_select_db(mibd);

  //Aqui hacemos una consulta para ver si ya se ha registrado la url
  $consulta = mysql_query("SELECT count(*) as existe FROM mitabla WHERE url = '$url' ");
  $existe = mysql_result($consulta, 0, 'existe');

  if($existe){
    //hacemos una consulta para incrementar solamente
  }
  else {
    //hacemos una consulta para crar una entrada
  }

//Enviamos a la url que quería ir
header("Location: $url");
}


Maso menos asi sería un contador básico de clics... y el enlace deberá ser algo así
http://miweb.com/conta_clic.php?url=http://midestino.com

Zeroql

jeje, gracias pero lo que mas me interesa es esta linea
mysql_connect(host, user, passwd);
resulta y acontese ketengo una bd de Access en la pagina. com hago para llamarla y como hago para leer los datos de esta para mostrarla en la pagina.
se que pido mucho pero como dije mis conocimenots en PHP yASp son malos. apenas me descarge un manual de PHP par ver como me va


Cita de: born2kill en 31 Julio 2007, 22:11 PM

P.D- El Tema va en el subforo de PHP


gracias por hacermelo saber, no habia visto el sub foro de PHP
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


SirLanceCC

AAAAAhhhh...
Bueno, parece que debes configurar el IIS (o algun modulo por ahi) para que accese tu archivo de acces como datos ODBC (o algo sí). Entonces una vez que está configurado eso...
Código (php) [Seleccionar]

odbc_connect(alias, user, passwd);
//mysql_select_db(mibd);
//Esto no se hace ya q solo hay una base de dato por archivo

$consulta = odbc_query("SELECT count(*) as existe FROM mitabla WHERE url = '$url' ");
//Los datos se obtienen con odbc_fetch_array pero no me acuerdo la sintaxis...


El alias es un nombre que se configura en el IIS, no es el nombre de archivo, y el user y passwd generalmente van vacios

Zeroql

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#