| Nuevos | Más Visitados | Más Votados | Ver Todos | Agregá tu Post |
Pintar linea al pasar el mouse en página web | ![]() ![]() ![]() ![]() (4.00)views: 371 |
1 2 3 4 5
Función PHP que genera la descarga de un archivo que es creado dinamicamente | ![]() ![]() ![]() ![]() (4.20)views: 370 |
Permite generar la descarga de un archivo de manera dinámica, sin grabarlo en el disco.
Lo que hace es modificar las cabeceras para forzar la descarga en forma de archivo de lo que se manda a la pantalla.
En este caso es un ejemplo en txt.
1 2 3 4 5
Como deshabilitar los warning y notice en tiempo de ejecución , en php | ![]() ![]() ![]() ![]() (5.00)views: 357 |
Solo se debe agregar una linea al codigo.
error_reporting(0);
Para mas información consulte la documentación en phpfull
1 2 3 4 5
Habilitar htaccess en apache | ![]() ![]() ![]() ![]() (4.43)views: 339 |
Si intentas abrir tu página local utilizando htaccess y se te genera el siguiente error, y estas seguro de que todo esta bien, entonces el problema es que no tienes habilitado el modulo mod_rewrite
¡Error en el servidor!
El servidor encontro un error interno y fue imposible completar su solicitud. Existe tambien la posibilidad de que el servidor este sobrecargado o de algún error en un programa de CGI.
Por favor contacte con el webmaster en caso de que usted crea que existe un error en el servidor.
Error 500
localhost
05/01/08 09:25:47
Apache/2.2.6 (Win32) DAV/2 mod_ssl/2.2.6 OpenSSL/0.9.8e mod_autoindex_color PHP/5.2.4
Para habilitarlo solo tienes que abrir el archivo httpd.conf que se encuentra en el directorio conf dentro de la carpeta apache y buscar la siguiente linea
#LoadModule rewrite_module modules/mod_rewrite.so
luego le sacas el # de modo que quede
LoadModule rewrite_module modules/mod_rewrite.so
guardas el archivo , bajas el servidor apache y lo vuelves a levantar.
Listo , acabas de agregar el servicio rewrite en apache y puedes empezar a utilizar htaccess perfectamente.
1 2 3 4 5
Expresiones regulares en PHP | ![]() ![]() ![]() ![]() (5.00)views: 338 |
|
Tipo de Operador
|
Ejemplo
|
Descripción
|
|
Caracteres literales
Localización de un carácter concreto
|
a A y 6 % @
|
Letras, digitos y cualquier carácter especial
|
|
\$ \^ \+ \\ \?
|
Precede un caracter especial con el signo \ para cancelar su significado
|
|
|
\n \t \r
|
Nueva linea, tabulación y retorno de carro
|
|
|
\cJ \cG
|
Códigos de control
|
|
|
\xa3
|
Códigos hexadecimales
|
|
|
Delimitadores
|
^
|
Empieza con
|
|
$
|
Termina con
|
|
|
Grupo de carácteres
|
[aAeEiou]
|
cualquier carácter incluído en [ ]
|
|
[^aAeEiou]
|
cualquier carácter excepto aAeEiou
|
|
|
[a-fA-F0-9]
|
cualquier carácter hexadecimal ('0' a '9' o 'a' a 'f')
|
|
|
.
|
cualquier carácter
|
|
|
[[:space:]]
|
cualquier espacio (espacio \n \r o \t)
|
|
|
[[:alpha:]]
|
cualquier letra
|
|
|
[[:digit:]]
|
cualquier digito
|
|
|
[^[:space:]]
|
cualquier carácter que no sea un espacio
|
|
|
Agrupaciones aplicadas a elementos
|
+
|
1 o mas (”algunos”)
|
|
*
|
0 o mas (”quizas algunos”)
|
|
|
?
|
0 0 1 (”quizas a”)
|
|
|
{4}
|
4 exactos
|
|
|
{4,}
|
4 o más
|
|
|
{4,8}
|
entre 4 y 8
|
|
|
|
||
|
Alternar
|
|
|
una u otra
|
|
Agrupando
|
( )
|
agrupación almacenandola a una variable
|
|
(?: )
|
agrupacion sin almacenar en variable
|
|
Patrones útiles:
* D.N.I.: ^\d{1,8}$
* Entero: ^(?:\+|-)?\d+$
* Real: ^(?:\+|-)?\d+\.\d*$
* Hora: ^(0[1-9]|1\d|2[0-3]):([0-5]\d):([0-5]\d)$
* Fecha: ^([012][1-9]|3[01])(/|-)(0[1-9]|1[012])\2(\d{4})$
* Email: (^[0-9a-zA-Z]+(?:[._][0-9a-zA-Z]+)*)@ ([0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,3})$
* HTML Tags: ^\<[^\>]#\>$
* LINK: <a[^>]*href="[^\s"]+"[^>]*>[^<]*<\/a>
* IP: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$
* Nombre: ^[a-zäöü ][a-zäöüß ]{2,} [a-zäöü\-\.][a-zäöüß\-\.]{2,}$
* Calle: ^[a-zäöüß ]([a-zäöüß ]\-?)+[a-zäöüß ]\.? \d{1,3}\w?$
* URL: ^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|
jobs|mil|museum|name|nato|net|org|pro|travel)$
* ZipCode: ^\d{5}$
Aquí puedes descargar un programa gratuito que permite generar expresiones regulares y controlar los resultados de estas.
Regular Expression Laboratory
1 2 3 4 5


(4.00)
(4.20)