Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/02/2010, 23:09
lennhix
 
Fecha de Ingreso: octubre-2009
Mensajes: 74
Antigüedad: 14 años, 6 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. }