viernes, 7 de agosto de 2009

Primeros Pasos

Hola y bienvenid@
Este es la primera entrega de "Aprende rápido y fácil lo basico de php", mi intención es que los que estén interesados en aprender el lenguaje, puedan hacerlo sin dar muchas vueltas, trataré de saltarme la mayor teoría posible y procuraré mostrar todo con ejemplos.

Primeros pasos
Antes de que puedan empezar a probar los primeros ejemplos, es necesario que tengan instalado un LAMP o WAMP en su defecto según usen Ms Windows o GNU/Linux y si tienen cualquier Unix los equivalentes en estos.

¿pero qué es LAMP o WAMP?
Pues pueden visitar los respectivos enlaces en la wikipedia
- WAMP
- LAMP
o en su defecto XAMPP

Pues para los usuarios del sistema operativo propietario windows les recomiendo que descarguen de la página: http://www.appservnetwork.com/
Les recomendaría que bajen la versión

AppServ 2.5.10

  • Apache 2.2.8
  • PHP 5.2.6
  • MySQL 5.0.51b
  • phpMyAdmin-2.10.3
por las cosas que trae consigo, y que explicaré para qué sirve cada uno a continuación

El apache es lo que se conoce como servidor web, es un servicio o demonio que normalmente se ejecuta en el servidor, y por lo general escucha en el puerto 80 que esta destinado a comunicaciones sobre el protocolo HTTP su tarea normal es recibir los request o pedidos de paginas que recibe desde los navegadores web o similares y manejarlos segun como se le haya establecido en su configuración, por ej, si un directorio esta vacio o no contiene los archivos que el tiene definido como indice (index.htm, index.html, index.php, etc) muestra el listado del directorio. y si tiene algunos de esos archivos los ejecuta y muestra el resultado en el navegador del cliente. Eso es una explicacion rapida y sencilla, quizá me salté algunas explicaciones, pero creo que lo que deberían saber es que sin el, no se podría mostrar la página web que quisiéramos ver pues no se procesaria y obtendriamos un error.

El intérprete PHP es exactamente eso, un interprete de ese lenguaje que iremos viendo con el pasar de las publicaciones. Con el conseguimos que nuestro codigo php pueda ser procesado y sus resultados mostrados a través de nuestro servidor apache al navegador del cliente.

El gestor de base de datos Mysql es una de las mejores para la web, ampliamente usado. Con el construiremos nuestras bases de datos y a el haremos nuestras consultas sql con lo que daremos vida a nuestros sitios web.

Por ultimo el phpMyAdmin un sistema completo para utilizar la base de datos completamente escrito en PHP (donde tambien podemos mirar el codigo para obtener ejemplos y ver 'cosas interesantes') esto lo hacemos desde nuestro navegador sin necesidad de utilizar ningun otro programa, pero claro no es lo unico que nos permite modificar nuestra base de datos tambien podemos utilizar la consola que provee MySQL (no muy amigable pero es bien completa) o utilizar otras herramientas como el MySQL workbench que puedes descargar de la página de http://dev.mysql.com/workbench/ . La decisión está en tus manos.

Para los que decidan descargar el appserv, les aconsejo que durante la instalación marquen la opción Ennable innodb support o algo asi, (innodb es el motor que utiliza MySQL para hacer bases de datos relacionales, a diferencia del motor por defecto del mysql llamado MyISAM que no posee la cualidad de relacionar tablas lo que lo hace mucho mas rápido.

Y tambien les sugiero que marquen la casilla que está abajo que indica el uso de passwords viejos de mysql es para que tome una contraseña por defecto que ya les mostraré luego.


Por defecto la instalción se hace en
C:\appserv\
allí dentro podran ver varias carpetas
  • www donde alojaremos nuestra/s páginas web
  • php5 donde estan las librerias y el intérprete php
  • mysql donde estan almacenados fisicamente las bases de datos, y tambien los binarios del mysql
  • apache donde se encontraran las configuraciones, el binario del servidor y configuraciones y modulos que utilizará
Cuando terminemos la instalación, podemos ir a la siguiente dirección web en nuestro navegador favorito (espero sea el firefox)

http://localhost/

ojo, no es www.localhost.com, solo localhost

Deberia mostrarnos la pagina del appserv project indicandonos que la instalacion fue exitosa y dando detalles del proyecto.

Pues bueno, esa página que vemos ahi, no es otra que la que se encuentra en
c:\appserv\www\index.php

Pueden abrirla con el editor que quieran, puede ser notepad, notepad++, Dreamweaver,
o vi, nano, jed (si usan gnu/linux). Y revisarlo si asi gustan.

Mi recomendación, no la borren, mejor crean una carpeta y copian en ella el archivo.

Observación: la carpeta que dice phpMyAdmin, no la borren, pues alli esta el sistema web que usaremos más adelante para crear y modificar nuestras bases de datos.

HOLA MUNDO!

<?php
//Esto es un comentario de linea simple
echo "Hola mundo!";
/*
* Esto seria un comentario
* multilinea y no se imprime
* en pantalla
*/
echo "Estoy escribiendo mis primeras lineas de codigo";
echo "El caracter para enter es \n";
echo "Pero este caracter solo es visible en el codigo fuente de la pagina";
echo "Para que sea visible en el navegador escribimos
"
;
echo "esta linea sera visible abajo de todo lo anterior";
//fin de nuestro primer script
?>
y lo guardamos con el nombre index.php en el directorio www
y lo visualizamos en http://localhost o http://localhost/index.php

con eso hemos creado nuestra primera aplicacion php.


Pero PHP tiene mucho que ofrecer, una de sus ventajas es que el HTML puede estar envevido dentro del script. por ejemplo el siguiente codigo


<html>
<head>
<title>Primera pagina html con phptitle>
head>
<body>
<?php
//Esto es un comentario de linea simple
echo "Hola mundo!";
/*
* Esto seria un comentario
* multilinea y no se imprime
* en pantalla
*/
echo "Estoy escribiendo mis primeras lineas de codigo";
echo "El caracter para enter es \n";
echo "Pero este caracter solo es visible en el codigo fuente de la pagina";
echo "Para que sea visible en el navegador escribimos";
echo "esta linea sera visible abajo de todo lo anterior";
//fin de nuestro primer script
?>
<body/>
<html/>
Todo lo que no se encuentre entre las etiquetas <?php y ?> sera ignorado por el interprete y sera automáticamente enviado a la salida.

Además de la sentencia echo, poseemos otra llamada print que hace lo mismo pero para que se vayan acostumbrando pueden ir viendo la documentación ofrecida por la página php.net donde les aseguro iran muchas pero muchas veces a deshacerse de sus dudas (espero).

Variables
Las variables son lo que todo lenguaje estructurado utiliza para alamacenar valores a lo largo de la ejecución de un programa o script. esa sería mi definición no muy tecnica pero indica la idea de lo que quiero transmitir.

En php todas las variables comienzan con el simbolo $ (peso) seguidos de una letra [a-z] como minimo o el caracter _ guion bajo seguido de mas letras o numeros.
por ejemplo:

$var = 1;
$var2 = "hola mundo";
$nueva_variable = $var . $var2; //aqui acabamos de hacer una concatenacion de variables

Como verán las variables no se definen con un tipo asociado, pues php infiere a que tipo corresponden por el tipo de valor que se le asigna (cadenas, numeros, arreglos, objetos, etc)

Ah!! antes de continuar, me olvidaba de comentarles, tal vez lo notaron, pero igual sigue siendo muy importante, como muchos lenguajes cada sentencia debe terminar con el simbolo ; (punto y coma) con esto el interprete sabe que alli termina la sentencia y que puede ejecutarlo, sin este simbolo tendriamos un error ya que el caracter de enter o retorno de linea es ignorado por el.

Ahora bien, tambien podemos hacer concatenaciones con las variables usando el simbolo . (punto) y no importa si estas son numeros ya que seran automaticamente convertidos en cadenas para formar una nueva.
Por ejemplo:

<?php
$var1 = 34;
$var2 = 44;
$var3 = $var1 . $var2;
//que no es lo mismo que :
$var 4 = $var1 + $var2; // en cuyo caso valdria 78
?>

Para ampliar mas sus conocimientos básicos sobre variables, les recomiendo lean el siguiente enlace en php.net

Operaciones

Las operaciones que podemos realizar con cierta normalidad dentro del lenguaje son:


  • asignacion mediante el simbolo = (es igual) por ej:
    $var = "algun valor";

Matematicas:
  • suma mediante el simbolo + (mas) por ej:
    $var = 34 + 22;
  • resta mediante el simbolo - (menos o guion) por ej:
    $var = 22 - 19;
  • multiplicacion mediante el simbolo * (asterisco o por) por ej:
    $var = 33 * 2;
  • division real mediante el simbolo / (barra o division)
    $var = 55 / 5;
  • autoincremento mediante el simbolo ++ por ej:
    $var++; // o tambien
    ++$var; //se diferencian en el momento en el que se hace el incremento uno es post y el otro es pre, lo que significa que uno de ellos se realiza luego de haberse ejecutado la linea, los invito a que descubran cual es cual
  • autodecremento -- por ej:
    $var--;
    --$var; //igual al autoincremento pero a la inversa :)
de cadena
  • concatenacion con el simbolo . (punto) por ej:
    $var = "hola". " ". "que ". "tal?";
    $var .= $otra_variable ; //con esto pueden asignar a una variable el contenido de la otra sumado a lo que ya contiene
una vez mas los invito a leer la documentacion para ampliar sus conocimientos:
http://www.php.net/manual/en/language.operators.php


Bueno, por ahora eso les dará una idea de como trabajar con variables en php. Más adelante mostraré como usar ciclos para recorrer variables y mostrar mas cosas que forman la programación normal en php.

Espero les haya gustado la introducción y si tienen alguna duda pues comentenla, quizá alguien más tambien dude sobre lo mismo y puedas ayudarlo discipando esta.

5 comentarios:

  1. Súper! gracias @p431i7o! espero la próxima entrada :D

    ResponderEliminar
  2. Muy buena iniciativa..Del contenido no pude ver..y decirte que la info es super..pero como te conosco no creo que digas disparates.ejej..
    Pero la idea es buenisima..Siguie adelante con la idea..asi haces algo bueno..y nhasta hagas un video tutorial de esto..como un clasico para los phperos..saludos viejo..sige adelante..mucho exito;)

    ResponderEliminar
  3. Ahora lo que se me ocurrio.. No podrias hacer una aplicacion de bolsa de trabajo en php.. No creo que sea muy compliado o por lo menos tiene pinta..es solo una idea para que lo incluyas..para algo practico y en la vida real....espero que te guste...
    saludos y fuerza pablito..ejje

    ResponderEliminar
  4. acabo de leer tu primera leccion. Esta buen bien mostrado y explicado..
    Es uan forma muy rapida de entender php.
    Lo que estaria interesante que muestres un ejemplo del pos y pre incremento, porque eso muchas veces no se entiende bien..pero como te dije es muy claro y sencillo de la forma que presentas..mil felicidades por tu primera entrega..;)

    ResponderEliminar
  5. Echa un vistazo a una herramienta gratuita - Valentina Studio. Producto asombroso! OMI es el mejor gestor de mysql, para todas las plataformas. http://www.valentina-db.com/en/valentina-studio-overview

    ResponderEliminar