Beispiel #1
0
 public function indexAction()
 {
     $this->dbAdapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter');
     $empresas = $this->dbAdapter->query("SELECT * FROM empresa INNER JOIN categoria ON empresa.idcategoria = categoria.idcategoria WHERE Activa = 'si' order by empresa.id desc ", Adapter::QUERY_MODE_EXECUTE);
     $logos = $this->dbAdapter->query("SELECT nombre, nombre_foto, url FROM empresa WHERE Activa = 'si' && nombre_foto<>'sin_imagen.gif' && paquete>0 order by rand() limit 45 ", Adapter::QUERY_MODE_EXECUTE);
     $form = new Search('search');
     $cupones = new Cupon($this->dbAdapter);
     $formRegistro = new Usuario('registro');
     $categorias = $this->dbAdapter->query("SELECT * FROM categoria order by nombre_categoria Asc ", Adapter::QUERY_MODE_EXECUTE);
     $municipios = new Municipio($this->dbAdapter);
     $muni = $municipios->getMunicipios();
     $datos = array();
     foreach ($muni as $row) {
         $datos[$row->url_m] = $row->nombre_m;
     }
     $layout = new ViewModel(array('empresas' => $empresas, 'cupones' => $cupones->getCupones(), 'municipios' => $datos, 'directorios' => $municipios->getMunicipios(), 'categorias' => $categorias, 'logos' => $logos));
     $this->layout('layout/index');
     $layout->setVariable('form', $form);
     $layout->setVariable('formRegistro', $formRegistro);
     return $layout;
 }
Beispiel #2
0
 public function indexAction()
 {
     $this->dbAdapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter');
     $ciudad = $this->getEvent()->getRouteMatch()->getParam('ciudad', 'default');
     $categoria = $this->getEvent()->getRouteMatch()->getParam('categoria', 'default');
     $municipio = new Municipio($this->dbAdapter);
     $ciudad_search = $municipio->getMunicipioUrl(htmlentities($ciudad));
     foreach ($ciudad_search as $value) {
         $ciudad = $value['nombre_m'];
         $url_ciudad = $value['url_m'];
     }
     $muni = $municipio->getMunicipios();
     $datos = array();
     foreach ($muni as $row) {
         $datos[$row->url_m] = $row->nombre_m;
     }
     @session_start();
     $url_cat = $categoria;
     $categoria = str_replace("-", " ", $categoria);
     if ($categoria == "Diseno Web") {
         $categoria = "Diseño Web";
         $_SESSION['cat'] = "Diseño Web";
     } elseif ($categoria == "Diseno de Interiores") {
         $categoria = "Diseño de Interiores";
         $_SESSION['cat'] = "Diseño de Interiores";
     } elseif ($categoria == "Diseno Grafico") {
         $categoria = "Diseño Gráfico";
         $_SESSION['cat'] = "Diseño Gráfico";
     } elseif ($categoria == "Casas de Empeno") {
         $categoria = "Casas de Empeño";
         $_SESSION['cat'] = "Casas de Empeño";
     } elseif ($categoria == "Sexologos") {
         $categoria = "Sexólogos";
         $_SESSION['cat'] = "Sexólogos";
     }
     if ($ciudad == 'Estado') {
         $ciudad = "";
     }
     if ($ciudad == 'en') {
         $ciudad = "";
     }
     if ($categoria == 'en') {
         $categoria2 = "";
         $categoria = "";
         $datas = array();
         $categorias = new Categoria($this->dbAdapter);
         $categories = $categorias->getCategorias();
     }
     @($cat2 = strlen($_SESSION['cat']) - 1);
     if (strlen($categoria) != $cat2) {
         $categoria2 = $categoria;
         @session_destroy($_SESSION['cat']);
     } else {
         $categoria2 = $_SESSION['cat'];
         @session_destroy($_SESSION['cat']);
     }
     if ($ciudad == "" && $categoria != '') {
         $empresas = $this->dbAdapter->query("SELECT * FROM empresa INNER JOIN categoria ON empresa.idcategoria = categoria.idcategoria WHERE Activa = 'si' && (categoria.nombre_categoria LIKE '%{$categoria2}%' || empresa.Servicios LIKE '%{$categoria2}%' || categoria.claves LIKE '%{$categoria2}%') order by empresa.id desc ", Adapter::QUERY_MODE_EXECUTE);
         $categ = $this->dbAdapter->query("SELECT * FROM categoria WHERE nombre_categoria LIKE '%{$categoria2}%' OR  claves LIKE '%{$categoria2}%' LIMIT 1 ", Adapter::QUERY_MODE_EXECUTE);
         $key = "";
         $titulo = "{$categoria2} Veracruz | {$categoria2} en Veracruz :: EmpresasVeracruz.Com.Mx";
         foreach ($categ as $cat) {
             $descripcion = 'Encuentra ' . $cat['nombre_categoria'] . ' en Veracruz. Especialistas en ' . $cat['nombre_categoria'] . ' en Veracruz. Empresas ' . $cat['nombre_categoria'] . ' en el Estado de Veracruz. ¿Aún no esta tu empresa aquí?';
             $key = $key . '' . $cat['nombre_categoria'] . ', ';
             $key = $key . '' . $cat['nombre_categoria'] . ' en Veracruz, ';
             $key = $key . '' . $cat['nombre_categoria'] . ' veracruz';
             $claves = $cat['claves'];
             $claves = explode(",", $claves);
             foreach ($claves as $clave) {
                 $key = $key . ', ' . $clave;
                 $key = $key . ', ' . $clave . ' en veracruz';
             }
             $categoria2 = $cat['nombre_categoria'];
             $idcategoria = $cat['idcategoria'];
         }
     } elseif ($categoria == "" && $ciudad != '') {
         $categoria = '';
         $empresas = $this->dbAdapter->query("SELECT * FROM empresa INNER JOIN categoria ON empresa.idcategoria = categoria.idcategoria WHERE Activa = 'si' && empresa.Ciudad LIKE '%{$ciudad}%' order by empresa.id desc ", Adapter::QUERY_MODE_EXECUTE);
         $categoria2 = $categoria;
         $idcategoria = '';
         $titulo = "Empresas en {$ciudad} | Empresas {$ciudad} :: EmpresasVeracruz.Com.Mx";
         $banners = $this->dbAdapter->query("SELECT * FROM anuncios WHERE idcategoria LIKE '%{$idcategoria}%' or idcategoria = null LIMIT 1 ", Adapter::QUERY_MODE_EXECUTE);
         @($descripcion = "Directorio de Empresas en {$ciudad}. Encuentra las mejores empresas de {$ciudad}. Todos los giros comerciales. Pequeñas medianas y grandes empresas. ¡Anunciate Aquí!");
         $key = "Empresas en {$ciudad}, empresas {$ciudad} veracruz, directorio de empresas en {$ciudad}, directorio en {$ciudad} veracruz, empresas {$ciudad} veracruz, guia de empresas en {$ciudad}, lista de empresas en {$ciudad}, directorio {$ciudad}";
     } elseif ($categoria == "" && $ciudad == '') {
         $empresas = $this->dbAdapter->query("SELECT * FROM empresa INNER JOIN categoria ON empresa.idcategoria = categoria.idcategoria WHERE Activa = 'si' order by empresa.id desc ", Adapter::QUERY_MODE_EXECUTE);
         $categoria = '';
         $categoria2 = $categoria;
         $idcategoria = '';
         $titulo = "Empresas en Veracruz :: EmpresasVeracruz.Com.Mx";
         $banners = $this->dbAdapter->query("SELECT * FROM anuncios WHERE idcategoria LIKE '%{$idcategoria}%' or idcategoria = null  LIMIT 1 ", Adapter::QUERY_MODE_EXECUTE);
         @($descripcion = "Directorio de empresas en VERACRUZ, GUÍA DE EMPRESAS el el Estado de Veracruz, las mejores empresas de veracruz, lista empresarial, todos los sectores y/o giros comerciales");
         $key = "empresas, veracruz, pymes veracruz, empresarial veracruz, guia empresarial veracruz, empresas.";
     } else {
         $empresas = $this->dbAdapter->query("SELECT * FROM empresa INNER JOIN categoria ON empresa.idcategoria = categoria.idcategoria WHERE Activa = 'si' && empresa.Ciudad LIKE '%{$ciudad}%' && (categoria.nombre_categoria LIKE '%{$categoria}%' || categoria.claves LIKE '%{$categoria}%') order by empresa.id desc ", Adapter::QUERY_MODE_EXECUTE);
         $categ = $this->dbAdapter->query("SELECT * FROM categoria WHERE nombre_categoria LIKE '%{$categoria2}%' OR  claves LIKE '%{$categoria2}%' LIMIT 1 ", Adapter::QUERY_MODE_EXECUTE);
         $key = "";
         foreach ($categ as $cat) {
             $descripcion = 'Encuentra ' . $cat['nombre_categoria'] . ' en ' . $ciudad . ' Veracruz. Especialistas en ' . $cat['nombre_categoria'] . ' en Veracruz. Empresas ' . $cat['nombre_categoria'] . ' en el Estado de Veracruz. ¿Aún no esta tu empresa aquí?';
             $key = $key . '' . $cat['nombre_categoria'] . ' ' . $ciudad . ', ';
             $key = $key . '' . $cat['nombre_categoria'] . ' en ' . $ciudad . ', ';
             $key = $key . '' . $cat['nombre_categoria'] . ' en ' . $ciudad . ' veracruz';
             $claves = $cat['claves'];
             $claves = explode(",", $claves);
             foreach ($claves as $clave) {
                 $key = $key . ', ' . $clave;
                 $key = $key . ', ' . $clave . ' en ' . $ciudad;
             }
             $categoria2 = $cat['nombre_categoria'];
             $idcategoria = $cat['idcategoria'];
             $banners = $this->dbAdapter->query("SELECT * FROM anuncios WHERE idcategoria LIKE '%{$idcategoria}%' or idcategoria = null  LIMIT 1 ", Adapter::QUERY_MODE_EXECUTE);
             $titulo = "{$categoria2} en {$ciudad} .:: EmpresasVeracruz.Com.Mx";
         }
     }
     $form = new Search('Search');
     $cu = new Cupon($this->dbAdapter);
     $cupones = $cu->getCuponesCat(@$idcategoria);
     if (count($cupones) == 0) {
         $cupones = $cu->getCupones();
     }
     $busqueda = new ViewModel(array('titulo' => @$titulo, 'empresas' => $empresas, 'form' => $form, 'categoria' => @$categoria2, 'ciudad' => $ciudad, 'keys' => @$key, 'descripcion' => @$descripcion, 'url_cat' => $url_cat, 'url_ciudad' => @$url_ciudad, 'banners' => @$banners, 'municipios' => $datos, 'idcategoria' => @$idcategoria, 'ciudades' => $municipio->getMunicipios(), 'cupones' => $cupones, 'categorias' => @$categories));
     $this->layout('layout/busqueda');
     return $busqueda;
 }