Conectarse a una Base de Datos externa desde WordPress
Posted by faemino | Filed under PHP
Hace mucho que no toco las tripas de WordPress, pero recientemente me he visto en la necesidad de instalar uno y hacer que dentro se obtengan información de una Base de Datos externa. Mirando la documentación que a primera vista parece completa, pero que luego te das cuenta que le haría falta una reestructuración, pensé que tendría que hacer la conexión “a pelo” con su mysql_connect y demás.
Por suerte existe Nicolás Fantino y a más de existir, sabe de WordPress. Y me dio la solución usando la propia clase de conexión a DDBB de WordPress.
Seguidamente cómo conectarse y ejecutar una consulta:
define('DDBB_USER', 'root');
define('DDBB_PASSWORD', '');
define('DDBB_NAME', 'newoysho');
define('DDBB_HOST', 'localhost');
$gestordb = new wpdb(DDBB_USER, DDBB_PASSWORD, DDBB_NAME, DDBB_HOST);
$gestordb->get_results('SELECT * ....'');
Dos cosas. La primera, podemos utilizar todos los otros métodos que nos proporciona la clase wpdb y segunda, ojo al definir constantes para usarlas en la conexión, no se os ocurra usar de nombre DB_USER, DB_PASSWORD, DB_NAME ni DB_HOST, son las que usa el propio WordPress.
Tags: WordPress
Usar XML con PHP
Posted by faemino | Filed under PHP, Recursos
Desde la versión 5 de PHP el uso de XML se ha vuelto más sencillo y si venimos de PHP4 y el uso de librerías de terceros para el uso de XML, no nos irá nada mal la serie de artículos sobre el uso de XML desde PHP5 que tiene IBM:
- Parte 1: Iniciación y entender XML y PHP
- Parte 2: Técnicas de “parseo”
- Parte 3: Lectura, manipulación y escritura de XML desde PHP
Tags: XML
Generar cadenas con carácteres aleatorios con PHP
Posted by faemino | Filed under PHP, Recursos
Justamente el otro día pensé que necesitaba hacer una función que generara cadenas con un tamaño específico de carácteres aleatorios y mira tu por dónde, leyendo un artículo me he encontrado con una hecha:
function __randomString($minlength = 20, $maxlength = 20, $useupper = true, $usespecial = false, $usenumbers = true){
$charset = "abcdefghijklmnopqrstuvwxyz";
if ($useupper) $charset .= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
if ($usenumbers) $charset .= "0123456789";
if ($usespecial) $charset .= "~@#$%^*()_+-={}|][";
if ($minlength > $maxlength) $length = mt_rand ($maxlength, $minlength);
else $length = mt_rand ($minlength, $maxlength);
$key = '';
for ($i=0; $i<$length; $i++){
$key .= $charset[(mt_rand(0,(strlen($charset)-1)))];
}
return $key;
}
Me gusta bastante, excepto la parte que determina el tamaño de la cadena devuelta. De un primer vistazo no se entiende (claro que yo soy un poco tonto).
De paso también nos invita a dar una vuelta por la función mt_rand.
Transformar br a saltos de carro
Posted by faemino | Filed under PHP
Todos conocemos la función de PHP nl2br que transforma retornos de carro en el elemento br de HTML, recientemente a br de XHTML. Pero nos puede ser útil el proceso inverso, cosa que conseguiremos mediante expresiones regulares, tal como he visto en uno de los comentarios dentro de la documentación de PHP:
function br2nl($string){
return preg_replace('/\
/i', "\n", $string);
}
Tags: regex
Tutoriales de desarrollo en PHP
Posted by faemino | Filed under PHP, Recursos
Muy buen recurso la web Developer Tutorials y en este caso la sección dedicada a PHP (disponen de otra para JavaScript), donde se pueden encontrar una larga lista de tutoriales más o menos interesantes pero que seguro que son útiles en su momento.
Un lástima que no disponga de RSS específico por sección.
Formato de los números en PHP y CakePHP
Posted by faemino | Filed under CakePHP, PHP
A veces, en vez de pasar el rato mirando la televisión, debería pasar más tiempo mirando la documentación de PHP y es que por cosas de estas te puede pasar desapercibidas cosas como la función number_format. De lo más útil para tratar las malditas diferencias entre los separadores de miles o de decimales.
A demás, CakePHP tiene el helper Number para manejar números ampliando la funcionalidad de la number_format.
Barcelona PHP Workshop
Posted by faemino | Filed under PHP, Recursos
Ordenando los marcadores de mi navegador, he encontrado los materiales de las diferentes charlas que hubieron tanto en el primer como en el segundo Barcelona PHP Workshop, organizado(estupendamente) por la gente de phpbarcelona.org.
Se puede encontrar información sobre Symfony, i18n, AJAX, seguridad, XDebug, etc. Para leer con detenimiento.
Novedades en PHP5.3
Posted by faemino | Filed under PHP
En la útil web de IBM Developer Works están haciendo una serie de artículos con las novedades que traerá (depende cuando leas esto ya las debe traer) la versión de 5.3 de PHP:
- Cambios en la programación orientada a objetos
- Closures y funciones Lambda
- Espacios de nombres
- Archivos Phar (el jar de PHP)
Vista rapida de la programación orientada a objetos en PHP5
Posted by faemino | Filed under PHP, Recursos
Sebastian Bergmann, creador de PHPUnit, tiene una presentación en SlideShare sobre la programación orientada a objetos en PHP5.
No está de más echarle un ojo para entender los conceptos básicos aplicados a este lenguaje de programación, como la herencia, los interfaces, copia de objetos por referencia, clonado de objetos…
Un complemento a la serie de videos sobre el mismo tema que ya publicamos hace unos días.
Tags: POO
Programación orientada a objetos con PHP5
Posted by faemino | Filed under PHP, Recursos
En killerPHP hay unos buenos tutoriales en video para iniciarse en la programación a objetos en PHP5. Un buen recurso para aquellos que aún están con PHP4 y su débil orientación a objetos o con programación estructurada.
De paso hago un llamamiento (al vacío) de la necesidad de que los proveedores de alojamiento migren sus servidores a PHP5 de una vez y para conseguirlo hemos de todos poner nuestro granito de arena.
Tags: POO