---
title: "PHP. Ejemplos prácticos de programación"
date: 2020-08-11
author: "Alex Borrás"
source: https://alexborras.com/php-ejemplos-practicos-de-programacion/
site: "El Blog de Alex Borrás"
---

# PHP. Ejemplos prácticos de programación

\[vc\_row row\_type=»row» use\_row\_as\_full\_screen\_section=»no» type=»full\_width» angled\_section=»no» text\_align=»left» background\_image\_as\_pattern=»without\_pattern»\]\[vc\_column\]\[vc\_column\_text\]\[/vc\_column\_text\]\[vc\_column\_text\]En esta página encontrarán algunos ejemplos sobre el lenguaje de [programación PHP](https://www.php.net/) que he ido utilizando en programación. Vaya por delante que no soy un programador experto en PHP, empecé de cero con un libro y el resto de lo que encontraba en Internet. La ventaja que tuve es que había estudiado Programación Estructurada, Programación Orientada a Objetos y muchas líneas de Cobol y [VB](https://alexborras.com/trucos-y-ejemplo-de-vba-para-microsoft-access/), por eso la entrada fue más fácil.

Lo que encontrarás aquí son las soluciones que he ido aplicando a necesidades que me iban surgiendo, en muchas ocasiones habrá mejores soluciones pero estos fragmentos de código me han funcionado. Mi recomendación es que busques siempre en varias fuentes y encuentre tu propia solución.\[/vc\_column\_text\]\[vc\_column\_text\]

## PHP

[-Todos-](https://alexborras.com/php-ejemplos-practicos-de-programacion/ab_md/) [Cadenas (2)](?tag=Cadenas) [Fechas (2)](?tag=Fechas) [Funciones (5)](?tag=Funciones) [Operadores (1)](?tag=Operadores) [WordPress Codex (3)](?tag=WordPress Codex) 

---

[Campos con espacios en el nombre](#campos-con-espacios-en-el-nombre) - [Ejecutar un programa Windows](#ejecutar-un-programa-windows) - [error\_reporting](#error_reporting) - [Fecha y hora del sistema](#fecha-y-hora-del-sistema) - [Fechas en PHP](#fechas-en-php) - [Generar cadena aleatoria](#generar-cadena-aleatoria) - [Leer contenido de un fichero](#leer-contenido-de-un-fichero) - [Lista de Shortcodes de la página Web](#lista-de-shortcodes-de-la-pagina-web) - [Reemplazar un string](#reemplazar-un-string) - [True/False en PHP y MySQL](#true-false-en-php-y-mysql) - [URL y carpeta de hosting](#url-y-carpeta-de-hosting) - [Usando SIMPLE HTML DOM](#usando-simple-html-dom) - [wp\_insert\_post](#wp_insert_post) -  

| ---    #### Campos con espacios en el nombre  Si tienes problemas para leer campos de tabla que tienen uno o varios espacios en el nombre del campo, te ofrezco la sintaxis correcta en PHP....   Ejemplo de campos con y sin blancos en el nombre, extraído de un plugin propio de [WordPress](https://alexborras.com/wordpress/). Dos campo uno sin blancos y otro con espacio en blanco:   ``` global $wpdb; $sql = "SELECT * FROM {$wpdb->prefix}ab_seo_tmp"; $rst = $wpdb->get_results($sql); if ( is_array($rst) ) {     foreach ( $rst as $row ) {         $strKeyword    = $row->Keyword;         $intVolumen    = $row->{"Search Volume"};     } } ```   Muy importante, se debe utilizar el carácter de llave de apertura y de cierre para incluir el nombre de campo, el corchete no funciona.  ---  +info |
| --- |
| ---    #### Ejecutar un programa Windows  Usar la función shell\_exec de PHP y que esta función no está habilitada en safe-mode. |
| ---    #### error\_reporting  Es frecuente al programar en PHP que necesitemos personalizar los mensajes que se muestran en tiempo de ejecución. Para ello se utiliza la función error\_reporting(). Otro tema distinto es si los queremos establecer de forma permanente con lo cual deberíamos hacerlo en el fichero php.ini. |
| ---    #### Fecha y hora del sistema  Para obtener la fecha y hora actual del sistema en PHP y mostrarla en un formato completo, puedes usar la función date() combinada con la función time(). Aquí te muestro un ejemplo de cómo hacerlo....   En este ejemplo, Y-m-d H:i:s es el formato de la fecha y hora:   ``` echo date('Y-m-d H:i:s'); ```   - Y: Año con cuatro dígitos. - m: Mes con dos dígitos. - d: Día del mes con dos dígitos. - H: Hora en formato 24 horas. - i: Minutos con dos dígitos. - s: Segundos con dos dígitos.  Esta línea de código PHP te dará la fecha y hora actuales del sistema según la zona horaria configurada en tu servidor PHP. Si necesitas mostrar la fecha y la hora en una zona horaria diferente, podrías configurar la zona horaria antes de llamar a la función date() usando la función date\_default\_timezone\_set().  ---  +info |
| ---    #### Fechas en PHP  Algunos ejemplos de tratamiento de fechas....     #### Imprimir una fecha     ``` $date = strtotime("2009-2-27"); echo = strftime("%d-%m-%Y",$date) ```     #### Obtener por separado el día, mes y año de una Fecha     ``` $date = strtotime("2009-2-27"); echo strftime("%Y",$date); echo strftime("%d",$date); echo strftime("%m",$date); ```   Esta función también es aplicable al valor de un campo leído de una tabla y dejado en una variable.   #### Leer y visualizar una fecha de MySQL   En el caso de leer una fecha de WordPress el formato que se devuelve es:   ``` echo $post->post_date // Devuelve: 2011-01-11 19:01:14 ```   o para devolver sólo la fecha:   ``` $date = strtotime($post->post_date); echo strftime("%d-%m-%Y",$date); // Devuelve: 2011-01-11 ```    ---  +info |
| ---    #### Generar cadena aleatoria  Ejemplo de función sencilla para generar cadenas aleatoria...   echo "Code:".getUniqueCode();  function getUniqueCode($length = "12"){     $code = md5(uniqid(rand(), true));      if ($length != "") return substr($code, 0, $length);      else return $code;  }  ---  +info |
| ---    #### Leer contenido de un fichero  Fragmento de código para abrir un fichero con PHP y leer su contenido....     ```      $file = fopen($filename,"r"); #Abrimos el fichero en modo lectura     while(!feof($file)) #Hasta que no lleguemos al final del fichero     {         $buffer  = fgets($file,4096);         ...     }     fclose($file); ```     ---  +info |
| ---    #### Lista de Shortcodes de la página Web  Esta función te permite listar todos los shortcodes usado en las entradas (posts) y páginas (page) de tu Web realizada con WordPress...   Se debe pasar como filtro el nombre del shortcode que se busca   ``` /**  *   * Get shortcodes  *   */ function ab_framework_get_shortcodes($shortcode_name){ // All posts        $return = array();     $args = array( 	   'posts_per_page' => -1,            'post_type'      => array('page','post')     );     $posts = get_posts( $args );     foreach($posts as $post){         preg_match_all(              '/' . get_shortcode_regex() . '/',              $post->post_content,              $matches,              PREG_SET_ORDER         );         foreach( $matches as $shortcode ) {             if (strpos($shortcode[0],$shortcode_name)){                 $return[] = $shortcode[0];             }         }     }     return  $return;    } ```   Esta función es fácilmente adaptable a quitar el filtro shortcode\_name o usar hacer otro tipo de procesos a los posts y pages.  ---  +info |
| ---    #### Reemplazar un string  Cómo sustituir - reemplazar un String en PHP....     ``` $str = "123,45"; echo str_replace(",",".",$str); ```    ---  +info |
| ---    #### True/False en PHP y MySQL  En cualquier aplicación con PHP y MySQL que desarrollemos casi seguro que vamos a necesitar manejar campos que tienen como posibles valores Verdadero o Falso.  En los formularios HTML se utiliza el campo tipo checkbox para mostrar estos datos. Hay que tener en cuenta que un checkbox marcado envía por defecto el valor 'on' en el parámetro del formulario y desmarcado envía un valor nulo.  En la tabla MySQL definiremos un campo tipo BOOL que en realidad es un TINYINT(1). Este campo puede tomar dos valores posibles: 0 (False) y 1 (True). |
| ---    #### URL y carpeta de hosting  Ejemplo de cómo saber la URL y la carpeta de la Web donde estamos con nuestro fichero PHP....   tenemos estas posibilidades  Por ejemplo tenemos los siguientes datos:  Dominio: http://www.midominio.com Fichero Script: http://www.midominio.com/test/index.php   ``` echo $_SERVER["SERVER_NAME"]; // Devuelve: http://www.midominio.com echo $_SERVER["REQUEST_URI"]; // Devuelve: /test/index.php  echo basename(__FILE__); // Devuelve: index.php echo dirname(__FILE__); // Devuelve: /htdocs/midominio/test (esta ruta varía según proveedor) ```   Para saber también el idioma del navegador (Browser language) podemos usar la siguiente función basada en la instrucción $\_SERVER\['HTTP\_ACCEPT\_LANGUAGE'\]   ``` function get_client_language(){     $default="en"; 	if (isset ($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { 		$langs=explode (',',$_SERVER['HTTP_ACCEPT_LANGUAGE']); 		//start going through each one 		foreach ($langs as $value){ 			$default=substr ($value,0,2); 		} 	}  	return $default; } ```    ---  +info |
| ---    #### Usando SIMPLE HTML DOM  Algunos ejemplos de uso de SIMPLE HTML DOM que no encontré en la ayuda estándar. ...     #### Obtener fecha   En algunas páginas web la fecha no está en las META si no en una label especial del contenido HTML. Se pueden ir buscando según en el caso. Pero en este ejemplo vemos como extraer información de cualquier etiqueta, en este caso Time.  Ejemplo <time datetime="2020-08-14T20:05:37+02:00">   ``` function ab_framework_getURLData_date($html){     echo "Find date:";     foreach($html->find('time') as $time){         echo "1. ".$time->datetime;         echo "2. ".$time->plaintext;     } } ```    ---  +info [simplehtmldom.sourceforge.io](https://simplehtmldom.sourceforge.io/) |
| ---    #### wp\_insert\_post  Esta función inserta o edita un post en WordPress [developer.wordpress.org](https://developer.wordpress.org/reference/functions/wp_insert_post/) |

  
  
Desarrollado con el [Plugin Diccionario](https://auditour.eu/plugin-diccionario/) de [WordPress](https://auditour.eu/mantenimiento-web-wordpress-profesional-por-solo-1250e-mes/)\[/vc\_column\_text\]\[/vc\_column\]\[/vc\_row\]\[vc\_row\]\[vc\_column\]\[vc\_column\_text\]

## ¿Qué es PHP?

PHP, acrónimo recursivo de «Hypertext Preprocessor», es un lenguaje de programación de código abierto ampliamente utilizado para el desarrollo web. Este lenguaje se caracteriza por ser interpretado del lado del servidor, lo que significa que el código se ejecuta en el servidor antes de ser enviado al navegador del usuario.

**Características principales:**

- **Fácil de aprender:** Su sintaxis es relativamente sencilla y similar a otros lenguajes como C o Java, lo que lo hace accesible para principiantes.
- **Potente y versátil:** Permite crear desde sitios web simples hasta aplicaciones web complejas, como sistemas de gestión de contenido (CMS) o plataformas de comercio electrónico.
- **Multiplataforma:** Funciona en la mayoría de los sistemas operativos, como Linux, Windows y macOS, lo que lo convierte en una opción flexible para el desarrollo web.
- **Código abierto:** Es un software libre y gratuito, lo que significa que cualquiera puede acceder a su código fuente y modificarlo para adaptarlo a sus necesidades.
- **Amplia comunidad:** Cuenta con una gran comunidad de desarrolladores que ofrecen soporte y recursos para aprender y usar el lenguaje.

**¿Para qué se utiliza PHP?**

PHP se utiliza principalmente para:

- **Crear sitios web dinámicos:** Permite interactuar con bases de datos, procesar formularios y generar contenido personalizado para los usuarios.
- **Desarrollar aplicaciones web:** Se puede usar para crear aplicaciones web completas, como sistemas de gestión de usuarios, foros online o tiendas virtuales.
- **Integrarse con otros sistemas:** PHP puede conectarse a diferentes sistemas, como bases de datos, APIs y frameworks, para ampliar sus funcionalidades.

**Ejemplos de sitios web que usan PHP:**

- **WordPress:** El popular CMS utilizado por millones de sitios web.
- **Facebook:** La red social más grande del mundo.
- **Wikipedia:** La enciclopedia online gratuita.

\[/vc\_column\_text\]\[/vc\_column\]\[/vc\_row\]
