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.

Subir archivos con PHP (otro ejemplo)

Este es el formulario para subir un archivo

<form action=”subearchivo.php” method=”post” enctype=”multipart/form-data”>
<b>Campo de tipo texto:</b>
<br>
<input type=”text” name=”cadenatexto” size=”20″ maxlength=”100″>
<input type=”hidden” name=”MAX_FILE_SIZE” value=”100000″>
<br>
<br>
<b>Enviar un nuevo archivo: </b>
<br>
<input name=”userfile” type=”file”>
<br>
<input type=”submit” value=”Enviar”>
</form>

Archivo PHP

<?
//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = $_POST[“cadenatexto”];
echo “Escribió en el campo de texto: ” . $cadenatexto . “<br><br>”;

//datos del arhivo
$nombre_archivo = $HTTP_POST_FILES[‘userfile’][‘name’];
$tipo_archivo = $HTTP_POST_FILES[‘userfile’][‘type’];
$tamano_archivo = $HTTP_POST_FILES[‘userfile’][‘size’];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, “gif”) || strpos($tipo_archivo, “jpeg”)) && ($tamano_archivo < 100000))) {
echo “La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>”;
}else{
if (move_uploaded_file($HTTP_POST_FILES[‘userfile’][‘tmp_name’], $nombre_archivo)){
echo “El archivo ha sido cargado correctamente.”;
}else{
echo “Ocurrió algún error al subir el fichero. No pudo guardarse.”;
}
}
?>

Referencia: http://www.php.net/manual/es/features.file-upload.php