Tag Archives: php

Pasaje de Array en PHP

28 Feb

Para pasar un array de datos en PHP por post o get, es necesario serializar dicho Array. Ahora bien, al serializar, puede pasar que si el elemento tiene caracteres especiales, luego de un error al hacer el unserialize. En este sentido, una posible solución es hacer un base64_encode al array serializado, y luego un decode al querer levantarlo. Algo así:

– Archivo que pasa el array:

echo “<input type=’hidden’ name=’categorias_seleccionadas’ value='”.base64_encode(serialize ($ids)).”‘ />”;

($ids es un array)

– Archivo que recibe:

$categorias = unserialize(base64_decode($_REQUEST[‘categorias_seleccionadas’]));

Pasar Variable desde PHP a Javascript

24 Ene

Un tema y tip interesante: cómo pasar una variable en PHP a Javascript?

En mi caso, estamos armando un sistema multi-idioma, en el que tenemos un archivo de PHP que tiene una serie de constantes que son los textos para cada idioma. Tengo un archivo por idioma.

Lo que necesitaba hacer, es que un alert en Javascript tomara como mensaje una de esas constantes en PHP.

Para esto, lo que se hace es:

1. En el HTML de la página, se crea un input hidden, con el texto o la variable PHP que queremos pasarle a Javascript:

<input type=”hidden” name=”mensajeConfirmaBorrar” id=”mensajeConfirmaBorrar” value=”<?php echo _LISTADO_DOCUMENTOS_CONFIRMA_BORRAR; ?>” />

2. Luego en el script, simplemente se llama al value del hidden:

document.getElementById(“mensajeConfirmaBorrar”).value

(Solución tomada de: http://bytes.com/topic/php/answers/827223-passing-values-php-javascript )

Timeout

2 Jun

Muchas veces, al ejecutar un script en php da error de timeout. Se soluciona muy fácil, editando el archivo php.ini en el Apache.
En el WAMP, dicho archivo se encuentra en \bin\apache\apache2.2.8\bin

Lo que hay que hacer, es modificar el parámetro: max_execution_time y setearle un tiempo mayor.

Ejecutando un Flash con PHP en forma remota

7 Oct

Bueno, hace un tiempo tuve el siguiente problema: un cliente tenía servidor windows, y quería desarrollar una aplicacioncita para manejar sus contenidos. PHP no corría en el servidor. El workaround que encontramos fue ejecutar un flash en “forma remota” (sí! es una chanchada! pero bueno, es lo que hay, y soluciona el problema):

1. En nuestro HTML ponemos un Flash que va a desplegar el contenido que querramos.

2. Programamos el flash para que acceda a un PHP que nos va a traer los datos que querramos.

3. En el servidor Windows subimos el HTML, y en un servidor Linux (otro que tengamos) subimos el Flash y el PHP. El HTML levanta el flash que está en el servidor Linux (para eso ponemos la ruta absoluta donde está el flash en el HTML ej: http://www.midominiolinux.com/flashito.swf).

ATENCIÓN: (y esto es el punto importante de este post) para que el flashito levante las cosas del PHP y funcione correctamente, hay que poner la ruta absoluta del php dentro del flash (ej. no alcanza con poner load (miphp.php) por más que el swf esté en la misma carpeta que el php.. hay que poner “load (http://www.midominiolinux.com/miphp.php).

A %d blogueros les gusta esto: