Programación Web y Scripting > PHP

 Cuenta descarga

(1/2) > >>

Meta:
Hola:

En una web html sensillo, cambiando la extensión a .php. Quiero incluir esta frase: Descargar Manual WinPic800 PDF XPS.

En la palabra PDF que tenga un enlace a un archivo llamado Winpic800.pdf guardado en un directorio llamado manuales. Con el formato XPS lo mismo. La extensiones también podrían ser .zip si me interesa que se lo descarguen comprimido.

Subo estos archivos al servidor de Lycos y funciona. Lo que no se hacer es un cuenta click de descarga con PHP y MySQL.

Bueno, en un lado del texto "Descargar Manual WinPic800 PDF XPS" debe aparecer el número de descargas tanto en el enlace de PDF como en XPS ya que los datos descargados o que en cada click se guarda en la base de datos. Lo mismo que cuando visitamos un foro, al hacer click en un tema, se cuenta el números de visitas.

Me bajé el manual de php aquí, pero no se nada ni buscar en él.

Eso si, incluye el phpmyadmin para crear tablas  de MySQL que es donde se va a guardar los datos descargados.

Un cordial saludos.

EDIT:
En este código quiero hacer un contador de descarga. Que al descargar el archivo cuente esa descarga en MySQL y se muestre las cantidad de descargas al lado donde pone PDF.



--- Código: HTML --- <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Documento sin t&iacute;tulo</title></head> <body>Descargar Winpic800 PDF XPS</body></html> 

RadicalEd:
Create una tabla con los nombres de los documentos y un campo para el conteo, cuando entres a la página lo que puedes hacer es tomar el campo del conteo, sumarle +1 y actualizar la tabla de documentos, es bastante sencillo.

Meta:
Ahora me dice: La consulta SQL contiene errores. Aquí.

He puesto el código completo:

[php:255mdcxs] <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Cuenta descargas</title></head><body><p>Download Winpic800 PDX XPS</p><p>  <?php// http://www.forosdelweb.com/f18/cuenta-d ... ost2598064$myconn = @mysql_connect("127.0.0.1","electronicapic"); // No utiliza contraseña if (! $myconn){echo "Error al intentar conectarse con el servidor MySQL";exit();} if (! @mysql_select_db("electronicapic_es_db",$myconn)){echo "No se pudo conectar correctamente con la Base de datos";exit();} $sql = "UPDATE contador SET descargas = descargas + 1WHERE id = $GET[id]";$result = mysql_query($sql); if (! $result){echo "La consulta SQL contiene errores.";exit();} //while ($row = mysql_flech_array($result)){//echo "<P>",$row["nombre"]," - ",$row["apellido"],"</P>";//}?> </p></body></html>  [/php:255mdcxs]

En el phpmyadmin que viene en Lycos me pone esto, no se si habré hecho algo mal.


--- Citar ---Base De Datos electronicapic_es_db
MySQL ha devuelto un valor vacío (i.e. cero columnas).
 
SQL-query : [Editar]
SELECT * FROM `contador` LIMIT 0, 30  



     Tabla   Acción Campos Tipo Tamaño
   contador    Examinar  Seleccionar  Insertar  Propiedades  Eliminar  Vaciar  0   MyISAM      1.0 KB


--- Fin de la cita ---


Ver Foto:

RadicalEd:
Primero que todo edita el post y no coloques tus datos de lo que estás trabajando.
$sql = "UPDATE contador SET descargas = descargas + 1 WHERE id = ".$GET_[id];
El final dejalo de esa manera ya lo que estás capturando es texto dejando el $_GET[id] como una cadena.

m0skit0:
Cuidado con lo que posteas si no quieres que te hackeen la web...

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa