Web

PHP Fatal error: Maximum execution time of 120 seconds exceeded

Una de las curiosidades dentro del mundo PHP es que existe un tiempo máximo definido para realizar consultas al servidor. Ésta, como otra más; es una medida de seguridad y de depuración. Si tuvieramos un script en PHP que hace una consulta a una base de datos y ésta tarda más de lo esperado, podríamos quedarnos delante de la pantalla durante un buen rato. Y aún peor si realizaramos peticiones con AJAX, donde la respuesta debería ser en tiempo real.…

1
Read More

Routine MySQL with Loop

Para poner a prueba la capácidad de las bases de datos con MySQL, vamos a evaluar la capacidad y rapidez de acceso en la búsqueda de datos dentro de la misma. Este experimento se basa en conocer cuál es la mejor manera de distribuir la información para que las búsquedas sean más rápidas. Muchas aplicaciones distribuyen la información en una sola tabla, realizando búsquedas entre millones de registros. Según el tipo de búsqueda puede ser más o menos accesible pero…

1
Read More

Javascript Strings are inmutable

Un concepto que me he encontrado recientamente es la inmutabilidad. Un objeto inmutable es aquel que no puede modificarse una vez creado. Aunque parezca que tenemos el control completo de nuestras variables para darles un valor concreto, solamente usando el operador de asignación (el “=”), esto no es del todo cierto. Anteriormente explicamos que el operador “=” de asignación referenciaba a otra variable y los cambios en una afectaban a la otra y viceversa. Igual no es lo mismo que copiar…

0
Read More

Está página no está disponible. En local¿?¿?

Una anécdota curiosa con WampServer, el servidor local para Windows. Si a alguien le ha ocurrido como a mí espero que este post le sea de ayuda. Instalando WampServer en Windows 7, todo iba a la perfección. Viendo como la barra llegaba al 100% y el icono de Wamp cambiaba de color de rojo, luego a naranja y al final al color verde. Sin incidentes extraños, escribo localhost en la barra de navegación y se visualiza la pagina inicial (index.php)…

1
Read More

Cómo crear tu propia base de datos de Tracking (Tutorial)

Para empezar a crear nuestra base de datos de tracking nos dirigiremos a la página de GeoNames, para crear la estructura de nuestra base de datos, a la que vamos a llamar “geonames” y nos descargamos el archivo recopilación de paises del mundo countryInfo. Aquí solo aparece un archivo en formato .txt, así que para guardarlo copiamos, pegamos y guardamos en nuestra carpeta. Abrimos MySQL e introducimos las siguientes instrucciones. Donde pone path en LOAD DATA INFILE ‘path/countryInfo.txt’  solo tenemos…

0
Read More

Cómo crear tu propia base de datos de Tracking

Para una página web es muy importante hacer una analítica de su sitio y existen muchas herramientas de terceros que ofrecen servicios de este tipo. Según la información que se requiera de un usuario hay sistemas gratuitos muy básicos y otros de pago y que de todas maneras elegir uno u otro dependerá de el tipo de empresa que seamos. Si tenemos una web personal, nos interesarán nuestro número de visitas o incluso otros aspectos como la IP del usuario que…

0
Read More

Cambiar el motor de MySQL. (InnoDB o MyISAM)

Existen un montón de motores de bases de datos. Que si relacional, transaccional, dimensional, con salsa picante o con patatas… Pero no nos vamos a extender. Para cualquier persona de a pie que quiere hacer una página web, lo más posible es que utilice Php MyAdmin en el servidor para gestionar sus bases de datos, o por lo menos es el servicio integrado en la mayoria de servidores gratuitos y de pago. Y dentro de este servicio de Php MyAdmin…

0
Read More

Variables variables

Creo este post porque me estoy haciendo un lio, a ver si escribiéndolo se me queda el concepto claro. Este problema surge de una necesidad al llamar a variables POST en php de una pagina a otra. Asimismo se podría hacer con cualquier otro tipo de variable superglobal. Estas variables vienen dadas por un array que tienen asociado un valor. De manera sencilla se podrían manejar con una instrucción foreach. Asi pues con la instrucción foreach ($POST as $campo){instrucciones} à…

1
Read More

Variables en PHP

La comunicación de variables en PHP, ya sean de un tipo $_GET, $_POST,$_COOKIES, $_SESSION, $_SERVER, $_REQUEST o alguna otra definida por nosotros suelen guardarse en un array o lista. Como tratamos tipos de datos no tipados y la comunicación entre lenguajes es muy variada (php, html, javascript, mysql) es posible que puedan dar muchos errores por el camino. Es por ello que siempre hay que hacer un control condicional si el tipo de variable existe  para ejecutar una acción u…

1
Read More

MultiConstructor en PHP

Supongamos que queremos crear un objeto y en un tutorial básico nos enseñan a crear un constructor para dicho objeto con un número de argumentos específico. Supongamos que podemos crear varios constructores, es decir, una función al fin y al cabo, que crea nuestro objeto con los parámetros introducidos. Evidentemente no podemos crear varios constructores con el mismo número de parámetros, pero sí que podemos si el número de parámetros es distinto. Vamos a utilizar un multiconstructor en PHP. Para ello…

1
Read More