Foros del Web » Programando para Internet » PHP »

es optimo este script ?

Estas en el tema de es optimo este script ? en el foro de PHP en Foros del Web. hola, queria saber si el script que acabo de hacer para aumentar un contador en la bd es optimo, o se le puede hacer algo ...
  #1 (permalink)  
Antiguo 15/03/2009, 12:31
p2pdownloading
Invitado
 
Mensajes: n/a
Puntos:
es optimo este script ?

hola, queria saber si el script que acabo de hacer para aumentar un contador en la bd es optimo, o se le puede hacer algo para que consuma menos cpu

Código PHP:
$id intval($_GET['down_id']);
if(
$id 0) {
include(
$_SERVER['DOCUMENT_ROOT'].'/wp-config.php');
$con=mysql_connect(DB_HOSTDB_USERDB_PASSWORD);
mysql_select_db(DB_NAME,$con);
    
$file mysql_query("SELECT id, date, link, permissions FROM $table_prefix"."dm_downloads WHERE id='$id'",$con);
    if(!
$file) {
      
header('HTTP/1.0 404 Not Found');
      
header('Refresh: 4; URL='.$_SERVER['PHP_SELF']);
      exit(
__('Invalid File ID.''downloads-manager'));
    } else {
    
$file mysql_fetch_array($file);
    
mysql_query("UPDATE $table_prefix"."dm_downloads SET clicks = clicks + 1 WHERE id = '$id'",$con);
    
header("Location:$file[link]");die();
    }
mysql_close($con);    

saludos y gracias
  #2 (permalink)  
Antiguo 16/03/2009, 14:24
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: es optimo este script ?

Optimo tal vez si, pero no funcional, porque $files sera falso solo cuando haya error en la consulta, pero verdadero cuando se ejecute bien, independientemente de que se encuentre algun resultado o no.

Código php:
Ver original
  1. mysql_select_db(DB_NAME,$con);
  2. $file = mysql_query("SELECT id, date, link, permissions FROM $table_prefix"."dm_downloads WHERE id='$id'",$con) or die(mysql_error());
  3. if(mysql_num_rows($file) < 1) {
  4.       mysql_close($con);
  5.       header('HTTP/1.0 404 Not Found');
  6.       header('Refresh: 4; URL='.$_SERVER['PHP_SELF']);
  7.       exit(__('Invalid File ID.', 'downloads-manager'));
  8. }
  9. $datos = mysql_fetch_array($file);
  10. mysql_query("UPDATE $table_prefix"."dm_downloads SET clicks = clicks + 1 WHERE id = '$id'",$con) or die(mysql_error());
  11. header("Location:{$datos['link']}");
__________________
- León, Guanajuato
- GV-Foto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:41.