Foros del Web » Programando para Internet » PHP »

[AYUDA] crear un mejor codigo en PHP

Estas en el tema de [AYUDA] crear un mejor codigo en PHP en el foro de PHP en Foros del Web. Amigos he creado este script que funciona sin problemas, pero lo dejo aquí para haber si alguien se anima en ayudarme ha mejorar la lógica. ...
  #1 (permalink)  
Antiguo 16/02/2010, 23:09
 
Fecha de Ingreso: octubre-2009
Mensajes: 74
Antigüedad: 14 años, 5 meses
Puntos: 0
Sonrisa [AYUDA] crear un mejor codigo en PHP

Amigos he creado este script que funciona sin problemas, pero lo dejo aquí para haber si alguien se anima en ayudarme ha mejorar la lógica.

Código PHP:
Ver original
  1. //
  2.  
  3. $productor              = $_GET['productor'];           //Ej. : Agricola Saenz
  4. $especie                = $_GET['especie'];         //Ej. : Ciruela
  5. $variedad               = $_GET['variedad'];            //Ej. : Angeleno
  6.  
  7.  
  8. //Recupero la cantiadad de numeros de porc_etapa.
  9. $cantidadEtapa = mysql_query("SELECT porc_etapa FROM criterio_calibres WHERE id_especie='$especie' AND id_variedad='$variedad' AND id_productor='$productor'", $dbCon)or die(mysql_error());
  10. $numeroEtapa = mysql_num_rows($cantidadEtapa);
  11.  
  12. $queryEtapa = mysql_query("SELECT DISTINCT(etapa) FROM criterio_calibres WHERE id_especie='$especie' AND id_variedad='$variedad' AND id_productor='$productor'", $dbCon)or die(mysql_error());
  13. $countEtapa = mysql_num_rows($queryEtapa);
  14. $etapa = $countEtapa + 1;
  15.  
  16. $id_calibre = 24;
  17. $valor_porcentual = 0;
  18.  
  19. $constante = 100;
  20. $porc_etapa = 0;
  21.  
  22. if($numeroEtapa < 1){
  23.     mysql_query("INSERT INTO criterio_calibres (id_especie,id_productor,id_variedad,etapa,porc_etapa,id_calibre,valor_porcentual)  VALUES('$especie','$productor','$variedad',$etapa,$constante,$id_calibre,$valor_porcentual)  ", $dbCon)or die(mysql_error());
  24. }else{
  25.     mysql_query("INSERT INTO criterio_calibres (id_especie,id_productor,id_variedad,etapa,porc_etapa,id_calibre,valor_porcentual)  VALUES('$especie','$productor','$variedad',$etapa,$porc_etapa,$id_calibre,$valor_porcentual)  ", $dbCon)or die(mysql_error());
  26.  
  27. }
  28.  
  29. //Recupero la cantiadad de numeros de porc_etapa.
  30. $cantidadEtapa_1 = mysql_query("SELECT porc_etapa FROM criterio_calibres WHERE id_especie='$especie' AND id_variedad='$variedad' AND id_productor='$productor'", $dbCon)or die(mysql_error());
  31. $numeroEtapa_1 = mysql_num_rows($cantidadEtapa_1);
  32.  
  33. if($numeroEtapa_1 > 0){
  34. $calculo = 100/$numeroEtapa_1;
  35. $consulta = mysql_query("SELECT * FROM criterio_calibres WHERE id_especie='$especie' AND id_variedad='$variedad' AND id_productor='$productor'", $dbCon)or die(mysql_error());
  36.     while(mysql_fetch_array($consulta)){
  37.         mysql_query("UPDATE criterio_calibres SET porc_etapa = $calculo WHERE CONVERT(`criterio_calibres`.`id_especie` USING utf8) = '$especie' AND CONVERT(`criterio_calibres`.`id_productor` USING utf8) = '$productor' AND CONVERT(`criterio_calibres`.`id_variedad` USING utf8) = '$variedad'", $dbCon)or die(mysql_error());
  38.     }
  39. }

Etiquetas: mejoras
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 05:56.