Pedir presupuesto

5 tips que todo programador de PHP debe saber

La verdad es que ya me hubiera gustado tener a mano estos 5 truquitos o trozos de código cuando empecé con PHP.

1. MySql Conections Class

En la mayoría de aplicaciones web en las que se trabaja se usan accesos a bases de datos, y esta puede ser una manera muy funcional de utilizarlo:

[php]class DB {
function DB() {
$this->host = «localhost»; // your host
$this->db = «mibasededatos»; // your database
$this->user = «usuario»; // your username
$this->pass = «password»; // your password

$this->link = mysql_connect($this->host, $this->user,
$this->pass);
mysql_select_db($this->db);
}
}

// La llamada seria de la siguiente manera
$db = new $DB;
[/php]

Teniendo este código, lo único que tendremos que hacer es cambiar variables e incluirlo en nuestros archivos. Por ejemplo:

Host = “localhost”
Db = “usuarios”
User = “root”
Pass = “123456” (por favor, no useis este password :D)

Una vez lo incluyas en tu proyecto, puedes llamar a esta clase cuando quieras, para hacer conexiones a tu base de datos. Después de hacer la conexión podrás utilizar por ejemplo esta sentencia para hacer una consulta a tu tabla:

[php]$result = mysql_query(«SELECT * FROM usuarios ORDER BY id ASC LIMIT 0,10»);[/php]

Para más información podeis visitar: MySql Connect

2. Utilizar las Magic Quotes

PHP automáticamente puede aplicar slashes en tus variables $_POST por seguridad. Es una medida importante para prevenir las SQL injections. Sin embargo los slashes pueden causar estragos. El método que os presento ahora es fácil de tratar. La forma de usar los slashes es quitarlos de nuestras variables.

[php]function magicQuotes($post) {

if (get_magic_quotes_gpc()) {
if (is_array($post) {
return array_map(‘stripslashes’,$post);
} else {
return stripslashes($post);
}
} else {
return; // magic quotes no están ON así que no hacemos nada
}

}[/php]

Este script comprueba si las Magic Quotes estan habilitadas y en ese caso determina si el contenido de tus $_POST es un array y entonces actua en consecuencia.

Más información sobre magic quotes: Magic Quotes
Más información sobre SQL injection: SQL Injections
Más información sobre expresiones regulares: Expresiones Regulares

3. Asegurar las Querys con mysql_real_escape_string

Cuando estas usando querys en tu base de datos necesitas quitar caracteres especiales para la seguridad al añadir slashes. Necesitamos aplicar esto antes de incluir variables en nuestras bases de datos. Antes, tenemos que determinar que versión de PHP estamos usando.

[php]function escapeString($post) {

if (phpversion() >= ‘4.3.0’) {
return array_map(‘mysql_real_escape_string’,$post);
} else {
return array_map(‘mysql_escape_string’,$post);
}

}[/php]

Para más información sobre mysql_real_escape_string: Mysql_real_escape_string

4. Debugando

Hay muchas maneras de debudar en php, que podreis haber visto en foros y demñas. Pero la manera más simple e importante que tienes que hacer es preguntarle a PHP el resultado de los errores, añadiendo esta linea antes de tus scripts:

[php]error_reporting(E_ALL);[/php]

Esto, te mantendrá informado y te mostrará los errores en tu pantalla.
Otra herramienta que tenemos que tener en cuenta mientras estamos programando con queries es print_r(). Si tus queries te retornan nulos o resultados extraños, simplemente añade esta sentencia después de tu Quero y te informará por pantalla del contenido del array.

[php]print_r($resultado); exit;[/php]

El commando “exit” parará tu script de la ejecución para que puedas revisar el contenido.

Más información sobre error_reporting: Error_Reporting
Más información sobre print_r():Print_r()

5. Escribir funciones (y Classes)

En principio puede resultar un poco difícil programar con funciones y clases, pero os aseguro que es la mejor manera.

[php]if ($rs[‘prefix’] == 1) {
$prfx = ‘Mrs. ‘;
} elseif ($rs[‘prefix’] == 2) {
$prfx = ‘Ms. ‘;
} else {
$prfx = ‘Mr. ‘;
}

echo $prfx.$rs[‘nombre’].’ ‘.$rs[‘apellidos’];[/php]

Puedes escribir esto en una función, quedado de la siguiente manera:

[php]function ponerPrefijo($prefix=»)
{
if (!$prefix) return »;
if ($prefix == 1) return ‘Mrs. ‘;
if ($prefix == 2) return ‘Ms. ‘;
if ($prefix == 3) return ‘Mr. ‘;
}

echo ponerPrefijo($rs[‘prefix’]) . $rs[‘nombre’] . ‘ ‘ . $rs[‘apellidos’];[/php]

Ahora que hemos escrito esta función, podremos usarla en diferentes partes de la aplicación o diferentes proyectos.

Más información sobre escribir funciones:Funciones

Más información sobre escribir clases:Clases

Via: PhpBuilder

¿Te ha gustado?, Comparte!!

Un comentario

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

¡Pide tu presupuesto!

Completa los campos para poder enviarte un presupuesto

Todos y tu presupuesto son a medida y totalmente personalizados, entendemos que dos proyectos online no pueden ser iguales y que cada cliente tiene unos objetivos y necesidades muy diferentes, es por eso que para elaborar un presupuesto, necesitamos saber de ti, tu proyecto y objetivos.

Los campos marcados con (*) son obligatorios.

La comunicación enviada quedará incorporada a un fichero del que es responsable COLORDEU. Esta comunicación se utilizará exclusivamente para tratar sus datos para atender su solicitud, siempre de acuerdo al Reglamento (UE) 2016/679 (RGPD), la Ley Orgánica 15/1999 (LOPD) y el Real Decreto 1720/2007 de desarrollo de la LOPD), sobre protección de datos. Sus datos no se comunicarán a terceros, excepto por obligación legal, y se mantendrán mientras no solicite su cancelación. En cualquier momento usted puede ejercer los derechos de acceso, rectificación, portabilidad y oposición, o si procede, a la limitación y/o cancelación del tratamiento, comunicándolo por escrito, indicando sus datos personales mediante un email a hola@colordeu.es