Advertisement
Guest User

jachable

a guest
Oct 25th, 2007
1,094
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.73 KB | None | 0 0
  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. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement