ramirex

recopilacion de todo lo que hago en mi vida profesional

Posts Tagged ‘php

Sumar y Restar Fecha en Php

leave a comment »

Existen muchas formas para poder hacer la suma y resta, pero el mas corto me parecio esta funcion con strtotime.

 

$fecha=date(‘Y-m-d’);
$sumarfecha=strtotime(‘+2 day’,strtotime($fecha));
$sumarfecha=date(‘Y-m-d’,$sumarfecha);

echo$sumarfecha;

Written by ramirex

octubre 16, 2012 at 10:33 am

Publicado en General

Tagged with

Dar formato a números decimales en PHP

leave a comment »

Aveces es necesario cambiar el formato de presentacion del numero y caemos en el problema de como hacerlo.

La forma es simple y facil de usar:

<?php

echo number_format(10.125456,’,‘,’.);

?>

esto nos mostrara:

10,13

Written by ramirex

julio 19, 2012 at 10:25 am

Publicado en General

Tagged with

Problema Apache descarga php al usar usermod

leave a comment »

Cuando al fin configuramos nuestro Apache para que soporte usermod (que cada usuario tenga su public_html), ejecutamos un html y todo nos anda perfecto, pero si ejecutamos un codigo php, Apache directamente quiere descargarlo. La forma es simple y hasta comica..

abren el archivo php5.conf

sudo vim /etc/apache2/mods-available/php5.conf

nos sale los siguientes datos.. comenten las siguientes que estan de color verde

<IfModule mod_php5.c>
    <FilesMatch “\.ph(p3?|tml)$”>
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch “\.phps$”>
        SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule …> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
   # <IfModule mod_userdir.c>
   #     <Directory /home/*/public_html>
   #         php_admin_value engine Off
   #     </Directory>
   # </IfModule>

</IfModule>

Guardan el archivo modificado y desde la consola reinician el servicio de apache

sudo /etc/init.d/apache2 restart

Written by ramirex

mayo 10, 2012 at 9:55 am

Publicado en General

Tagged with , , ,

Redondear números decimales en PHP

leave a comment »

Cuando necesitamos redondear números decimales en PHP, podemos usar esta herramienta que es muy simple que es:

round($numero_decimal, $valor_decimal)

donde $numero_decimal, es el valor que queremos redondear y $valor_decimal es la cantidad de dijitos al que redondeara el numero decimal

Si por ejemplo usted quiere redondear el numero 10.123 a dos decimales la función le retornara 10.12, el redondeo usa el criterio de menor a 4 se queda con el ultimo decimal y si es mayor de 5 sube al inmediato superior.

Pero aquí viene lo interesante si yo tengo un numero 10.1 y quiero redondear a 2 decimales la función round me retorna igual 10.1 por que es lo correcto, pero para nostros que queremos mostrar en la pantalla 10.10 no nos sirve, para ello existe esta otra función que nos resulve el problema.

number_format($numero_decimal, $valor_decimal)

donde $numero_decimal, es el valor que queremos redondear y$valor_decimal es la cantidad de dijitos al que redondeara el numero decimal.

Con esta función podemos mostrar de forma estandar y fácil los numeros decimales a redondear

Written by ramirex

febrero 28, 2012 at 11:23 am

Publicado en php

Tagged with

PHP switch

leave a comment »

cuando no queremos hacer muchos if en php, existe switch, que es un catalogador de sentencias. la forma de usar es la siguiente:

<?php
if ($i == 0) {
echo
"i equals 0";
} elseif (
$i == 1) {
echo
"i equals 1";
} elseif (
$i == 2) {
echo
"i equals 2";
}
switch (

$i) {
case
0:
echo
"i equals 0";
break;
case
1:
echo
"i equals 1";
break;
case
2:
echo
"i equals 2";
break;
}
?>

Written by ramirex

febrero 28, 2012 at 7:40 am

Publicado en php, Web

Tagged with

Solución Error 403 Forbidden en Wamp

with 25 comments

Cuando Instalamos WAMP los pasos son muy fáciles, bueno en si es siguiente, siguiente, finalizar y cuando entramos por en navegador del que ahora es el servidor, todo funciona muy bien, prácticamente, no necesita ninguna otra configuración, pero la cara de la moneda cambia cuando queremos entrar desde una maquina de nuestra red y peor aun desde en Internet, el Apache viene preconfigurado, para que no acepte peticiones, pero se soluciona fácilmente modificando el httpd.conf, donde lo que tenemos que hacer es remplazar las siguientes lineas…

Order deny,allow
Deny from all
Allow from 127.0.0.1

por estas lineas:


Order allow,deny
Allow from all

Para apache 2.4.9

cambian la configuracion

<Diretory “c/wamp/www/”>

     #Require local

     Require all granted

</Directory>

reiniciamos los servicios y listo…

pd. Este post lo ago por que cada ves que instalo el Wamp, siempre me olvido de esta configuración.

Written by ramirex

agosto 5, 2011 at 9:24 am

Publicado en Web

Tagged with , , ,

manejos mas conunes de Fechas en Php

leave a comment »

estas son las funciones PHP que más utilizo a la hora de trabajar con fechas:

time
devuelve la hora actual medida en una timestamp de UNIX.

* $fecha_en_segundos = time(); // resultado: 1219336205

mktime
obtiene la marca de tiempo UNIX de una fecha.

* $fecha_en_segundos = mktime($hora,$minuto,$segundo,$mes,$dia,$any); // resultado: 1219336205

strtotime
procesa cualquier descripción textual de fecha/hora en Inglés convirtiéndola en una timestamp de UNIX.

* $fecha_en_segundos = strtotime(’2008-08-21 18:30:05′); // resultado: 1219336205

date
da formato a una hora/fecha local.
lo malo de esta función es que si queremos mostrar el día de la semana o mes siempre sale en inglés.

* $fecha = date(’d/m/Y’); // resultado: 21/08/2008
* $fecha = date(’d/m/Y’, $fecha_en_segundos); // resultado: 21/08/2008

strftime
da formato a una hora/fecha local de acuerdo a valores de localidad.

* $fecha = strftime(’%A, %e de %B %Y‘); // resultado: jueves, 21 de agosto 2008
* $fecha = strftime(’%A, %e de %B %Y‘, $fecha_en_segundos); // resultado: jueves, 21 de agosto 2008

por defecto la fecha sale en inglés, para que salga en español tienes que ejecutar previamente un setlocale según el sistema operativo de tu servidor:

* setlocale(LC_TIME, ‘es_ES’); para 1&1
* setlocale(LC_TIME, ‘es_ES@euro’); para Framecom
* setlocale(LC_TIME, ‘es_ES.ISO-8859-15@euro’); en Sistemas Debian
* setlocale (LC_TIME, ‘es_ES@euro’); en Terions
* setlocale(LC_TIME, ‘es_ES’); en Debian Woody
* setlocale(LC_TIME, ‘es_ES’); para Sistemas Linux/SuSE
* setlocale(LC_TIME, ‘es_ES’); sobre RedHat
* setlocale(LC_TIME, ‘es_ES.ISO_8859-15′); sobre FreeBSD
* setlocale(LC_TIME, ‘es’); o setlocale(LC_TIME, ‘Spanish’); sobre Windows

lista de setlocales extraída de Redondo Web Services

Es posible que no tengas instalado los paquetes locales en tu servidor:

* para comprobarlo usa el comando: locale -a
* para instalar todos los paquetes locales el comando es: apt-get install locales.

fuente: http://www.viciao2k3.net/blog/php/funciones-php-utiles-para-trabajar-con-fechas/

Written by ramirex

junio 25, 2009 at 12:40 pm

Publicado en General

Tagged with