PageRenderTime 30ms CodeModel.GetById 9ms RepoModel.GetById 0ms app.codeStats 0ms

/buscar_producto.php

https://code.google.com/p/zapatillas-4-dsw1/
PHP | 269 lines | 253 code | 11 blank | 5 comment | 34 complexity | f3b3f306b7633dc246fe385607f315cd MD5 | raw file
  1. <?php
  2. session_start ();
  3. require_once './php_lib/conexion.php';
  4. if (!function_exists("GetSQLValueString")) {
  5. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
  6. {
  7. if (PHP_VERSION < 6) {
  8. $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  9. }
  10. $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
  11. switch ($theType) {
  12. case "text":
  13. $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  14. break;
  15. case "long":
  16. case "int":
  17. $theValue = ($theValue != "") ? intval($theValue) : "NULL";
  18. break;
  19. case "double":
  20. $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
  21. break;
  22. case "date":
  23. $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  24. break;
  25. case "defined":
  26. $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
  27. break;
  28. }
  29. return $theValue;
  30. }
  31. }
  32. $query_Color = "SELECT * FROM Color";
  33. $Color = mysql_query($query_Color, $db_zapatos) or die(mysql_error());
  34. $row_Color = mysql_fetch_assoc($Color);
  35. $totalRows_Color = mysql_num_rows($Color);
  36. $query_Talla = "SELECT * FROM Talla";
  37. $Talla = mysql_query($query_Talla, $db_zapatos) or die(mysql_error());
  38. $row_Talla = mysql_fetch_assoc($Talla);
  39. $totalRows_Talla = mysql_num_rows($Talla);
  40. $query_Modelo = "SELECT mod_id, mod_descripcion FROM Modelo";
  41. $Modelo = mysql_query($query_Modelo, $db_zapatos) or die(mysql_error());
  42. $row_Modelo = mysql_fetch_assoc($Modelo);
  43. $totalRows_Modelo = mysql_num_rows($Modelo);
  44. $query_PerfilCliente = "SELECT perfc_id, perfc_descripcion FROM Perfil_Cliente";
  45. $PerfilCliente = mysql_query($query_PerfilCliente, $db_zapatos) or die(mysql_error());
  46. $row_PerfilCliente = mysql_fetch_assoc($PerfilCliente);
  47. $totalRows_PerfilCliente = mysql_num_rows($PerfilCliente);
  48. $query_Tipo = "SELECT * FROM Tipo";
  49. $Tipo = mysql_query($query_Tipo, $db_zapatos) or die(mysql_error());
  50. $row_Tipo = mysql_fetch_assoc($Tipo);
  51. $totalRows_Tipo = mysql_num_rows($Tipo);
  52. ?>
  53. <?php
  54. if(isset($_POST['prod'])
  55. or (isset($_POST['valor']) && $_POST['valor']!="!=0")
  56. or (isset($_POST['color']) && $_POST['color']!="!=0")
  57. or (isset($_POST['talla']) && $_POST['talla']!="!=0")
  58. or (isset($_POST['modelo']) && $_POST['modelo']!="!=0")
  59. or (isset($_POST['pfc']) && $_POST['pfc']!="!=0")
  60. or (isset($_POST['tipo']) && $_POST['tipo']!="!=0")){
  61. if(isset($_POST['prod'])){
  62. $slike = "AND prod_id=".$_POST['prod'];
  63. }
  64. else{
  65. $slike="";
  66. if(isset($_POST['valor'])){
  67. $slike .= " AND Producto.prod_valor ".$_POST['valor'];
  68. }
  69. if(isset($_POST['color'])){
  70. $slike .= " AND Color.col_id ".$_POST['color'];
  71. }
  72. if(isset($_POST['talla'])){
  73. $slike .= " AND Talla.talla_id ".$_POST['talla'];
  74. }
  75. if(isset($_POST['modelo'])){
  76. $slike .= " AND Modelo.mod_id ".$_POST['modelo'];
  77. }
  78. if(isset($_POST['pfc'])){
  79. $slike .= " AND Perfil_Cliente.perfc_id ".$_POST['pfc'];
  80. }
  81. if(isset($_POST['tipo'])){
  82. $slike .= " AND Tipo.tip_id ".$_POST['tipo'];
  83. }
  84. }
  85. $query = "SELECT prod_id,prod_valor,col_descripcion,talla_num,mod_descripcion,perfc_descripcion,tip_descripcion
  86. FROM Producto,Color,Talla,Modelo,Perfil_Cliente,Tipo
  87. WHERE Producto.col_id = Color.col_id
  88. AND Producto.col_id = Color.col_id
  89. AND Producto.talla_id = Talla.talla_id
  90. AND Producto.mod_id = Modelo.mod_id
  91. AND Producto.perfc_id = Perfil_Cliente.perfc_id
  92. AND Producto.tip_id = Tipo.tip_id ".$slike;
  93. //
  94. $queEmp = mysql_query($query, $db_zapatos)or die(mysql_error());
  95. $rsEmp = mysql_fetch_assoc($queEmp);
  96. }
  97. ?>
  98. <link href="css/estilos.css" rel="stylesheet" type="text/css" />
  99. <h3><em>Busqueda por ID del producto </em>
  100. </h3>
  101. <form id="form1" name="form1" method="post" action="">
  102. <label for="prod"></label>
  103. <input type="text" name="prod" id="prod" />
  104. <input type="button" name="button1" id="button1" value="Buscar"/>
  105. </p>
  106. </form>
  107. <h3><em>Busqueda avanzada del producto </em>
  108. </h3>
  109. <form id="form2" name="form2" method="post" action="">
  110. <p>
  111. <label for="valor">Valor</label>
  112. <select name="valor" id="valor">
  113. <option value="!=0" selected="selected">Seleccione Rango</option>
  114. <option value=" between 20000 AND 25000">$20000-$25000</option>
  115. <option value=" between 25001 AND 30000">$25001-$30000</option>
  116. <option value=" between 35001 AND 35000">$30001-$35000</option>
  117. <option value=" between 40001 AND 45000">$40001-$45000</option>
  118. <option value=" between 45001 AND 50000">$45001-$50000</option>
  119. </select>
  120. <label for="color">Color</label>
  121. <select name="color" id="color">
  122. <option value="!=0">Seleccione Color</option>
  123. <?php
  124. do {
  125. ?>
  126. <option value=" = <?php echo $row_Color['col_id']?>"><?php echo $row_Color['col_descripcion']?></option>
  127. <?php
  128. } while ($row_Color = mysql_fetch_assoc($Color));
  129. $rows = mysql_num_rows($Color);
  130. if($rows > 0) {
  131. mysql_data_seek($Color, 0);
  132. $row_Color = mysql_fetch_assoc($Color);
  133. }
  134. ?>
  135. </select>
  136. <label for="talla">Talla</label>
  137. <select name="talla" id="talla">
  138. <option value="!=0">Seleccione Talla</option>
  139. <?php
  140. do {
  141. ?>
  142. <option value=" = <?php echo $row_Talla['talla_id']?>"><?php echo $row_Talla['talla_num']?></option>
  143. <?php
  144. } while ($row_Talla = mysql_fetch_assoc($Talla));
  145. $rows = mysql_num_rows($Talla);
  146. if($rows > 0) {
  147. mysql_data_seek($Talla, 0);
  148. $row_Talla = mysql_fetch_assoc($Talla);
  149. }
  150. ?>
  151. </select>
  152. </select>
  153. <label for="modelo"><br>
  154. Modelo</label>
  155. <select name="modelo" id="modelo">
  156. <option value="!=0">Seleccione Talla</option>
  157. <?php
  158. do {
  159. ?>
  160. <option value=" = <?php echo $row_Modelo['mod_id']?>"><?php echo $row_Modelo['mod_descripcion']?></option>
  161. <?php
  162. } while ($row_Modelo = mysql_fetch_assoc($Modelo));
  163. $rows = mysql_num_rows($Modelo);
  164. if($rows > 0) {
  165. mysql_data_seek($Modelo, 0);
  166. $row_Modelo = mysql_fetch_assoc($Modelo);
  167. }
  168. ?>
  169. </select>
  170. </select>
  171. <label for="pfc">Perfil Cliente</label>
  172. <select name="pfc" id="pfc">
  173. <option value="!=0">Seleccione Talla</option>
  174. <?php
  175. do {
  176. ?>
  177. <option value=" = <?php echo $row_PerfilCliente['perfc_id']?>"><?php echo $row_PerfilCliente['perfc_descripcion']?></option>
  178. <?php
  179. } while ($row_PerfilCliente = mysql_fetch_assoc($PerfilCliente));
  180. $rows = mysql_num_rows($PerfilCliente);
  181. if($rows > 0) {
  182. mysql_data_seek($PerfilCliente, 0);
  183. $row_PerfilCliente = mysql_fetch_assoc($PerfilCliente);
  184. }
  185. ?>
  186. </select>
  187. </select>
  188. <label for="tipo">Tipo</label>
  189. <select name="tipo" id="tipo">
  190. <option value="!=0">Seleccione Tipo</option>
  191. <?php
  192. do {
  193. ?>
  194. <option value=" = <?php echo $row_Tipo['tip_id']?>"><?php echo $row_Tipo['tip_descripcion']?></option>
  195. <?php
  196. } while ($row_Tipo = mysql_fetch_assoc($Tipo));
  197. $rows = mysql_num_rows($Tipo);
  198. if($rows > 0) {
  199. mysql_data_seek($Tipo, 0);
  200. $row_Tipo = mysql_fetch_assoc($Tipo);
  201. }
  202. ?>
  203. </select>
  204. <input type="button" name="button2" id="button2" value="Buscar" />
  205. </p>
  206. </form>
  207. <p>
  208. <?php if(isset($rsEmp) && $rsEmp!=null){?>
  209. <em>Total de Resultados: <?php echo mysql_num_rows($queEmp); ?></em>
  210. </p>
  211. <table width="459">
  212. <tr>
  213. <th width="73">Producto</th>
  214. <th width="49">Valor</th>
  215. <th width="49">Color</th>
  216. <th width="46">Talla</th>
  217. <th width="61">Modelo</th>
  218. <th width="106">Perfil Cliente</th>
  219. <th width="43">Tipo</th>
  220. </tr>
  221. <?php do { ?>
  222. <tr>
  223. <td><?php echo $rsEmp['prod_id']; ?></td>
  224. <td><?php echo $rsEmp['prod_valor']; ?></td>
  225. <td><?php echo $rsEmp['col_descripcion']; ?></td>
  226. <td><?php echo $rsEmp['talla_num']; ?></td>
  227. <td><?php echo $rsEmp['mod_descripcion']; ?></td>
  228. <td><?php echo $rsEmp['perfc_descripcion']; ?></td>
  229. <td><?php echo $rsEmp['tip_descripcion']; ?></td>
  230. <td width="8%"><a href="eliminar.php?per_rut=<?php echo $row_Recordset3['per_rut']; ?>"><img src="imagenes/borrar.gif" width="15" height="17" alt="Eliminar" /></a></td>
  231. </tr>
  232. <?php }while ($rsEmp = mysql_fetch_assoc($queEmp));?>
  233. </table>
  234. <?php }?>
  235. <script language="javascript">
  236. $('#button1').click(function() {
  237. // Enviamos el formulario usando AJAX
  238. $.ajax({
  239. type: 'POST',
  240. url: 'buscar_producto.php',
  241. data: $('#form1').serialize(),
  242. // Mostramos un mensaje con la respuesta de PHP
  243. success: function(data) {
  244. $('#mainDiv').html(data);
  245. }})
  246. });
  247. $('#button2').click(function() {
  248. // Enviamos el formulario usando AJAX
  249. $.ajax({
  250. type: 'POST',
  251. url: 'buscar_producto.php',
  252. data: $('#form2').serialize(),
  253. // Mostramos un mensaje con la respuesta de PHP
  254. success: function(data) {
  255. $('#mainDiv').html(data);
  256. }})
  257. });
  258. </script>