En este caso hablo de contadores de descarga. Esta web suma una descarga cada vez que se carga un archivo llamado ficha que es donde esta la descarga en lugar de sumar uno cuando se hace clic a la descarga (a su url).
Dejo parte del código donde creo que esta el error:
Código:
Con este script me suma 1 a las descargas pero siempre que se carga el script, yo quiero que sea cada vez que se hace clic a un enlace que esta en la base de datos como url igual que id es el número de la descarga. <? $des=mysql_fetch_array(mysql_query("select * from contenido where id='$_GET[id]'")); echo "<title>- Descarga Gratis - $des[titulo] -</title>\n"; ?><? if (!$_GET[id]) { echo "<br>Error, debes especificar una ID. <a href=\"index.php\">Volver al index</a>."; } else { $des=mysql_fetch_array(mysql_query("select * from contenido where id='$_GET[id]'")); if (!$des) { echo "<br>Error, no existe la descarga"; } else { $poster=mysql_fetch_array(mysql_query("select id, user from usuarios where id='$des[id]'")); mysql_query("update contenido set descargas=descargas+1 where id='$_GET[id]'"); $level = $des[descargas] ; switch (1) { case $level >= 50 : $star = 'rate10.gif'; break; case $level >= 40 : $star = 'rate7.gif'; break; case $level >= 30 : $star = 'rate6.gif'; break; case $level >= 20 : $star = 'rate5.gif'; break; case $level >= 10 : $star = 'rate3.gif'; break; case $level < 9 : $star = 'rate1.gif'; break; default: $star = 'rate'.(floor($level/50) - 1).'.gif'; } $star = 'images/'.$star; ?>
A ver si se os ocurre algo que estoy desesperado.
Gracias