Share Pastebin
Guest
Public paste!

jachable

By: a guest | Oct 25th, 2007 | Syntax: PHP | Size: 4.73 KB | Hits: 512 | Expires: Never
Copy text to clipboard
  1. <?php
  2. /* Archivo php como complemento de f_pedido.js función buscarCriterio() generado el 19 octubre 2007
  3.  * El siguiente script se encarga de recuperar de la base de datos, la información del producto (según el tipo de búsqueda)
  4.  */
  5.  // Tipo Búsqueda toma los valores: 1-Clave Familia, 2-Marca, 3-Nombre del Producto, 4-Código de Barras, 5-Clave del cliente solo si se trata de un contrato
  6. $act = $_GET['act'];
  7. //act=1
  8. $tipo_busqueda = $_GET['tipo_busqueda'];
  9. $criterio = utf8_decode($_GET['criterio']);
  10. //act=2
  11. $producto_clave = $_GET['producto_clave'];
  12. //act=3
  13. $tipo = $_GET['tipo'];    //Tipo 0 busca nombre cliente, Tipo 1 busca nombre de Punto Entrega
  14. $clave = $_GET['clave'];  //Clave para buscar.
  15.  
  16. if($criterio == '')
  17.         $criterio = 1;
  18.  
  19. $mensaje= '';
  20. $esValido= 0;
  21.  
  22. $nombre_producto = array();
  23. $clave_producto  = array();
  24.  
  25. function conectar()
  26. {
  27.         if (!($link=mysql_connect ("db1.host.sk", "jachable","pruebas")))
  28.         {
  29.                 echo "Error !!, no se pudo hacer conexión con el Servidor.";
  30.                 exit();
  31.         }
  32.         if (!mysql_select_db("midb",$link))
  33.         {
  34.                 echo "Error !!, No se encuentra la Base de Datos.";
  35.                 exit();
  36.         }
  37.         return $link;
  38. }
  39. $connect = conectar();
  40.  
  41. if($act == 1){
  42.         $comp_consulta = array(1=>'prod_famclave=',2=>'prod_marca like "%',3=>'prod_nombre like "%',4=>'prod_codebar=',5=>'cliente_clave=');
  43.         if($tipo_busqueda == 2 || $tipo_busqueda == 3)
  44.                 $comillas= '%"';
  45.         $consulta_producto= 'select * from productos where '.$comp_consulta[$tipo_busqueda].$criterio.$comillas.' order by prod_clave';
  46.  
  47.         $resultado_producto= mysql_query($consulta_producto);
  48.         $num_filas = mysql_num_rows($resultado_producto);
  49.        
  50.         if($num_filas == 0){
  51.                 $mensaje = 'No se encontraron Productos con ese criterio';
  52.                 $esValido = 0;
  53.         }
  54.                 else{
  55.                         $esValido = 1;
  56.                         $mensaje = 'Seleccione el Producto';
  57.                         while($fila_productos = mysql_fetch_array($resultado_producto)){
  58.                                 $nombre_producto[] = $fila_productos["prod_nombre"];
  59.                                 $clave_producto[]  = $fila_productos["prod_clave"];
  60.                         }      
  61.                 }
  62.        
  63.                 header('Content-type: text/xml; charset="iso-8859-1"', true);
  64.                 header('Cache-Control: no-store, no-cache, must-revalidate');
  65.                
  66.                 echo '<?xml version="1.0" encoding="iso-8859-1"?>';
  67.         ?>
  68.                 <busqueda>
  69.                         <evaluado><?php echo $esValido;?></evaluado>
  70.                 <nombres>
  71.                 <?php
  72.                         for($i=0; $i<count($nombre_producto); $i++){
  73.                                 echo '<nombre_producto>'.$nombre_producto[$i].'</nombre_producto>';
  74.                         }
  75.                         if(count($nombre_producto) == 0)
  76.                                 echo '<nombre_producto>'.$mensaje.'</nombre_producto>';
  77.                 echo '</nombres>';
  78.                
  79.                 echo '<claves>';
  80.                         for($i=0; $i<count($clave_producto); $i++){
  81.                                 echo '<clave_producto>'.$clave_producto[$i].'</clave_producto>';
  82.                         }
  83.                         if(count($clave_producto) == 0)
  84.                                 echo '<clave_producto>'.$mensaje.'</clave_producto>';
  85.                 echo '</claves>';
  86.                 ?>
  87.                         <mensaje><?php echo $mensaje;?></mensaje>
  88.                 </busqueda>
  89.  
  90. <?php
  91. }//act=1
  92.         else if($act == 2){ //act=2 Se realiza la busqueda de los Puntos de Entrega del cliente seleccionado
  93.                 $datos_producto = array();
  94.                
  95.                 $consulta_producto= 'select * from productos where prod_clave='.$producto_clave;
  96.                 $resultado_producto= mysql_query($consulta_producto);
  97.                 $num_filas = mysql_num_rows($resultado_producto);
  98.                
  99.                 if($num_filas == 0){
  100.                         $mensaje = 'No se encontraron Productos con esa clave';
  101.                         $esValido = 0;
  102.                 }
  103.                         else{
  104.                                 $esValido = 1;
  105.                                 $mensaje = 'Producto Encontrado';
  106.                                 while($fila_productos = mysql_fetch_array($resultado_producto)){
  107.                                         $datos_producto[]  = $fila_productos["prod_clave"];
  108.                                         $datos_producto[] = $fila_productos["prod_nombre"];
  109.                                         $datos_producto[]  = $fila_productos["prod_c_unimedida"];
  110.                                         $datos_producto[]  = $fila_productos["prod_precio1"];
  111.                                 }      
  112.                         }
  113.                
  114.                         header('Content-type: text/xml; charset="iso-8859-1"', true);
  115.                         header('Cache-Control: no-store, no-cache, must-revalidate');
  116.                        
  117.                         echo '<?xml version="1.0" encoding="iso-8859-1"?>';
  118.  
  119. ?>
  120.                         <busqueda>
  121.                                 <evaluado><?php echo $esValido;?></evaluado>
  122.                         <?php
  123.                                 if($datos_producto[0] != '')
  124.                                         echo '<clave_producto>'.$datos_producto[0].'</clave_producto>';
  125.                                         else
  126.                                                 echo '<clave_producto>'.$mensaje.'</clave_producto>';
  127.                                                
  128.                                 if($datos_producto[1] != '')
  129.                                         echo '<nombre_producto>'.$datos_producto[1].'</nombre_producto>';
  130.                                         else
  131.                                                 echo '<nombre_producto>'.$mensaje.'</nombre_producto>';
  132.                                                                
  133.                                 if($datos_producto[2] != '')
  134.                                         echo '<umedida_producto>'.$datos_producto[2].'</umedida_producto>';
  135.                                         else
  136.                                                 echo '<umedida_producto>'.$mensaje.'</umedida_producto>';
  137.                        
  138.                                 if($datos_producto[3] != '')
  139.                                         echo '<precio_producto>'.$datos_producto[3].'</precio_producto>';
  140.                                         else
  141.                                                 echo '<precio_producto>'.$mensaje.'</precio_producto>';
  142.                         ?>
  143.                                 <mensaje><?php echo $mensaje;?></mensaje>
  144.                         </busqueda>
  145. <?php
  146.         }//act=2
  147. ?>