![]() |
archivos bajados
Hola compañeros
Es posible con php contar cuantas veces pulsa un internauta en uno de los lincs de le web para descargarse un archivo? Me gustaria saber cuanta gente se baja el qué para ver que es lo que mas interesa Si no se puede con php, sabeis como lograrlo? Gracias |
Si te sireve un ejemplo en asp te lo mando
|
ups, pos no se si el servidor del Club soporta asp, le tendre que preguntar a Emilio ;)
De todas maneras, si no es mucha molestia, podrias ponerlo? Gracias de antemano |
No sirve. El php y el asp están reñidos, por lo menos en este servidor.
|
Vamos a ver si estoy entendiendo.
Contar cuántas veces se da click a un enlace no sé (ni creo que se pueda), pero contar cuantas veces se baja un archivo seguro que debe poderse. Te haces una tabla de archivos: archivos = (nombre, ruta, cuenta) Y en lugar de poner el enlace directo: Código:
<a href=ruta>nombre</a> Código:
<a href='download.php?nombre=nombre del archivo&ruta=ruta al archivo'>nombre</a> Código PHP:
// Saludos |
pues es muy probable que sea eso roman :p , lo pruebo y te cuento
muchas gracias |
Desde luego tendrás que hacer un mejor diseño de la tabla ;)
Y ya que andas en esto te dejo un ejercicio: En tu página usa un contador fiable :D :D // Saludos |
Hola roman
siento haber tardado tanto en responder, pero es que he estado liadillo haciendo otras cosillas pa la gues :) Bueno, he probado lo que me dijiste y, el tema de actualizar la tabla, de coña, pero el tema de "lanzar" la URL para descargar lo que sea... como que no me ha salido ya que el "header" me devuelve un error Pero no te apures, que sigo investigando ;) Gracias a todos |
Cita:
Recuerda que header debe ejecutarse antes de que se mande cualquier salida al navegador. Por ejemplo, Código PHP:
// Saludos |
vale, otro fallo de principiante. Primero habia puesto un "echo" para ver si recibia biem los parametros, y despues, en el parametro de la URL le pasaba toda la URL entera (es decir, www.clubdelphi.com/.....) y me decia que el archivo no existia. Le he puesto el path relativo y....... A FUNCIONAR!!!!! :D
Mil gracias de nuevo!!!!!! Bueno, me voy a la cama a ver si puedo dormir :( |
Una última nota:
Me parece que debería funcionar con el URL completo (y creo que es lo que recomiendan), sólo que debe ser completo, esto es, debe incluir "http://" // Dulces sueños |
Bueno amigos, para aquel que lo quiera o le interese el tema, os envío la solución final.
La tabla tiene solo dos campos (que se puede ampliar segun necesidades) y se llama seguimiento con los campos nombre (varchar15) y contador (integer) el php se llama download.php y seria Código:
<?php Código:
<a href="download.php?nombre=winzlb&ruta=winzlb.zip"> Por supuesto, los nombres de tabla, campos y archivo php son obcionales :p Seguro que es mejorable, asi que, estoy abierto a mejoras en el codigo :) Gracias a todos por la ayuda |
Me parece que hay un error en la lógica de tu procedimiento:
Si el nombre de archivo no existe insertas un registro en la tabla de seguimientos. Esto conlleva a que cualquier listo ponga en su navegador el url download.php?nombre='lo que se me ocurra'&ruta=... lo que ocasionará el registro de un archivo que no existe. Me parece que sería mejor que en tu tabla de seguimientos (o en la de archivos disponibles, porque hay una no?) pongas todos los archivos de que dispongas inicializando contador a 0. Así, en la consulta "select nombre from seguimiento where nombre = '$nombre'"; si no hay registros ya sólo indicas el error. // Saludos pd: Por cierto, el mysql_close() del final no es necesario. |
Cita:
Gracias de nuevo |
¿Y como sería llevar la cuenta en un.txt y no una base de datos?
|
Hola,
Cita:
|
La franja horaria es GMT +2. Ahora son las 13:11:30. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi