Sistema de Busqueda Local en PHP y MySQL

Sistema de Búsqueda Local en PHP y MySQL

Este sistema de Sistema de Búsqueda Local en PHP y MySQL permite centrar en una sola página a todos los comercios de una región, es bastante sencillo de utilizar y de implementar.

Esta aplicación consta de un ambiente administrativo donde se crean los servicios, y se ingresar la personas o empresas que publican sus servicios. En adición este software tiene su ambiente de usuario final, donde es posible acceder al directorio sin ningún tipo de registro ni requisito adicional.

El usuario final tan solo delimita la región y el servicio que requiere y la van a aparecer los resultados, se accede a cualquier de los resultados mostrados y aparecerá el número de contacto del ofertante del servicio.

Esta aplicación es totalmente gratuita, te invito a recorrer las publicaciones de mi blog, ya que contamos con más de 46 aplicaciones totalmente gratuitas y otro grupo de aplicaciones premium a muy bajos precios que te podrían servir.

Vídeo explicativo de la aplicación

Puesta a punto del Sistema de Búsqueda Local en PHP y MySQL

El proceso del como instalar aplicaciones PHP en un servidor local requiere de la descarga he instalación con todos los parámetros por defecto de las siguiente aplicaciones:

XAMPP, Git y Visual Studio Code el proceso se explica con mucho más detalle en el enlace a continuación:

Descarga del Sistema de Búsqueda Local

El proyecto desarrollado en PHP y MySQL se puedes descargar directamente de GitHub en el siguiente enlace:

Si tienes inconvenientes para descargar mi repositorio de GitHub, te puedes guiar por el siguiente vídeo:

Descarga de la base de datos necesaria para la implementación del sistema de búsqueda local en PHP y MySQL

La base de datos se debe crear con el nombre negocios, y el siguiente es el código SQL para insertar en su apartado correspondiente desde el gestor de base de datos.

-- phpMyAdmin SQL Dump
-- version 5.1.1
-- https://www.phpmyadmin.net/
--
-- Servidor: 127.0.0.1
-- Tiempo de generación: 14-08-2021 a las 23:57:15
-- Versión del servidor: 10.4.19-MariaDB
-- Versión de PHP: 8.0.7

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Base de datos: `negocios`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `areas`
--

CREATE TABLE `areas` (
  `id` int(30) NOT NULL,
  `area` text NOT NULL,
  `date_created` datetime NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Volcado de datos para la tabla `areas`
--

INSERT INTO `areas` (`id`, `area`, `date_created`) VALUES
(1, 'Tasajera, Magdalena', '2020-11-20 13:41:39'),
(2, 'Barranquilla, Atlántico', '2020-11-20 13:44:34'),
(3, 'Santa marta, Magdalena', '2020-11-20 13:44:52'),
(4, 'Ciénaga, Magdalena', '2020-11-20 13:47:29'),
(5, 'Cartagena, Bolívar', '2021-08-14 15:54:08');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `persons_companies`
--

CREATE TABLE `persons_companies` (
  `id` int(30) NOT NULL,
  `service_id` int(30) NOT NULL,
  `name` text NOT NULL,
  `type` tinyint(1) NOT NULL COMMENT '1 = single, 2 = group',
  `contact` varchar(200) NOT NULL,
  `address` text NOT NULL,
  `description` text NOT NULL,
  `areas_id` text NOT NULL,
  `img_path` text NOT NULL,
  `date_created` datetime NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Volcado de datos para la tabla `persons_companies`
--

INSERT INTO `persons_companies` (`id`, `service_id`, `name`, `type`, `contact`, `address`, `description`, `areas_id`, `img_path`, `date_created`) VALUES
(1, 3, 'Tu Peluquería Pili', 2, '+57 324 456 78 19', 'Calle 22 N 17 20', '<p style="text-align: justify; "><font color="#000000" face="Open Sans, Arial, sans-serif"><span style="font-size: 14px;">Somos la peluquería más completa de la ciudad, aplicamos todos los procesos para que te sientas </span></font><span style="text-align: left; font-size: 14px;"><font color="#000000" face="Open Sans, Arial, sans-serif">sensacional las 24 horas del día los 7 días de la semana.</font></span></p>', '4', '1628961360_peluquería pili.jpg', '2020-11-20 14:45:25'),
(2, 1, 'Pedro García', 1, '+57 301 258 69 41', 'Calle 16 N 34 23 ', '<p style="margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding: 0px; text-align: justify; color: rgb(0, 0, 0); font-family: "Open Sans", Arial, sans-serif; font-size: 14px;">Destapo cañerías sin romper, tengo 15 años de experiencia como plomero me considero un profesional en mi oficio, garantizo totalmente mi trabajo.</p>', '4,1', '1628961720_plomero.png', '2020-11-20 15:03:11'),
(3, 1, 'Daniel Galán', 1, '+57 301 258 46 97', 'Calle 32 N 13 89', '<p>Instala o reparo tuberías, tinacos, enseres o accesorios sanitarios para servicio de agua, drenaje o gas. Sondeo, destapo, corto, doblo, soldo y conecto tubos y partes relacionadas con las instalaciones sanitarias y de gas.</p>', '2', '1628962140_plomero dos.png', '2020-11-21 08:32:50'),
(4, 2, 'Jardines de Paz', 2, '+57 323 258 41 63', 'Calle 72 N 123 12', '<p><span style="font-weight: bold; color: rgb(95, 99, 104); font-family: arial, sans-serif; font-size: 14px;">Realizamos todo tipo de servicios de jardinería</span><span style="color: rgb(77, 81, 86); font-family: arial, sans-serif; font-size: 14px;"> · Colocación, control, programación y revisión de los sistemas de riego · Poda de plantas, arbustos, árboles y palmeras.</span><br></p>', '2,4,3', '1628962500_jardineria.jpg', '2020-11-21 09:55:40'),
(5, 4, 'Tienda Enfermería', 1, '3142586491', 'Calle 98 N 97 09', '<p><span style="color: rgb(32, 33, 36); font-family: arial, sans-serif; font-size: 16px;">Se ofrece atención orientada a satisfacer las necesidades del ser humano en el estado más vulnerable, por lo tanto, está presente en todas las áreas de atención del paciente que requiere tratamiento especializado o ambulatorio.</span><br></p>', '1', '1628974260_enfermería empresa.png', '2021-08-14 15:51:24');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `services`
--

CREATE TABLE `services` (
  `id` int(30) NOT NULL,
  `service` text NOT NULL,
  `description` text NOT NULL,
  `date_created` datetime NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Volcado de datos para la tabla `services`
--

INSERT INTO `services` (`id`, `service`, `description`, `date_created`) VALUES
(1, 'Plomería', '<p style="text-align: justify; "><font color="#000000" face="Open Sans, Arial, sans-serif"><span style="font-size: 14px;">Encuentra ayuda de un Aliado para las reparaciones y mantenimientos de Plomería en casa. Contrata un plomero de urgencia a domicilio. fácilmente.</span></font></p>', '2020-11-20 13:58:44'),
(2, 'Jardinería', '<p style="text-align: justify; "><font color="#000000" face="Open Sans, Arial, sans-serif"><span style="font-size: 14px;">Encuentra ahora mismo expertos en cuidado, mantenimiento, diseño y paisajismo de Jardines. ¿Necesitas un Jardinero? Solicita un servicio de cuidado o mantenimiento.</span></font></p>', '2020-11-20 13:59:53'),
(3, 'Peluquería', '<p><span style="color: rgb(0, 0, 0); font-family: "Open Sans", Arial, sans-serif; font-size: 14px; text-align: justify;">Todo tipo de servicios relacionados con la belleza, como </span><font color="#000000" face="Open Sans, Arial, sans-serif"><span style="font-size: 14px;">cortes, p</span></font><span style="font-size: 14px; color: rgb(0, 0, 0); font-family: "Open Sans", Arial, sans-serif; text-align: justify;">einados. m</span><span style="font-size: 14px; color: rgb(0, 0, 0); font-family: "Open Sans", Arial, sans-serif; text-align: justify;">aquillajes, m</span><span style="font-size: 14px; color: rgb(0, 0, 0); font-family: "Open Sans", Arial, sans-serif; text-align: justify;">anicure</span><span style="font-size: 14px; color: rgb(0, 0, 0); font-family: "Open Sans", Arial, sans-serif; text-align: justify;">, m</span><span style="font-size: 14px; color: rgb(0, 0, 0); font-family: "Open Sans", Arial, sans-serif; text-align: justify;">asajes, l</span><span style="font-size: 14px; color: rgb(0, 0, 0); font-family: "Open Sans", Arial, sans-serif; text-align: justify;">impiezas, d</span><span style="font-size: 14px; color: rgb(0, 0, 0); font-family: "Open Sans", Arial, sans-serif; text-align: justify;">epilaciones.</span></p>', '2020-11-20 14:02:08'),
(4, 'Enfermería', '<p><span style="color: rgb(32, 33, 36); font-family: arial, sans-serif; font-size: 16px;">Se ofrece atención orientada a satisfacer las necesidades del ser humano en el estado más vulnerable, por lo tanto, está presente en todas las áreas de atención del paciente que requiere tratamiento especializado o ambulatorio.</span><br></p>', '2021-08-14 15:45:48');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `system_settings`
--

CREATE TABLE `system_settings` (
  `id` int(30) NOT NULL,
  `name` text NOT NULL,
  `email` varchar(200) NOT NULL,
  `contact` varchar(20) NOT NULL,
  `address` text NOT NULL,
  `cover_img` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Volcado de datos para la tabla `system_settings`
--

INSERT INTO `system_settings` (`id`, `name`, `email`, `contact`, `address`, `cover_img`) VALUES
(0, 'Sistema de Búsqueda Local en PHP y MySQL', 'msevillab@gmail.com', '+57 316 243 00 81', 'Cali Colombia', '1628959980_ubicacion banner.jpg');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `users`
--

CREATE TABLE `users` (
  `id` int(30) NOT NULL,
  `firstname` varchar(200) NOT NULL,
  `lastname` varchar(200) NOT NULL,
  `username` varchar(200) NOT NULL,
  `password` text NOT NULL,
  `type` int(1) NOT NULL DEFAULT 1,
  `date_created` datetime NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Volcado de datos para la tabla `users`
--

INSERT INTO `users` (`id`, `firstname`, `lastname`, `username`, `password`, `type`, `date_created`) VALUES
(1, 'Mauricio', 'Sevilla', 'configuroweb', '4b67deeb9aba04a5b54632ad19934f26', 1, '2020-11-20 13:25:41');

--
-- Índices para tablas volcadas
--

--
-- Indices de la tabla `areas`
--
ALTER TABLE `areas`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `persons_companies`
--
ALTER TABLE `persons_companies`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `services`
--
ALTER TABLE `services`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `system_settings`
--
ALTER TABLE `system_settings`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT de las tablas volcadas
--

--
-- AUTO_INCREMENT de la tabla `areas`
--
ALTER TABLE `areas`
  MODIFY `id` int(30) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT de la tabla `persons_companies`
--
ALTER TABLE `persons_companies`
  MODIFY `id` int(30) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT de la tabla `services`
--
ALTER TABLE `services`
  MODIFY `id` int(30) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT de la tabla `system_settings`
--
ALTER TABLE `system_settings`
  MODIFY `id` int(30) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `users`
--
ALTER TABLE `users`
  MODIFY `id` int(30) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Subir el sistema hecho en PHP a un Hosting

Si deseas subir el sistema a un hosting en Internet, te puedes basar el vídeo a continuación:

3 comentarios

  1. hermano super bueno lo felicito pero me hubiera gustado que le colocara como un un catalogo de fotos y precios para vender como en una inmobiliaria o como un directorio para comidas rapidas donde el cliente tenga tambien una cuenta y pueda subir sus publicaciones! si lo llega a colocar puede contactarme por mi correo!!

Deja una respuesta

Tu dirección de correo electrónico no será publicada.