Ver Mensaje Individual
  #10 (permalink)  
Antiguo 20/03/2013, 17:32
alexperaza
 
Fecha de Ingreso: diciembre-2012
Mensajes: 178
Antigüedad: 12 años, 2 meses
Puntos: 2
Respuesta: Categorias y subcategorias

Código PHP:
Ver original
  1. <?php require_once('Connections/clasi.php'); ?>
  2. <?php
  3. if (!function_exists("GetSQLValueString")) {
  4. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
  5. {
  6.   if (PHP_VERSION < 6) {
  7.     $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  8.   }
  9.  
  10.   $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
  11.  
  12.   switch ($theType) {
  13.     case "text":
  14.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  15.       break;    
  16.     case "long":
  17.     case "int":
  18.       $theValue = ($theValue != "") ? intval($theValue) : "NULL";
  19.       break;
  20.     case "double":
  21.       $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
  22.       break;
  23.     case "date":
  24.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  25.       break;
  26.     case "defined":
  27.       $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
  28.       break;
  29.   }
  30.   return $theValue;
  31. }
  32. }
  33.  
  34. $currentPage = $_SERVER["PHP_SELF"];
  35.  
  36. $maxRows_datoscategoria = 10;
  37. $pageNum_datoscategoria = 0;
  38. if (isset($_GET['pageNum_datoscategoria'])) {
  39.   $pageNum_datoscategoria = $_GET['pageNum_datoscategoria'];
  40. }
  41. $startRow_datoscategoria = $pageNum_datoscategoria * $maxRows_datoscategoria;
  42.  
  43. $varcategoria_datoscategoria = "0";
  44. if (isset($_GET["cat"])) {
  45.   $varcategoria_datoscategoria = $_GET["cat"];
  46. }
  47. mysql_select_db($database_clasi, $clasi);
  48. $query_datoscategoria = sprintf("SELECT * FROM principal WHERE principal.id_categoria=%s ORDER BY principal.id DESC", GetSQLValueString($varcategoria_datoscategoria, "int"));
  49. $query_limit_datoscategoria = sprintf("%s LIMIT %d, %d", $query_datoscategoria, $startRow_datoscategoria, $maxRows_datoscategoria);
  50. $datoscategoria = mysql_query($query_limit_datoscategoria, $clasi) or die(mysql_error());
  51. $row_datoscategoria = mysql_fetch_assoc($datoscategoria);
  52.  
  53. if (isset($_GET['totalRows_datoscategoria'])) {
  54.   $totalRows_datoscategoria = $_GET['totalRows_datoscategoria'];
  55. } else {
  56.   $all_datoscategoria = mysql_query($query_datoscategoria);
  57.   $totalRows_datoscategoria = mysql_num_rows($all_datoscategoria);
  58. }
  59. $totalPages_datoscategoria = ceil($totalRows_datoscategoria/$maxRows_datoscategoria)-1;
  60.  
  61. $varcat_consultacategoria = "0";
  62. if (isset($_GET["recordID"])) {
  63.   $varcat_consultacategoria = $_GET["recordID"];
  64. }
  65. mysql_select_db($database_clasi, $clasi);
  66. $query_consultacategoria = sprintf("SELECT * FROM categorias WHERE categorias.id_categoria=%s", GetSQLValueString($varcat_consultacategoria, "int"));
  67. $consultacategoria = mysql_query($query_consultacategoria, $clasi) or die(mysql_error());
  68. $row_consultacategoria = mysql_fetch_assoc($consultacategoria);
  69. $totalRows_consultacategoria = mysql_num_rows($consultacategoria);
  70.  
  71. mysql_select_db($database_clasi, $clasi);
  72. $query_subcategoria = "SELECT * FROM subcategorias ORDER BY subcategorias.nombre_subcategoria ASC ";
  73. $subcategoria = mysql_query($query_subcategoria, $clasi) or die(mysql_error());
  74. $row_subcategoria = mysql_fetch_assoc($subcategoria);
  75. $totalRows_subcategoria = mysql_num_rows($subcategoria);
  76.  
  77. $queryString_datoscategoria = "";
  78. if (!empty($_SERVER['QUERY_STRING'])) {
  79.   $params = explode("&", $_SERVER['QUERY_STRING']);
  80.   $newParams = array();
  81.   foreach ($params as $param) {
  82.     if (stristr($param, "pageNum_datoscategoria") == false &&
  83.         stristr($param, "totalRows_datoscategoria") == false) {
  84.       array_push($newParams, $param);
  85.     }
  86.   }
  87.   if (count($newParams) != 0) {
  88.     $queryString_datoscategoria = "&" . htmlentities(implode("&", $newParams));
  89.   }
  90. }
  91. $queryString_datoscategoria = sprintf("&totalRows_datoscategoria=%d%s", $totalRows_datoscategoria, $queryString_datoscategoria);
  92. ?>
  93.  
  94. Esto es lo que llevo en las categorias de aqui quiero crear una consulta para las sub categorias pero nose como hacer