logo

Extra Block Types (EBT) - Nueva experiencia con Layout Builder❗

Extra Block Types (EBT): tipos de bloques con estilo y personalizables: Presentaciones de diapositivas, Pestañas, Tarjetas, Acordeones y muchos más. Configuraciones integradas para fondo, DOM Box y plugins de JavaScript. Experimenta hoy el futuro de la construcción de diseños.

Módulos de demostración EBT Descargar módulos EBT

❗Extra Paragraph Types (EPT) - Nueva experiencia con Paragraphs

Extra Paragraph Types (EPT): conjunto de módulos basado en párrafos de forma análoga.

Módulos de demostración EPT Descargar módulos EPT

Scroll

Blog

Lecciones de PHP - Lección 3.5 - Trabajo con la base de datos MySQL. Operador JOIN. Carga de archivos al servidor.

10/05/2025, by Ivan

Antes de comenzar a escribir esta lección, pensé mucho en cómo enseñar mejor las consultas con operadores JOIN. La cuestión es que el operador JOIN se utiliza para hacer selecciones desde varias tablas al mismo tiempo. Y como se necesita otra tabla, vamos a crearla. Propongo crear una tabla para los archivos que cargaremos a través del formulario ya en esta lección. Será una lección sobre dos temas diferentes: trabajo con base de datos y trabajo con formularios.

Lecciones de PHP - Lección 3.6 - Trabajo con bases de datos MySQL. Tipos del operador JOIN.

10/05/2025, by Ivan

En MySQL, se pueden realizar consultas con JOIN de diferentes maneras. Trataremos de examinar todos estos tipos de consultas. Aquí está la lista de todas las consultas que involucran JOIN:

  1. INNER JOIN
  2. LEFT JOIN
  3. LEFT JOIN sin intersección con la tabla derecha
  4. RIGHT JOIN
  5. RIGHT JOIN sin intersección con la tabla izquierda
  6. FULL OUTER
  7. FULL OUTER donde la tabla izquierda o derecha está vacía

Aquí hay una ilustración de estos tipos de JOIN:

Lecciones de PHP - Lección 4 - Trabajo con imágenes, biblioteca GD2.

10/05/2025, by Ivan

En las lecciones anteriores aprendimos cómo escribir consultas a la base de datos, por lo tanto ahora prestaremos menos atención a cómo escribirlas y simplemente practicaremos. También combinaremos la escritura de consultas con el estudio de otras funcionalidades de PHP, comenzando con el procesamiento de imágenes. En una de las lecciones anteriores ya subimos archivos y tenemos incluso una tabla Files para archivos cargados. Vamos a subir imágenes en esta misma tabla. Pero primero hay que añadir un campo para subir una foto en el formulario de creación de material.

1.2. Qué tendrá nuestro CMS

10/05/2025, by Ivan

Después de haber estudiado sitios de comercio existentes, debemos definir la funcionalidad de nuestro futuro CMS. Es evidente que debemos permitir a los usuarios encontrar y visualizar productos en diferentes categorías. Los usuarios deben poder pedir estos productos, agregarlos al carrito y, a través del proceso de compra, completar los datos del pedido para calcular el costo del envío, el pago y los impuestos. También crearemos un panel de administración para gestionar pedidos y productos. A continuación detallamos toda la funcionalidad:

1.3. Compilamos nuestro framework PHP

10/05/2025, by Ivan

Existen muchos caminos diferentes para construir un framework. Algunos prefieren frameworks muy complejos, otros muy simples. En nuestros artículos, vamos a construir rápidamente un framework que sea fácil de usar y fácil de entender.

Nuestros artículos te ayudarán a desarrollar tu propio framework, diferente del que necesitaremos para construir una tienda en línea. Podrás agregar fácilmente otras partes al framework para crear algo más grande. El objetivo principal de esta serie de artículos es aprender a hacer tu propio framework para cualquier CMS.

1.4. Empezamos a escribir el framework MVC

10/05/2025, by Ivan

Ya hemos descrito lo suficiente lo que debe tener nuestro framework, ahora es momento de implementarlo. Para comenzar, necesitas un servidor web. Puedes probar con Denwer, pero puede que tengas que actualizar PHP.

Puedes descargar Denwer con PHP 5.5.20 desde esta página:

https://drupalbook.org/ru/drupal/denwer-obnovlenie-php

o desde GitHub

https://github.com/levmyshkin/denwer-php-5.5.20

1.5. Conectando clases para trabajar con la base de datos y las plantillas

10/05/2025, by Ivan

Hemos creado la estructura para nuestro framework, ahora es momento de pensar en el almacenamiento de datos: noticias, productos. El objeto para trabajar con la base de datos debe ser capaz de:

  • Gestionar la conexión con la base de datos
  • Proporcionar una pequeña abstracción sobre la base de datos
  • Almacenar en caché las consultas
  • Facilitar operaciones comunes con la base de datos

Para ello, crearemos el objeto Registry/objects/db.class.php:

1.6. Productos y categorías - creación de tablas en la base de datos

10/05/2025, by Ivan

Antes de crear la funcionalidad de productos y categorías, pensemos en la información que necesitarán nuestros clientes y los administradores del sitio. Es necesario proporcionar suficiente información sobre el producto: debemos mostrar el nombre del producto, su descripción detallada y su precio. También podemos incluir una imagen principal del producto y otras imágenes adicionales. Puede que necesitemos el peso del producto para calcular los costos de envío. También es importante conocer el stock disponible, para no vender productos que ya no tenemos.