Archivo mensual: noviembre 2010

2 ejemplos para importar y exportar con mysql

Importar:

mysql -u usuario -p base_de_datos <archivo.sql

Exportar:

mysqldump –compatible=mysql40 -u usuario -p base_de_datos > archivo.sql

 


Redondeo con php

Hay veces que es necesario redondear decimales para sistemas de contabilidad, la siguiente función nos ayudará para esas tareas:

function redondear_dos_decimal($valor) {
$float_redondeado=round($valor * 100) / 100;
return $float_redondeado;
}

Esta función la encontré en:

http://www.webtaller.com/construccion/lenguajes/php/lecciones/redondear_decimales_en_php.php

Basandonos en la funcion anterior, podemos hacer una más generalizada, la siguiente función redondeará a los decimales que necesitemos:

function redondea($cantidad, $decimales){
return round($cantidad, $decimales);
}

Si el valor $decimales es negativo, se reemplazarán los digitos por “cero” de los enteros de derecha a izquierda n veces, es decir, si $cantidad es 18837.3289 y en $decimales tenemos -3, el resultado sería: 18000


Eliminar etiquetas html con php

Encontré en internet un código que elimina todas las etiquetas html de una cadena y es la siguiente:

<?
$texto = “// <![CDATA[
function hola(){ms=true;}
// ]]>

Texto de prueba


Hola mundo”;
$texto = eregi_replace(“<head[^>]*>.*</head>”,” “,$texto);
$texto = eregi_replace(“<script[^>]*>.*</script>”,” “,$texto);
$texto = eregi_replace(“<style[^>]*>.*</style>”,” “,$texto);
$texto = eregi_replace(“<[^>]*>”,” “,$texto);
$texto = eregi_replace(“&nbsp;”,”",$texto);
echo $texto;
?>

Pero veo la documentación de php que hay una función que permite hacer lo mismo que el código anterior, ejemplo:

echo strip_tags($text);

y si queremos eliminar todas las etiquetas, pero dejar <p></p> y <a></a> es necesario escribir:

echo strip_tags($text, '<p><a>');

AdvertenciaDebido a strip_tags () en realidad no validar el HTML, parcial o etiquetas rota puede resultar en la eliminación de más de texto y datos de lo esperado.

Por lo anterior, cada quién tiene que evaluar cual de las dos formas se va a utilizar.


Seguir

Get every new post delivered to your Inbox.