Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2007, 04:54
Intention
 
Fecha de Ingreso: octubre-2007
Mensajes: 3
Antigüedad: 17 años, 4 meses
Puntos: 0
Ayuda con contador

He comprado una web semiterminada pero que tiene algunos problemas.

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:
<? 

$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; 



?>
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.

A ver si se os ocurre algo que estoy desesperado.

Gracias