pastebin - collaborative debugging

pastebin is a collaborative debugging tool allowing you to share and modify code snippets while chatting on IRC, IM or a message board.

This site is developed to XHTML and CSS2 W3C standards. If you see this paragraph, your browser does not support those standards and you need to upgrade. Visit WaSP for a variety of options.

PHP pastebin - collaborative debugging tool View Help


Posted by jachable on Fri 26 Oct 04:05
report abuse | download | new post

  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. ?>

Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.

Syntax highlighting:

To highlight particular lines, prefix each line with @@


Remember me so that I can delete my post