CuatroXL

Desarrollo web - Cuatro XL

Archive for the ‘php’ Category

Sunday
Aug 30,2009

Estoy empezando a investigar sobre Zend Application, creo que debo de ser el único que a estas alturas no lo usa; pero nunca es tarde para empezar.

Aquí pongo unos enlaces para comenzar a leer y poder empezar

Manual de PHP

Sunday
Aug 30,2009

“This area is intended for everyone new to PHP. It opens with a series of informal, entertaining tutorials written by Vikram Vaswani, founder and CEO of Melonfire. These tutorials build on a previously-published 5-part series which has now been updated and extended to embrace PHP 5, making parts of it suitable for those of you who already have worked with PHP 4 in the past.

If you came here to learn about elementary PHP 4 or basic PHP 5, this is for you. Enjoy!”

Enlace: http://devzone.zend.com/node/view/id/627

enlace: “Paradigma Reflection en PHP”

Friday
Jul 17,2009

“Supongamos que tienes una clase con unos atributos y unos métodos. Supongamos ahora que desde otra clase necesitas averiguar por cualquier razón qué atributos y métodos tiene esa clase primera. Más aún, supongamos que necesitas saber los parámetros de llamada de cada método.”

Enlace: http://blog.osusnet.com/2009/07/16/paradigma-reflection-en-php/

Wednesday
Oct 8,2008

Siempre viene saber de la existencia de un cliente de mensajería instantánea, basada en web con ajax, lista para descargar e instalar en nuestra aplicación.

Que picarla entera puede ser muy costoso, y también verla como funciona y poder basarse en su arquitectura y adaptarla para nuestras necesidades

Tiene licencia BSD modificada.

Web: http://www.ajaxim.com/

Friday
Oct 3,2008

Bueno; gracias a la traducción de David Parloir he podido crear un archivo PDF descargable y visible online para poder ponerme al día con Magento y poder ver bien el funcionamiento de esta gran aplicación

Manual de Magento CMS 1.1 en español (pinchar aquí para ver)

Para poder ver las traducciones online en la web del autor: http://www.dowhiletrue.net/blog/index.php/magento/

Doctrine para torpes

Tuesday
Aug 5,2008

Finalmente me he decidido por Doctrine. Y estoy volando muy alto…. bye bye Zend DB

He estado quejandome de como Zend_Db me obliga a hacer algunas cosas que no quiero. Por lo tanto es mi intención escribir mis propias opciones(Doctrine), estoy acabando con los conceptos básicos asi que espero que este sea una serie de post.

Sin Duda una opción a tener en cuenta como método de abstracción de la base de datos

Variables variable en php.

Saturday
Aug 2,2008

Por alguna razón, en determinados momentos necesitamos llamar a una variable o función que tiene el nombre que nos llega desde una base de datos(xml, txt, mysql, ….)

Para las variables, php nos ofrece “$$namevar” que llama a la variable con el nombre del valor de ‘namevar’:

$mujer = “sex”;
$el_nombre_de_la_variable = ‘mujer’;
var_dump($$el_nombre_de_la_variable)// la salida será: “sex”

Todos sabemos que en php las variables no pueden empezar con un numero; pues bien, para esto se pueden utilizar “{}”:

$name_var = ‘1234′;
$$name_var = ‘los números’;
echo ${’1234′}//la salida será, “los números”

Para las funciones es algo mucho más fácil; solo tendremos que crear una variable string con el nombre de la duncion que queremos llamar:

$function love()
{
echo ‘lot many’;
}
$f = ‘love’;
$f();//con esto estaríamos llamando a la función love();

Si tienen alguna recomendación o ven que algo de esto no es recomendable; por favor comentenlo :D

Wednesday
Jul 16,2008

En esta primera parte voy a generar una lista de árbol desde un array() que me he inventado, a modo de ejemplo; en la siguiente lo haré desde una base de datos; que es más fácil aún.

Por ahora para poder ver técnica nos vale; así será mucho más sencillo de comprender.

Lo primero es crear nuestra tabla de datos; una table que necesita de un requisitos; tener dos llaves. La primera llave será el Id del padre, el segundo será el Id de la variable o hijo.

$lista[idPadre][id]

Luego necesitamos una función recursiva que nos cree la lista; pero a esta función habrá que pasarle un parámetro, para decirle a partir de donde necesita crear el árbol(tree).

pego el código; y así lo podréis ver mejor:

<!– @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } –>

<?php

$lista=array();

$lista['0']['1']=‘parque’;

$lista['0']['2']=‘colegio’;

$lista['0']['3']=‘casa’;

$lista['1']['4']=‘cosas’;

$lista['1']['5']=‘gente’;

$lista['1']['6']=‘plantas’;

$lista['2']['7']=‘mesa’;

$lista['2']['8']=’silla’;

$lista['2']['9']=‘jardin’;

$lista['3']['10']=‘profe’;

$lista['3']['11']=‘gamberro’;

$lista['3']['12']=‘lapiz’;

$lista['6']['13']=‘árbol’;

$lista['6']['14']=‘flor’;

$lista['6']['15']=‘agua’;

$lista['9']['16']=‘jasmin’;

$lista['9']['17']=‘lirios’;

$lista['5']['18']=‘pedro’;

$lista['5']['19']=‘maría’;

function generaArbol($idPadre, &$lista)

{

if(!isset($lista[$idPadre])){

return ;

}

$level = $lista[$idPadre];

$out = ‘<ul>’;

foreach($level as $k=>$v){

$out .= ‘<li>’;

$out .= $v;

$out .= generaArbol((string)$k, $lista);

$out .= ‘</li>’;

}

$out .= ‘</ul>’;

return $out;

}

echo generaArbol(‘0′, $lista);

?>

Wednesday
Jul 16,2008

Uno de las cosignas en el mundo de la programación, que más he escuchado en el trabajo es:

“hay mil maneras de programar; pero solo una es la buena”

cuando escucho eso me aterroriso; porque nunca sé si lo hago bien o mal. Usí que hoy voy a explicar una cosa sencilla, pero que he visto muchas maneras de hacer.

Código que utilizo con frecuencia para hacer un interlineado html desde php:

<?php $clases=array(‘uno’, ‘dos’, ‘tres’); ?>

<style>

.uno td{background-color:#ccc}

.dos td{background-color:#0fc}

.tres td{background-color:#999}

</style>

<table>

<?php for($i=0, $line=0; $i < 50; $i++, $line==3?$line=0:$line++): ?>

<tr class=<?php echo $clases[$line]; ?>>

<td> hola</td>

</tr>

<?php endfor; ?>

</table>

la variable $line es la que marca el tiempo de ciclo del interlineado; puede que no sea un código demasiado “elegante” pero creo que es de fácil comprensión para cualquiera

Tuesday
Jul 15,2008

llevo una semana muy agobiado; por la cantidad de trabajo . Pero también porque tenía que hacer una cosa que en principio era de lo más fácil de implementar.

Una autentificasión en Ldap con Nusoap(una librería para utilizar Soap); porque el server está en php4 (si aún quedan muchas empresas con PHP4) y desde ayer que llevo rompiendome la cabeza con un error.

al final, después cruzar unos emails con los desarrolladores del esrvicio, en EEUU. he podido corregir el error, pero cuando he visto donde estaba el error, no sabía si tirarme por la ventana o dejar esta profesión.

Mi gran error fue: Olvidarme de poner la barrita al final del parametro URI= “http://dominio.com/

espero no ser el único que comete estos errores y tarda más de un día en darse cuenta de la gran metedura de pata :(