Php

[Certificación PHP5] Php su sintaxis y las reglas que debemos saber

Para empezar vamos por lo básico ojo solo es un repaso de lo mas importante según la guía de certificación, si necesitas mas información, dime y con gusto cotizamos un curso :-)   no en serio puedes consultar con el manual de PHP (el curso también es en serio).

Php es el acrónimo recursivo que significa PHP Hypertext Pre-processor, fue desarrollado por Rasmus Lerdorf en 1994, y esta escrito en Lenguaje C.

Php nos sirve para escribir paginas web y mas cosas pero la certificación se centra en la parte web, que es donde más se aplica.

Zend PHP 5 Certificación

Zend PHP 5 Certificación

Conociendo su sintaxis.

Para empezar a programar en PHP podemos usar cualquiera de las siguientes teniendo en cuenta en lo que influye cada una.


Método 1 <?php echo("Hola mundo"); ?>

Método 2<? echo ("hola mundo con shortags"); ?>
<?= ‘Hola’ ?> Esta es una abreviatura de "<? echo ‘Hola’ ?>"

Método 3<script language="php">
echo ("hola mundo usando tags scripts ");
</script>

Método 4<% echo ("Opcionalmente, puedes usar las etiquetas ASP"); %>

El primer método, <?php. . .?>, es el más conveniente, ya que permite el uso de PHP en código XML como XHTML.

El segundo método no siempre está disponible. El formato corto de etiquetas está disponible con la función short_tags() (sólo PHP 3), activando el short_open_tag en el php.ini. Aunque esté activa por defecto en php.ini, se desaconseja el uso del formato de etiquetas cortas.

El tercer método es muy largo y lleva a confusiones con código Javascript que tiene casi la misma etiqueta.

El cuarto método sólo está disponible si se han activado las etiquetas ASP en el fichero de configuración: asp_tags.

Zend Technologies recomienda que solo usemos el primer método, ya que es mas limpio y mejor además de que no se confunde con ASP o con Javascript o evita tener que activar las short_tags.

Leer más

[PHP]La Certificación PHP

Como verán con este post, sigo activo y empezando a ser más constante en el blog, como no lo había sido en varios meses.

Y pues les platico un poquito de que vamos a tratar en los próximos posts y el por que de ellos.

Zend PHP 5 Certificación

Zend PHP 5 Certificación

Bueno como sabrán soy Desarrollador Web(¿si saben no?) y actualmente trabajo en con lo siguiente.

  • XHTML
  • Php
  • MySQL
  • Linux
  • Css
  • Javascript/Ajax
  • Entre otros

Entonces pues como me gusta mucho desarrollar con Php, empecé a buscar técnicas mas eficientes para desarrollar mejor y mas rápido, fue así como conocí el MVC (Mi primer patrón de diseño quien lo iba a decir) y junto al el, un poderoso Framework, llamado CodeIgniter.

Y aunque si bien ya conocía un poco de POO, últimamente estoy aprovechando su verdadero potencial para el desarrollo de Websites, cosas como abstracción, herencia, métodos estáticos, getters y setters, en resumen, Php tiene gran potencial que como dicen algunos, por ello Php no esta bien valorado por que todos pueden escribir un poco de Php, mas eso no significa que sepan como y que están haciendo.

Bien bajo este preámbulo, pues como ven me gusta y ya se bastante de Php, pero la necesidad de demostrar mis conocimientos me llevo a buscar que mas podía hacer(hay varios pendientes, como SPL y SOAP).

Pensé en por que no me certificaba, si, Certificarme en Php, la cual la realiza Zend Technologies.

Y bien de eso es lo que trataremos en los posteriores posts, serán de PHP, pero basados en el temario de la guía de certificación de Php, en donde intentare explicar cada uno de los temas que vienen en el temario, claro no soy un experto por ello lo explicare según yo, y si me equivoco pues para eso están los comentarios y así aprenderemos todos.

El día de hoy empezamos con el post que sigue.

Los detalles de la certificación los pueden revisar en este link:

Zend PHP 5 Certification

Leer más

[Programación] El top de los lenguajes mas utilizados

Como fiel defensor de Php, me da mucho gusto que en el top de los lenguajes mas utilizados realizado por TIOBE Programming Community, nuestro querido lenguaje esté en el lugar numero 4(comparado con el 5 que tenia el año pasado).

Algo que podemos destacar (lo comentan en barrapunto)es que Java ha tenido un fuerte descenso, y C sigue creciendo, también otro que esta cayendo muy fuerte es Perl, claro que hay muchos cambios mas, miren la tabla.

Position
Jul 2009
Position
Jul 2008
Delta in Position Programming Language Ratings
Jul 2009
Delta
Jul 2008
Status
1 1 Java 20.452% -0.89% A
2 2 C 17.319% +1.37% A
3 3 C++ 10.419% -0.27% A
4 5 PHP 9.269% -0.26% A
5 4 (Visual) Basic 7.789% -2.66% A
6 8 C# 4.540% +0.54% A
7 7 Python 4.435% -0.54% A
8 6 Perl 4.200% -0.93% A
9 9 JavaScript 3.513% +0.76% A
10 10 Ruby 2.567% -0.17% A
11 11 Delphi 1.998% -0.01% A
12 13 PL/SQL 0.891% +0.16% A
13 14 SAS 0.794% +0.17% A
14 24 RPG (OS/400) 0.740% +0.41% A
15 16 Pascal 0.707% +0.27% A
16 26 ABAP 0.703% +0.44% A-
17 20 Lisp/Scheme 0.607% +0.22% B
18 12 D 0.593% -0.63% B
19 18 Lua 0.531% +0.12% B
20 27 MATLAB 0.512% +0.26% B

Si bien este esto es algo basado en cálculos, y no es 100% exacto podemos ir viendo la tendencia en cuanto a el uso de lenguajes programación se refiere.

Y para terminar la pregunta del millón ¿Por que Php sigue siendo tan mal pagado (sobre todo en México)?
La respuesta podría ser, por que es fácil, pero la duda surge por lo siguiente:

Si necesitas una web que para un portal , que tenga usuarios, panel de control, si contratas a alguien que lo haga en Java le pagarías lo triple que si lo hace con Php, ¿por qué? si se obtiene lo mismo!.

¿Ustedes que opinan? por que sucede esto.

Me entere por Barrapunto: Top 20 de lenguajes de programación actualizado a Julio de 2009
El original esta aquí con mas datos (en ingles): TIOBE Programming Community Index for July 2009

Leer más

[Manual - Codeigniter] Programando php en MVC con CodeIgniter [Parte 1]

Antes de empezar con este post, quiero ofrecer disculpas ya que no he sido constante en el blog, sin embargo cuando estén casados y esperando un bebe sabrán que hay cosas que son mas importantes jaja.
También déjenme comentarles que estoy planeando un cambio de diseño en el blog, algo que no modifique mucho la estructura pero que se vea elegante, esos son los planes a futuro, bueno ahora si pasemos al post.

A mi siempre me ha gusto programar directamente sin usar algún tipo de Framework
o algo similar (a excepción del Blog que uso WordPress), sin embargo ahora que estoy viendo como programar el proyecto empecé a buscar opciones que aligerarán mi carga de trabajo, pero a la vez que fuera muy flexible para meter código donde fuera necesario (claro de una manera ordenada).

Entonces empecé a buscar algún Framework que me satisficiera, pensé en Zend, en Smarty, Phpbb, Xtemplate, etc, sin embargo esta dudoso, como que una parte me decía que si y otra que no, entonces conocí a CodeIgniter, un Framework que si bien no es tan conocido como Zend o Symphony, si es muy potente y muy simple de usar y puede llegar a ser tan potente como los dos anteriores.

Ahora bien, me puse a investigar como instalar y como hacer mi !Hello Word!, así que aquí les pongo como le hice y como quedo.

[PASO:1]

Requisitos:

  • Tener php 4 o superior instalado
  • Base de datos MySQL(soporta otras)

[PASO:2]

  • Obtenemos CodeIgniter de la siguiente URL  http://codeigniter.com/download.php
  • Lo copiamos dentro de nuestra carpeta raíz de htdocs (en Apache)
  • Hay dos carpetas una se llama system y otra user_guide, además de otros archivos

[PASO:3]

  • Ahora procederemos a configurar nuestro CodeIgniter
  • Primero abrimos el siguiente archivo system/application/config/config.php y buscamos la línea $config['base_url'] = “http://localhost/CodeIgniter/”; en donde pondremos la ruta de nuestra carpeta que acabamos de descomprimir
  • Para conectar la base de datos hay que editar el archivo system/application/config/database.php en donde dice
  • $db['default']['hostname'] = “localhost”;

    $db['default']['username'] = “”;

    $db['default']['password'] = “”;

    $db['default']['database'] = “”;

    y Ahi colocamos los valores que usamos para conectarnos a nuestra base de datos.

[PASO:4] Ahora debes de entrar a la url que pusiste y te debe de aparecer el siguiente mensaje.

[PASO:5]
Ahora si entras a system/application veras muchas carpetas, las que nos interesan son las siguientes config, controlles, views y models.
Abrimos el archivo system/application/config/routes.php en donde buscaremos lo siguiente $route['default_controller'] = “welcome”; (esta en la línea 43 aproximadamente) esta la vamos a cambiar por el nombre de nuestro controlador que vamos a usar, su sintaxis es muy simple, debe de ser el nombre del archivo donde haremos el controlador, por ejemplo si nuestro archivo controlador se llamara test.php quedara así $route['default_controller'] = “test”; si el controlador se llamara delfines.php quedaría $route['default_controller'] = “delfines”;
Nota: Es muy importante lo anterior ya que toda la sintaxis que usa CodeIgniter sigue esta estructura
Ya que lo editamos cerramos ya abrimos el controlador, por default esta el controlador welcome, el cual recordemos que estaba por default dentro de routes.php, ahora creamos nuestro controlador con el nombre que deseemos, por ejemplo biblioteca.php, (recuerden cambiar en routes.php $route['default_controller'] = “welcome”; a $route['default_controller'] = “biblioteca”; )
Abrimos nuestro controlador y escribimos lo siguiente.


class Welcome extends Controller {

function Welcome()
{

parent::Controller();

}
function index()
{
echo "Hola Mundo";
}
}

Lo que tenemos en muy simple, creamos una clase la cual extiende de Controller con lo cual obtiene todos los métodos y propiedades de un controlador genérico de CodeIgniter, vemos el método Welcome, el cual es necesario ya que tu constructor local anularia al constructor de la clase padre Controller, por lo tanto necesitamos llamarlo manualmente. en el caso de php5 podemos optar por usar.


function __construct()
{
parent::Controller();
}

Es lo mismo.

Luego tenemos el método index, el cual se ejecuta cuando entremos al index.php(después del método constructor) y le decimos que escriba “Hola mundo”, si bien esto no tiene nada de MVC, es para ver que esta funcionando deberemos entrar a

http://localhost/codeigniter/biblioteca/

Y nos deberá arrojar “Hola Mundo”

Queda pendiente el ejemplo MVC completo, cualquier duda pueden preguntar, recuerden pueden empezar a probar para que vean como funciona.

Leer más

[Aplicaciones Web] AjaXplorer, el manipulador de archivos con Php

Pues así es resulta que en Webintenta, me encontré con  una interesante aplicación web la cual es un completo gestor de archivos Open source, escrito en PHP.

Es bastante rápido, y bastante practico, a continuación listo las características platicadas en Webintenta.

  • Podemos realizar tanto sobre carpetas como archivos las siguientes acciones: renombrar, copiar, mover, eliminar, descargar.
  • Carga de archivos múltiples con barra de progreso.
  • Posibilidad de editar archivos de texto (con resaltado de sintaxis para JS, PHP, HTML, Java, SQL y PERL).
  • Las imágenes se pueden ver de antemano y en un pase de diapositivas.
  • Los archivos MP3 se pueden escuchar sin descargarlos.
  • Los vídeos de Flash también se pueden ver sin necesidad de descargarlos.
  • Los archivos ZIP pueden ser navegados y extraídos desde el propio gestor de archivos.
  • Sistema de favoritos para llegar a los archivos que uno desea de un modo más fácil.
  • Multilenguaje, con soporte para el español.
  • Búsqueda recursiva.
  • Entorno multi-usuario. El administrador puede crear nuevos usuarios y permite asignar los directorios y derechos a los usuarios.
  • Drag’n Drop, Atajos de teclado, Capacidad para seleccionar múltiples archivos / carpetas.

Lo que me gusto mucho fue sin duda el resaltado de sintaxis, el cual es rapido y bastante bueno ademas de que obviamente se puede descargar y usar libremente.

AjaXplorer Web based file browser

AjaXplorer Web based file browser

Me entere via | AjaXplorer: Gestor de archivos gratuito en PHP

Y la aplicación la puedne encontrar en  | Ajaxplorer

Leer más

[Twitter] Como postear en twitter con Php sin complicaciones

Se que casi no hablo de twitter pero me parece una herramienta bastante útil, sobre todo para los blogs.

Ahora propuse un proyecto en mi trabajo, en donde cada que alguien publique un anuncio clasificado, se envié dicho mensaje a Twitter, dada su potencialidad y su fama.

Pensé enviar los datos mediante curl, con su api, pero me encontré con un buen código por al red, con el cual podemos postear en Twitter sin necesidad de usar CURL, que es lo mas lógico, lo mas chido de este código es que es muy fácil de implementar y muy simple.

A continuación les pongo el código que me encontré como verán es muy simple.

/*---- créditos:http://www.ohmybug.com/ ----*/
$message = "Testeando cómo postear en twitter sin curl";
$url = "http://twitter.com/statuses/update.xml?";
$username = 'user';//usuario
$password = 'pass';//password
$params = "status=". rawurlencode($message);
$result = file_get_contents($url.$params , false, stream_context_create(array(
"http" => array(
"method" => "POST",
"header" => "Authorization: Basic ". base64_encode($username. ":". $password)
)
)));

Si se dan cuenta todo esto es posible gracias al uso del parámetro stream_context_create, de la función file_get_contents, en donde enviamos un array llamado en este caso http, usando el método post y un header con los datos de acceso.

Cabe destacar lo probé y funciona bastante bien, solo haría falta meterlo en una función o algo así, pero eso es extra.

Código encontrado en | Postear en twitter usando PHP

Leer más

[Php] Descarga y manual de Cake PHP 1.2

Haber si continuamos con el blog y para empezar a romper el hielo les platico esta entrada publicada en el blog de carlos leopoldo.

Se trata de el aviso que CakePHP 1.2 ha sido liberado y tal como comenta, este sistema se trata de un framework, con el cual podemos hacer maravillas sin tener que rompernos la cabeza con php.

CakePHP

CakePHP

Esta claro que para poder usarlo es necesario tener conocimientos en Php, html, Javascript, Css entre otros, pero solo nos centraremos en usar los componentes que estáne ya programados y listos para ello, por ejemplo con este framework podemos crear todo un sistema de publicación para un blog, claro que sin la potencia de Wordpres :-) pero es solo un ejemplo.

Lo interesante también es que hay un manual completamente en español, y esta muy fácil de seguir, yo personalmente no le he dado oportunidad a este framework(ni a smarty), por que siento el que código manual es mejor y muy potente, pero por si alguno de ustedes le interesa, aquí les dejo los datos de dicho framework.

Descarga de CakePHP 1.2 Aqui
Manual en español Aqui.
Pagina oficial CakePHP.

Via | Manual de CakePHP 1.2 y descarga versión final

Leer más

Historico de entradas

febrero 2012
L M X J V S D
« ene    
 12345
6789101112
13141516171819
20212223242526
272829  

Ajaxman

Mi nombre es Javier, soy desarrollador web con especialización en PHP (avanzado), HTML, CSS y Javascript(Medio).

Me considero evangelizador de Kohana Framework, Mozilla Firefox y GNU/Linux Debian.

Estoy casado, y tengo dos hermosos hijos.

Todos los contenidos a menos que se exprese lo contrario estan bajo licencia Creative Commons.

Enlazanos!!

hit counters online counter